Merge branch 'jangko-unification'

This commit is contained in:
Ștefan Talpalaru 2019-03-11 16:22:10 +01:00
commit 2098e39532
No known key found for this signature in database
GPG Key ID: CBF7934204F1B6F9
23 changed files with 1337 additions and 215 deletions

View File

@ -53,9 +53,9 @@ OK: 0/46 Fail: 0/46 Skip: 46/46
## stAttackTest ## stAttackTest
```diff ```diff
ContractCreationSpam.json Skip ContractCreationSpam.json Skip
CrashingTransaction.json Skip + CrashingTransaction.json OK
``` ```
OK: 0/2 Fail: 0/2 Skip: 2/2 OK: 1/2 Fail: 0/2 Skip: 1/2
## stBadOpcode ## stBadOpcode
```diff ```diff
+ badOpcodes.json OK + badOpcodes.json OK
@ -839,18 +839,18 @@ OK: 0/96 Fail: 0/96 Skip: 96/96
## stPreCompiledContracts2 ## stPreCompiledContracts2
```diff ```diff
+ CALLCODEEcrecover0.json OK + CALLCODEEcrecover0.json OK
CALLCODEEcrecover0_0input.json Skip + CALLCODEEcrecover0_0input.json OK
+ CALLCODEEcrecover0_Gas2999.json OK + CALLCODEEcrecover0_Gas2999.json OK
+ CALLCODEEcrecover0_NoGas.json OK + CALLCODEEcrecover0_NoGas.json OK
+ CALLCODEEcrecover0_completeReturnValue.json OK + CALLCODEEcrecover0_completeReturnValue.json OK
+ CALLCODEEcrecover0_gas3000.json OK + CALLCODEEcrecover0_gas3000.json OK
+ CALLCODEEcrecover0_overlappingInputOutput.json OK + CALLCODEEcrecover0_overlappingInputOutput.json OK
CALLCODEEcrecover1.json Skip + CALLCODEEcrecover1.json OK
CALLCODEEcrecover2.json Skip + CALLCODEEcrecover2.json OK
+ CALLCODEEcrecover3.json OK + CALLCODEEcrecover3.json OK
CALLCODEEcrecover80.json Skip + CALLCODEEcrecover80.json OK
+ CALLCODEEcrecoverH_prefixed0.json OK + CALLCODEEcrecoverH_prefixed0.json OK
CALLCODEEcrecoverR_prefixed0.json Skip + CALLCODEEcrecoverR_prefixed0.json OK
+ CALLCODEEcrecoverS_prefixed0.json OK + CALLCODEEcrecoverS_prefixed0.json OK
+ CALLCODEEcrecoverV_prefixed0.json OK + CALLCODEEcrecoverV_prefixed0.json OK
CALLCODEEcrecoverV_prefixedf0.json Skip CALLCODEEcrecoverV_prefixedf0.json Skip
@ -865,38 +865,38 @@ OK: 0/96 Fail: 0/96 Skip: 96/96
+ CALLCODEIdentity_5.json OK + CALLCODEIdentity_5.json OK
+ CALLCODERipemd160_0.json OK + CALLCODERipemd160_0.json OK
+ CALLCODERipemd160_1.json OK + CALLCODERipemd160_1.json OK
CALLCODERipemd160_2.json Skip + CALLCODERipemd160_2.json OK
CALLCODERipemd160_3.json Skip + CALLCODERipemd160_3.json OK
CALLCODERipemd160_3_postfixed0.json Skip + CALLCODERipemd160_3_postfixed0.json OK
CALLCODERipemd160_3_prefixed0.json Skip + CALLCODERipemd160_3_prefixed0.json OK
+ CALLCODERipemd160_4.json OK + CALLCODERipemd160_4.json OK
+ CALLCODERipemd160_4_gas719.json OK + CALLCODERipemd160_4_gas719.json OK
+ CALLCODERipemd160_5.json OK + CALLCODERipemd160_5.json OK
+ CALLCODESha256_0.json OK + CALLCODESha256_0.json OK
+ CALLCODESha256_1.json OK + CALLCODESha256_1.json OK
+ CALLCODESha256_1_nonzeroValue.json OK + CALLCODESha256_1_nonzeroValue.json OK
CALLCODESha256_2.json Skip + CALLCODESha256_2.json OK
CALLCODESha256_3.json Skip + CALLCODESha256_3.json OK
CALLCODESha256_3_postfix0.json Skip + CALLCODESha256_3_postfix0.json OK
CALLCODESha256_3_prefix0.json Skip + CALLCODESha256_3_prefix0.json OK
+ CALLCODESha256_4.json OK + CALLCODESha256_4.json OK
+ CALLCODESha256_4_gas99.json OK + CALLCODESha256_4_gas99.json OK
+ CALLCODESha256_5.json OK + CALLCODESha256_5.json OK
+ CallEcrecover0.json OK + CallEcrecover0.json OK
CallEcrecover0_0input.json Skip + CallEcrecover0_0input.json OK
+ CallEcrecover0_Gas2999.json OK + CallEcrecover0_Gas2999.json OK
+ CallEcrecover0_NoGas.json OK + CallEcrecover0_NoGas.json OK
+ CallEcrecover0_completeReturnValue.json OK + CallEcrecover0_completeReturnValue.json OK
+ CallEcrecover0_gas3000.json OK + CallEcrecover0_gas3000.json OK
+ CallEcrecover0_overlappingInputOutput.json OK + CallEcrecover0_overlappingInputOutput.json OK
CallEcrecover1.json Skip + CallEcrecover1.json OK
CallEcrecover2.json Skip + CallEcrecover2.json OK
+ CallEcrecover3.json OK + CallEcrecover3.json OK
CallEcrecover80.json Skip + CallEcrecover80.json OK
+ CallEcrecoverCheckLength.json OK + CallEcrecoverCheckLength.json OK
CallEcrecoverCheckLengthWrongV.json Skip + CallEcrecoverCheckLengthWrongV.json OK
+ CallEcrecoverH_prefixed0.json OK + CallEcrecoverH_prefixed0.json OK
CallEcrecoverR_prefixed0.json Skip + CallEcrecoverR_prefixed0.json OK
+ CallEcrecoverS_prefixed0.json OK + CallEcrecoverS_prefixed0.json OK
+ CallEcrecoverV_prefixed0.json OK + CallEcrecoverV_prefixed0.json OK
+ CallIdentitiy_0.json OK + CallIdentitiy_0.json OK
@ -910,20 +910,20 @@ OK: 0/96 Fail: 0/96 Skip: 96/96
+ CallIdentity_5.json OK + CallIdentity_5.json OK
+ CallRipemd160_0.json OK + CallRipemd160_0.json OK
+ CallRipemd160_1.json OK + CallRipemd160_1.json OK
CallRipemd160_2.json Skip + CallRipemd160_2.json OK
CallRipemd160_3.json Skip + CallRipemd160_3.json OK
CallRipemd160_3_postfixed0.json Skip + CallRipemd160_3_postfixed0.json OK
CallRipemd160_3_prefixed0.json Skip + CallRipemd160_3_prefixed0.json OK
+ CallRipemd160_4.json OK + CallRipemd160_4.json OK
+ CallRipemd160_4_gas719.json OK + CallRipemd160_4_gas719.json OK
+ CallRipemd160_5.json OK + CallRipemd160_5.json OK
+ CallSha256_0.json OK + CallSha256_0.json OK
+ CallSha256_1.json OK + CallSha256_1.json OK
+ CallSha256_1_nonzeroValue.json OK + CallSha256_1_nonzeroValue.json OK
CallSha256_2.json Skip + CallSha256_2.json OK
CallSha256_3.json Skip + CallSha256_3.json OK
CallSha256_3_postfix0.json Skip + CallSha256_3_postfix0.json OK
CallSha256_3_prefix0.json Skip + CallSha256_3_prefix0.json OK
+ CallSha256_4.json OK + CallSha256_4.json OK
+ CallSha256_4_gas99.json OK + CallSha256_4_gas99.json OK
+ CallSha256_5.json OK + CallSha256_5.json OK
@ -933,7 +933,7 @@ OK: 0/96 Fail: 0/96 Skip: 96/96
modexp_0_0_0_25000.json Skip modexp_0_0_0_25000.json Skip
modexp_0_0_0_35000.json Skip modexp_0_0_0_35000.json Skip
``` ```
OK: 61/94 Fail: 0/94 Skip: 33/94 OK: 88/94 Fail: 0/94 Skip: 6/94
## stQuadraticComplexityTest ## stQuadraticComplexityTest
```diff ```diff
Call1MB1024Calldepth.json Skip Call1MB1024Calldepth.json Skip
@ -1690,13 +1690,13 @@ OK: 38/40 Fail: 0/40 Skip: 2/40
+ TestBlockAndTransactionProperties.json OK + TestBlockAndTransactionProperties.json OK
+ TestContractInteraction.json OK + TestContractInteraction.json OK
+ TestContractSuicide.json OK + TestContractSuicide.json OK
TestCryptographicFunctions.json Skip + TestCryptographicFunctions.json OK
+ TestKeywords.json OK + TestKeywords.json OK
+ TestOverflow.json OK + TestOverflow.json OK
+ TestStoreGasPrices.json OK + TestStoreGasPrices.json OK
+ TestStructuresAndVariabless.json OK + TestStructuresAndVariabless.json OK
``` ```
OK: 15/16 Fail: 0/16 Skip: 1/16 OK: 16/16 Fail: 0/16 Skip: 0/16
## stSpecialTest ## stSpecialTest
```diff ```diff
+ FailedCreateRevertsDeletion.json OK + FailedCreateRevertsDeletion.json OK
@ -2520,4 +2520,4 @@ OK: 0/133 Fail: 0/133 Skip: 133/133
OK: 0/130 Fail: 0/130 Skip: 130/130 OK: 0/130 Fail: 0/130 Skip: 130/130
---TOTAL--- ---TOTAL---
OK: 1179/2334 Fail: 0/2334 Skip: 1155/2334 OK: 1208/2334 Fail: 0/2334 Skip: 1126/2334

View File

@ -107,7 +107,7 @@ proc persistTransactions*(self: BaseChainDB, blockNumber: BlockNumber, transacti
for idx, tx in transactions: for idx, tx in transactions:
let let
encodedTx = rlp.encode(tx).toRange encodedTx = rlp.encode(tx).toRange
txHash = keccak(encodedTx.toOpenArray) txHash = keccakHash(encodedTx.toOpenArray)
txKey: TransactionKey = (blockNumber, idx) txKey: TransactionKey = (blockNumber, idx)
trie.put(rlp.encode(idx).toRange, encodedTx) trie.put(rlp.encode(idx).toRange, encodedTx)
self.db.put(transactionHashToBlockKey(txHash).toOpenArray, rlp.encode(txKey)) self.db.put(transactionHashToBlockKey(txHash).toOpenArray, rlp.encode(txKey))
@ -127,7 +127,7 @@ iterator getBlockTransactionHashes(self: BaseChainDB, blockHeader: BlockHeader):
## Returns an iterable of the transaction hashes from th block specified ## Returns an iterable of the transaction hashes from th block specified
## by the given block header. ## by the given block header.
for encodedTx in self.getBlockTransactionData(blockHeader.txRoot): for encodedTx in self.getBlockTransactionData(blockHeader.txRoot):
yield keccak(encodedTx.toOpenArray) yield keccakHash(encodedTx.toOpenArray)
proc getBlockBody*(self: BaseChainDB, blockHash: Hash256, output: var BlockBody): bool = proc getBlockBody*(self: BaseChainDB, blockHash: Hash256, output: var BlockBody): bool =
var header: BlockHeader var header: BlockHeader
@ -247,7 +247,7 @@ proc persistUncles*(self: BaseChainDB, uncles: openarray[BlockHeader]): Hash256
## Persists the list of uncles to the database. ## Persists the list of uncles to the database.
## Returns the uncles hash. ## Returns the uncles hash.
let enc = rlp.encode(uncles) let enc = rlp.encode(uncles)
result = keccak(enc) result = keccakHash(enc)
self.db.put(genericHashKey(result).toOpenArray, enc) self.db.put(genericHashKey(result).toOpenArray, enc)
#proc persistBlockToDb*(self: BaseChainDB; blk: Block): ValidationResult = #proc persistBlockToDb*(self: BaseChainDB; blk: Block): ValidationResult =

View File

@ -115,7 +115,7 @@ proc setStorage*(db: var AccountStateDB,
var var
triedb = HexaryTrie(db.trie).db triedb = HexaryTrie(db.trie).db
# slotHash can be obtained from accountTrie.put? # slotHash can be obtained from accountTrie.put?
slotHash = keccak(slot.toByteArrayBE) slotHash = keccakHash(slot.toByteArrayBE)
triedb.put(slotHashToSlotKey(slotHash.data).toOpenArray, rlp.encode(slot)) triedb.put(slotHashToSlotKey(slotHash.data).toOpenArray, rlp.encode(slot))
account.storageRoot = accountTrie.rootHash account.storageRoot = accountTrie.rootHash
@ -165,7 +165,7 @@ proc setCode*(db: AccountStateDB, address: EthAddress, code: ByteRange) =
# also use JournalDB to revert state trie # also use JournalDB to revert state trie
let let
newCodeHash = keccak code.toOpenArray newCodeHash = keccakHash(code.toOpenArray)
triedb = HexaryTrie(db.trie).db triedb = HexaryTrie(db.trie).db
if code.len != 0: if code.len != 0:

View File

@ -6,55 +6,28 @@ import options,
../vm/[computation, interpreter_dispatch, message], ../vm/[computation, interpreter_dispatch, message],
../vm/interpreter/vm_forks ../vm/interpreter/vm_forks
proc contractCall*(tx: Transaction, vmState: BaseVMState, sender: EthAddress, forkOverride=none(Fork)): GasInt = proc processTransaction*(tx: Transaction, sender: EthAddress, vmState: BaseVMState, forkOverride=none(Fork)): GasInt =
var db = vmState.accountDb
var computation = setupComputation(vmState, tx, sender, forkOverride)
result = tx.gasLimit
if execComputation(computation):
let
gasRemaining = computation.gasMeter.gasRemaining
gasRefunded = computation.getGasRefund()
gasUsed = tx.gasLimit - gasRemaining
gasRefund = min(gasRefunded, gasUsed div 2)
gasRefundAmount = (gasRemaining + gasRefund).u256 * tx.gasPrice.u256
db.addBalance(sender, gasRefundAmount)
return (gasUsed - gasRefund)
proc processTransaction*(tx: Transaction, sender: EthAddress, vmState: BaseVMState): GasInt =
## Process the transaction, write the results to db. ## Process the transaction, write the results to db.
## Returns amount of ETH to be rewarded to miner ## Returns amount of ETH to be rewarded to miner
trace "Sender", sender trace "Sender", sender
trace "txHash", rlpHash = tx.rlpHash trace "txHash", rlpHash = tx.rlpHash
var db = vmState.accountDb
var transactionFailed = false
# TODO: combine/refactor re validate
let upfrontGasCost = tx.gasLimit.u256 * tx.gasPrice.u256 let upfrontGasCost = tx.gasLimit.u256 * tx.gasPrice.u256
let upfrontCost = upfrontGasCost + tx.value var balance = vmState.readOnlyStateDb().getBalance(sender)
var balance = db.getBalance(sender) if balance < upfrontGasCost:
if balance < upfrontCost: return tx.gasLimit
if balance <= upfrontGasCost:
result = (balance div tx.gasPrice.u256).truncate(GasInt)
balance = 0.u256
else:
result = tx.gasLimit
balance -= upfrontGasCost
transactionFailed = true
else:
balance -= upfrontGasCost
db.incNonce(sender) vmState.mutateStateDB:
db.setBalance(sender, balance) db.incNonce(sender)
if transactionFailed: return db.subBalance(sender, upfrontGasCost)
# TODO: Run the vm with proper fork var computation = setupComputation(vmState, tx, sender, forkOverride)
if tx.isContractCreation: result = tx.gasLimit
result = tx.contractCreate(vmState, sender)
else: if execComputation(computation):
result = tx.contractCall(vmState, sender) if tx.isContractCreation:
computation.writeContract()
result = computation.refundGas(tx, sender)
type type
# TODO: these types need to be removed # TODO: these types need to be removed
@ -94,7 +67,6 @@ proc processBlock*(chainDB: BaseChainDB, head, header: BlockHeader, body: BlockB
debug "Mismatched txRoot", blockNumber=header.blockNumber debug "Mismatched txRoot", blockNumber=header.blockNumber
return ValidationResult.Error return ValidationResult.Error
var stateDb = vmState.accountDb
if header.txRoot != BLANK_ROOT_HASH: if header.txRoot != BLANK_ROOT_HASH:
if body.transactions.len == 0: if body.transactions.len == 0:
debug "No transactions in body", blockNumber=header.blockNumber debug "No transactions in body", blockNumber=header.blockNumber
@ -112,7 +84,8 @@ proc processBlock*(chainDB: BaseChainDB, head, header: BlockHeader, body: BlockB
# miner fee # miner fee
let txFee = gasUsed.u256 * tx.gasPrice.u256 let txFee = gasUsed.u256 * tx.gasPrice.u256
stateDb.addBalance(header.coinbase, txFee) vmState.mutateStateDB:
db.addBalance(header.coinbase, txFee)
else: else:
debug "Could not get sender", txIndex, tx debug "Could not get sender", txIndex, tx
return ValidationResult.Error return ValidationResult.Error
@ -129,12 +102,15 @@ proc processBlock*(chainDB: BaseChainDB, head, header: BlockHeader, body: BlockB
uncleReward -= header.blockNumber uncleReward -= header.blockNumber
uncleReward = uncleReward * blockReward uncleReward = uncleReward * blockReward
uncleReward = uncleReward div 8.u256 uncleReward = uncleReward div 8.u256
stateDb.addBalance(uncle.coinbase, uncleReward) vmState.mutateStateDB:
db.addBalance(uncle.coinbase, uncleReward)
mainReward += blockReward div 32.u256 mainReward += blockReward div 32.u256
# Reward beneficiary # Reward beneficiary
stateDb.addBalance(header.coinbase, mainReward) vmState.mutateStateDB:
db.addBalance(header.coinbase, mainReward)
let stateDb = vmState.accountDb
if header.stateRoot != stateDb.rootHash: if header.stateRoot != stateDb.rootHash:
error "Wrong state root in block", blockNumber=header.blockNumber, expected=header.stateRoot, actual=stateDb.rootHash, arrivedFrom=chainDB.getCanonicalHead().stateRoot error "Wrong state root in block", blockNumber=header.blockNumber, expected=header.stateRoot, actual=stateDb.rootHash, arrivedFrom=chainDB.getCanonicalHead().stateRoot
# this one is a show stopper until we are confident in our VM's # this one is a show stopper until we are confident in our VM's

View File

@ -376,7 +376,7 @@ proc setupEthRpc*(node: EthereumNode, chain: BaseChainDB, rpcsrv: RpcServer) =
for i in 0 ..< blockBody.uncles.len: for i in 0 ..< blockBody.uncles.len:
rawData[startIdx .. startIdx + 32] = blockBody.uncles[i].hash.data rawData[startIdx .. startIdx + 32] = blockBody.uncles[i].hash.data
startIdx += 32 startIdx += 32
result.sha3Uncles = keccak(rawData) result.sha3Uncles = keccakHash(rawData)
result.logsBloom = some(header.bloom) result.logsBloom = some(header.bloom)
result.transactionsRoot = header.txRoot result.transactionsRoot = header.txRoot

View File

@ -103,8 +103,9 @@ proc traceTransaction*(db: BaseChainDB, header: BlockHeader,
beforeRoot = stateDb.rootHash beforeRoot = stateDb.rootHash
gasUsed = processTransaction(tx, sender, vmState) gasUsed = processTransaction(tx, sender, vmState)
let txFee = gasUsed.u256 * tx.gasPrice.u256 vmState.mutateStateDB:
stateDb.addBalance(header.coinbase, txFee) let txFee = gasUsed.u256 * tx.gasPrice.u256
db.addBalance(header.coinbase, txFee)
if idx == txIndex: if idx == txIndex:
after.captureAccount(stateDb, sender, senderName) after.captureAccount(stateDb, sender, senderName)

View File

@ -14,11 +14,11 @@ template calcTxRoot*(transactions: openArray[Transaction]): Hash256 =
template calcReceiptRoot*(receipts: openArray[Receipt]): Hash256 = template calcReceiptRoot*(receipts: openArray[Receipt]): Hash256 =
calcRootHash(receipts) calcRootHash(receipts)
func keccak*(value: openarray[byte]): Hash256 {.inline.} = func keccakHash*(value: openarray[byte]): Hash256 {.inline.} =
keccak256.digest value keccak256.digest value
func generateAddress*(address: EthAddress, nonce: AccountNonce): EthAddress = func generateAddress*(address: EthAddress, nonce: AccountNonce): EthAddress =
result[0..19] = keccak(rlp.encodeList(address, nonce)).data.toOpenArray(12, 31) result[0..19] = keccakHash(rlp.encodeList(address, nonce)).data.toOpenArray(12, 31)
func hash*(b: BlockHeader): Hash256 {.inline.} = func hash*(b: BlockHeader): Hash256 {.inline.} =
rlpHash(b) rlpHash(b)

View File

@ -76,7 +76,7 @@ proc ecRecover*(computation: var BaseComputation) =
proc sha256*(computation: var BaseComputation) = proc sha256*(computation: var BaseComputation) =
let let
wordCount = computation.msg.data.len div 32 wordCount = wordCount(computation.msg.data.len)
gasFee = GasSHA256 + wordCount * GasSHA256Word gasFee = GasSHA256 + wordCount * GasSHA256Word
computation.gasMeter.consumeGas(gasFee, reason="SHA256 Precompile") computation.gasMeter.consumeGas(gasFee, reason="SHA256 Precompile")
@ -85,7 +85,7 @@ proc sha256*(computation: var BaseComputation) =
proc ripemd160*(computation: var BaseComputation) = proc ripemd160*(computation: var BaseComputation) =
let let
wordCount = computation.msg.data.len div 32 wordCount = wordCount(computation.msg.data.len)
gasFee = GasRIPEMD160 + wordCount * GasRIPEMD160Word gasFee = GasRIPEMD160 + wordCount * GasRIPEMD160Word
computation.gasMeter.consumeGas(gasFee, reason="RIPEMD160 Precompile") computation.gasMeter.consumeGas(gasFee, reason="RIPEMD160 Precompile")
@ -279,12 +279,18 @@ proc execPrecompiles*(computation: var BaseComputation): bool {.inline.} =
result = true result = true
let precompile = PrecompileAddresses(lb) let precompile = PrecompileAddresses(lb)
trace "Call precompile", precompile = precompile, codeAddr = computation.msg.codeAddress trace "Call precompile", precompile = precompile, codeAddr = computation.msg.codeAddress
case precompile try:
of paEcRecover: ecRecover(computation) case precompile
of paSha256: sha256(computation) of paEcRecover: ecRecover(computation)
of paRipeMd160: ripeMd160(computation) of paSha256: sha256(computation)
of paIdentity: identity(computation) of paRipeMd160: ripeMd160(computation)
of paModExp: modExp(computation) of paIdentity: identity(computation)
of paEcAdd: bn256ecAdd(computation) of paModExp: modExp(computation)
of paEcMul: bn256ecMul(computation) of paEcAdd: bn256ecAdd(computation)
of paPairing: bn256ecPairing(computation) of paEcMul: bn256ecMul(computation)
of paPairing: bn256ecPairing(computation)
except ValidationError:
# swallow any precompiles errors
debug "execPrecompiles validation error", msg=getCurrentExceptionMsg()
except ValueError:
debug "execPrecompiles value error", msg=getCurrentExceptionMsg()

View File

@ -87,39 +87,33 @@ proc execComputation*(computation: var BaseComputation): bool =
snapshot.revert() snapshot.revert()
if computation.tracingEnabled: computation.traceError() if computation.tracingEnabled: computation.traceError()
proc contractCreate*(tx: Transaction, vmState: BaseVMState, sender: EthAddress, forkOverride=none(Fork)): GasInt = proc refundGas*(computation: BaseComputation, tx: Transaction, sender: EthAddress): GasInt =
doAssert tx.isContractCreation let
var c = setupComputation(vmState, tx, sender, forkOverride) gasRemaining = computation.gasMeter.gasRemaining
result = tx.gasLimit gasRefunded = computation.getGasRefund()
gasUsed = tx.gasLimit - gasRemaining
gasRefund = min(gasRefunded, gasUsed div 2)
if execComputation(c): computation.vmState.mutateStateDB:
var db = vmState.accountDb db.addBalance(sender, (gasRemaining + gasRefund).u256 * tx.gasPrice.u256)
let
gasRemaining = c.gasMeter.gasRemaining
gasRefunded = c.getGasRefund()
gasUsed = tx.gasLimit - gasRemaining
gasRefund = min(gasRefunded, gasUsed div 2)
var codeCost = c.gasCosts[Create].m_handler(0, 0, c.output.len) result = gasUsed - gasRefund
# This apparently is not supposed to actually consume the gas, just be able to, proc writeContract*(computation: var BaseComputation) =
# for purposes of accounting. Py-EVM apparently does consume the gas, but it is let codeCost = computation.gasCosts[Create].m_handler(0, 0, computation.output.len)
# not matching observed blockchain balances if consumeGas is called. let contractAddress = computation.msg.storageAddress
if not computation.isSuicided(contractAddress):
let contractAddress = c.msg.storageAddress # make changes only if it not selfdestructed
if not c.isSuicided(contractAddress): if computation.gasMeter.gasRemaining >= codeCost:
# make changes only if it not selfdestructed computation.gasMeter.consumeGas(codeCost, reason = "Write contract code for CREATE")
if gasRemaining >= codeCost: computation.vmState.mutateStateDB:
db.setCode(contractAddress, c.output.toRange) db.setCode(contractAddress, computation.output.toRange)
else: else:
# XXX: Homestead behaves differently; reverts state on gas failure # XXX: Homestead behaves differently; reverts state on gas failure
# https://github.com/ethereum/py-evm/blob/master/eth/vm/forks/homestead/computation.py # https://github.com/ethereum/py-evm/blob/master/eth/vm/forks/homestead/computation.py
codeCost = 0 computation.vmState.mutateStateDB:
db.setCode(contractAddress, ByteRange()) db.setCode(contractAddress, ByteRange())
db.addBalance(sender, (gasRemaining + gasRefund - codeCost).u256 * tx.gasPrice.u256)
return (gasUsed - gasRefund + codeCost)
#[ #[
method executeTransaction(vmState: BaseVMState, transaction: Transaction): (BaseComputation, BlockHeader) {.base.}= method executeTransaction(vmState: BaseVMState, transaction: Transaction): (BaseComputation, BlockHeader) {.base.}=
# Execute the transaction in the vm # Execute the transaction in the vm

View File

@ -176,57 +176,111 @@ function opCodeRenderer(txId, nimbus, geth) {
} }
txId = parseInt(txId); txId = parseInt(txId);
var ncs = deepCopy(nimbus.txTraces[txId].structLogs);
var gcs = deepCopy(geth.txTraces[txId].structLogs);
var sideBar = $('#opCodeSideBar').empty();
$('#opCodeTitle').text(`Tx #${(txId+1)}`); $('#opCodeTitle').text(`Tx #${(txId+1)}`);
const numRows = Math.max(nimbus.txTraces[txId].structLogs.length, geth.txTraces[txId].structLogs.length);
function fillEmptyOp(a, b) { if(numRows == 0) {
function emptyOp() { $('#opCodeContainer').empty();
return {op: '', pc: '', gas: '', gasCost: '', depth: '', $('#paging').empty();
storage:{}, memory: [], stack: []}; $('#opCodeSideBar').empty();
} return;
}
if(a.length > b.length) { const rowsPerPage = 500;
for(var i in a) { var numPages = numRows / rowsPerPage;
if(b[i] === undefined) { if(numRows % rowsPerPage != 0) numPages++;
b[i] = emptyOp();
$("#paging").paging(numRows, {
format: numPages < 10 ? "n".repeat(numPages) : '[< (qq -) nnncnnn (- pp) >]',
perpage: rowsPerPage,
lapping: 1,
page: 1,
onSelect: function (page) {
const data = this.slice;
const start = data[0];
const stop = data[1];
var ncs = deepCopy(nimbus.txTraces[txId].structLogs.slice(start, stop));
var gcs = deepCopy(geth.txTraces[txId].structLogs.slice(start, stop));
var sideBar = $('#opCodeSideBar').empty();
function fillEmptyOp(a, b) {
function emptyOp() {
return {op: '', pc: '', gas: '', gasCost: '', depth: '',
storage:{}, memory: [], stack: []};
}
if(a.length > b.length) {
for(var i in a) {
if(b[i] === undefined) {
b[i] = emptyOp();
}
}
} }
} }
fillEmptyOp(ncs, gcs);
fillEmptyOp(gcs, ncs);
for(var i in ncs) {
fillEmptyField(ncs[i], gcs[i]);
if(parseInt(i) > 0) {
moveStack(ncs, gcs, i);
}
}
for(var i in ncs) {
let pc = ncs[i].pc == '' ? gcs[i].pc : ncs[i].pc;
let op = ncs[i].op == '' ? gcs[i].op : ncs[i].op;
if(!analyze(ncs[i], gcs[i])) {
var nav = $(`<li><a class="tm-text-danger" rel="${i}" href="#">${pc + ' ' + op}</a></li>`).appendTo(sideBar);
} else {
var nav = $(`<li><a rel="${i}" href="#">${pc + ' ' + op}</a></li>`).appendTo(sideBar);
}
nav.children('a').click(function(ev) {
let idx = this.rel;
$('#opCodeSideBar li').removeClass('uk-active');
$(this).parent().addClass('uk-active');
renderTrace('tx', ncs[idx], gcs[idx]);
});
}
if(ncs.length > 0) {
renderTrace("tx", ncs[0], gcs[0]);
} else {
$('#opCodeContainer').empty();
}
},
onFormat: function (type) {
switch (type) {
case 'block': // n and c
if (this.value == this.page) {
return '<li class="uk-active"><span>' + this.value + '</span></li>';
} else {
return '<li><a href="#">' + this.value + '</a></li>';
}
case 'next': // >
return '<li><a href="#"><span uk-pagination-next></span></a></li>';
case 'prev': // <
return '<li><a href="#"><span uk-pagination-previous></span></a></li>';
case 'first': // [
return '<li><a href="#">first</a></li>';
case 'last': // ]
return '<li><a href="#">last</a></li>';
case "leap":
return " ";
case 'fill':
return '<li class="uk-disabled"><span>...</span></li>';
case 'left':
if(this.value >= this.page) return '';
return '<li><a href="#">' + this.value + '</a></li>';
case 'right':
if(this.value <= this.page) return '';
return '<li><a href="#">' + this.value + '</a></li>';
}
} }
} });
fillEmptyOp(ncs, gcs);
fillEmptyOp(gcs, ncs);
for(var i in ncs) {
fillEmptyField(ncs[i], gcs[i]);
if(parseInt(i) > 0) {
moveStack(ncs, gcs, i);
}
}
for(var i in ncs) {
let pc = ncs[i].pc == '' ? gcs[i].pc : ncs[i].pc;
let op = ncs[i].op == '' ? gcs[i].op : ncs[i].op;
if(!analyze(ncs[i], gcs[i])) {
var nav = $(`<li><a class="tm-text-danger" rel="${i}" href="#">${pc + ' ' + op}</a></li>`).appendTo(sideBar);
} else {
var nav = $(`<li><a rel="${i}" href="#">${pc + ' ' + op}</a></li>`).appendTo(sideBar);
}
nav.children('a').click(function(ev) {
let idx = this.rel;
$('#opCodeSideBar li').removeClass('uk-active');
$(this).parent().addClass('uk-active');
renderTrace('tx', ncs[idx], gcs[idx]);
});
}
if(ncs.length > 0) {
renderTrace("tx", ncs[0], gcs[0]);
} else {
$('#opCodeContainer').empty();
}
windowResize(); windowResize();
} }

14
premix/assets/js/jquery.paging.min.js vendored Normal file
View File

@ -0,0 +1,14 @@
/*
jQuery paging plugin v1.3.0 23/06/2014
http://www.xarg.org/2011/09/jquery-pagination-revised/
Copyright (c) 2011, Robert Eisele (robert@xarg.org)
Dual licensed under the MIT or GPL Version 2 licenses.
*/
(function(n,v,r){n.fn.paging=function(z,A){var t=this,b={setOptions:function(a){b.a=n.extend(b.a||{lapping:0,perpage:10,page:1,refresh:{interval:10,url:null},format:"",lock:!1,circular:!1,onClick:null,onFormat:function(){},onSelect:function(){return!0},onRefresh:function(){}},a||{});b.a.lapping|=0;b.a.perpage|=0;null!==b.a.page&&(b.a.page|=0);1>b.a.perpage&&(b.a.perpage=10);b.interval&&v.clearInterval(b.interval);b.a.refresh.url&&(b.interval=v.setInterval(function(){n.ajax({url:b.a.refresh.url,success:function(a){if("string"===
typeof a)try{a=n.parseJSON(a)}catch(m){return}b.a.onRefresh(a)}})},1E3*b.a.refresh.interval));b.format=function(a){for(var b=0,f=0,h=1,g={g:[],i:0,h:0,b:5,current:3,l:0,m:0},c,p=/[*<>pq\[\]().-]|[nc]+!?/g,n={"[":"first","]":"last","<":"prev",">":"next",q:"left",p:"right","-":"fill",".":"leap"},e={};c=p.exec(a);)c=""+c,r===n[c]?"("===c?f=++b:")"===c?f=0:h&&("*"===c?(g.i=1,g.h=0):(g.i=0,g.h="!"===c.charAt(c.length-1),g.b=c.length-g.h,(g.current=1+c.indexOf("c"))||(g.current=1+g.b>>1)),g.g.push({f:"block",
j:0,c:0}),h=0):(g.g.push({f:n[c],j:f,c:r===e[c]?e[c]=1:++e[c]}),"q"===c?++g.m:"p"===c&&++g.l);return g}(b.a.format);return b},setNumber:function(a){b.s=r===a||0>a?-1:a;return b},setPage:function(a){function w(a,b,c){c=""+a.onFormat.call(b,c);p=b.value?p+c.replace(/<a/i,'<a data-page="'+b.value+'"'):p+c}if(b.a.lock)return b.a.onSelect(0,t),b;if(r===a){if(a=b.a.page,null===a)return b}else if(b.a.page==a)return b;b.a.page=a|=0;var m=b.s,f=b.a,h,g,c,p,x=1,e=b.format,d,k,l,q,y=e.g.length,u=y;f.perpage<=
f.lapping&&(f.lapping=f.perpage-1);q=m<=f.lapping?0:f.lapping|0;0>m?(c=m=-1,h=Math.max(1,a-e.current+1-q),g=h+e.b):(c=1+Math.ceil((m-f.perpage)/(f.perpage-q)),a=Math.max(1,Math.min(0>a?1+c+a:a,c)),e.i?(h=1,g=1+c,e.current=a,e.b=c):(h=Math.max(1,Math.min(a-e.current,c-e.b)+1),g=e.h?h+e.b:Math.min(h+e.b,1+c)));for(;u--;){k=0;l=e.g[u];switch(l.f){case "left":k=l.c<h;break;case "right":k=g<=c-e.l+l.c;break;case "first":k=e.current<a;break;case "last":k=e.b<e.current+c-a;break;case "prev":k=1<a;break;
case "next":k=a<c}x|=k<<l.j}d={number:m,lapping:q,pages:c,perpage:f.perpage,page:a,slice:[(k=a*(f.perpage-q)+q)-f.perpage,Math.min(k,m)]};for(p="";++u<y;){l=e.g[u];k=x>>l.j&1;switch(l.f){case "block":for(;h<g;++h)d.value=h,d.pos=1+e.b-g+h,d.active=h<=c||0>m,d.first=1===h,d.last=h===c&&0<m,w(f,d,l.f);continue;case "left":d.value=l.c;d.active=l.c<h;break;case "right":d.value=c-e.l+l.c;d.active=g<=d.value;break;case "first":d.value=1;d.active=k&&1<a;break;case "prev":(d.active=f.circular)?d.value=1===
a?c:a-1:(d.value=Math.max(1,a-1),d.active=k&&1<a);break;case "last":(d.active=0>m)?d.value=1+a:(d.value=c,d.active=k&&a<c);break;case "next":(d.active=f.circular)?d.value=1+a%c:(d.active=0>m)?d.value=1+a:(d.value=Math.min(1+a,c),d.active=k&&a<c);break;case "leap":case "fill":d.pos=l.c;d.active=k;w(f,d,l.f);continue}d.pos=l.c;d.last=d.first=r;w(f,d,l.f)}t.length&&(n("a",t.html(p)).click(f.onClick||function(a){a.preventDefault();a=this;do if("a"===a.nodeName.toLowerCase())break;while(a=a.parentNode);
b.setPage(n(a).data("page"));b.o&&(v.location=a.href)}),b.o=f.onSelect.call({number:m,lapping:q,pages:c,slice:d.slice},a,t));return b}};return b.setNumber(z).setOptions(A).setPage()}})(jQuery,this);

View File

@ -11,7 +11,7 @@ const
proc store(memoryDB: TrieDatabaseRef, branch: JsonNode) = proc store(memoryDB: TrieDatabaseRef, branch: JsonNode) =
for p in branch: for p in branch:
let rlp = hexToSeqByte(p.getStr) let rlp = hexToSeqByte(p.getStr)
let hash = keccak(rlp) let hash = keccakHash(rlp)
memoryDB.put(hash.data, rlp) memoryDB.put(hash.data, rlp)
proc parseAddress(address: string): EthAddress = proc parseAddress(address: string): EthAddress =

View File

@ -5,6 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="viewport" content="width=device-width, initial-scale=1">
<script src="assets/js/jquery.min.js"></script> <script src="assets/js/jquery.min.js"></script>
<script src="assets/js/jquery.paging.min.js"></script>
<script src="assets/js/uikit.min.js"></script> <script src="assets/js/uikit.min.js"></script>
<script src="assets/js/uikit-icons.min.js"></script> <script src="assets/js/uikit-icons.min.js"></script>
<script src="assets/js/index.js"></script> <script src="assets/js/index.js"></script>
@ -71,6 +72,10 @@
</div> </div>
<div class="uk-width-4-5@m"> <div class="uk-width-4-5@m">
<div class="uk-section uk-section-small uk-section-secondary uk-light">
<ul id="paging" class="uk-pagination uk-flex-center" uk-margin>
</ul>
</div>
<div class="uk-section-small uk-section-default"> <div class="uk-section-small uk-section-default">
<div class="uk-container uk-container-expand"> <div class="uk-container uk-container-expand">

View File

@ -63,11 +63,12 @@ proc main() =
var counter = 0 var counter = 0
while true: while true:
info "REQUEST HEADER", blockNumber=blockNumber
var thisBlock = requestBlock(blockNumber) var thisBlock = requestBlock(blockNumber)
headers.add thisBlock.header headers.add thisBlock.header
bodies.add thisBlock.body bodies.add thisBlock.body
info "REQUEST HEADER", blockNumber=blockNumber, txs=thisBlock.body.transactions.len
inc numBlocks inc numBlocks
blockNumber += one blockNumber += one

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,90 @@
{
"blockNumber": "1188de",
"state": {
"3E8CFDB3301F927E9A8192D1D87339902CB104C2925BC8B6D87C1D695DA3484E": "F9019180A02F6DFCB6DCFFB03EF311AF324966D6239E1843E18A72E66930B29EC814C57239A0ADCA417CA5DB2127A1C60F95BF1DD10242CC224C7979BA17F79FC4E227CB4044A0370F7A5469347DBDA18F83888305F136112785073C8F914A1A6BC253B9461735A0A00DD6B30BCFB7BFD9EAE3307B376A4DA6CC084A4745A33E674D3950EA2B9A94A09DD8A4DB1742F09A8C3D8BAFE7F6D77779BE285CA942A4B743C684D3FA14E33AA01ABDACFD6FDF07E480450DCE8C7FBF93341D97F98F86631DE6B21163E126305980A0BC79E3F6F55CFF102C584F78E2FCF2025FF8B5BFE74B7DCCD521016CDCB0ABA480A0C38F6F4E8F549DBDE49B3C24021D9917E9D4A552AC23A9B1556E4FCB64FA0951A011F3C75876D0BEC87E35866B219F7EA5B4223BCDE6434FFDE8CE95E36DA0F2BAA09492C42288FD1EE32E9896D2FD02F2E9AE4F964EA56B944C45679D3843D7C09880A0A578784225A4AC235BE4B1FC0CB7A59611E5635A352BBED1B7712126984E649BA0A102101C0A9B483B341257FF6D79EF0FA2DB4A11B59018FA427E3B730E71CF1F80",
"8A7D40B81892A4BCD63119A3F28831935925A23FD4BE7D5790AF2CA649A8205F": "F90211A03B9BAC1E0018625A0B85E1556CD1EE398787F43654B4DB0AFA0B563035618DE8A03A320002A1B4A5124AC9A0C12502B7B9227638F9DA605EA9B5127DF0B0DCEB0AA056E7CB5811A5540F09B43DEDFB87B15C7C32A42809549307348633F08D2D7393A031A737031AA8B5FADDC4914F71DF63D5798D1A1605B7234DFE1030CAAE1EA892A09DA044E979AEF3CB46C66BD713A0744D9FF3984D51EDF3F5664D8C085B4DBA39A0AF46267B5B25E50152F4ABAF1EEABB24C0D78B0569AE64D10E3295CDCAD9B8B8A04322A4F5093D1A6D0CC4ABC8FA72BB2067D340978EECB273774453A45C96FBF9A0C9074CBA0237793DD334F95E62C59FE52D1CC66ABAA2C822CE72BBC593307066A05CB39368A39ACDB5A5C3FD6606FF1D225DC8E1B25275CF82B9464CBB16A1BFA6A0AA19E592325058A6291B71DEAE777D9C34DEF51A8DC177F621422168E592E9DBA051E36338BBE427A5E29813E2944ADBCD38B96BBCEA0E193122F048240DF626C1A08F9ED8CC53C071CCE9B3A01B6FA939A978069247A7038ADEB679B8A0B928EDCCA04645561C7D6A9DEEF415618A26C27A08B658F56F2130D6A811FE9AF5E8BA0F7DA0FF6DCFE887DE95CAA5586B9A745AAB290A7456B9CF946672CEDD89F6F072C9B9A0E0166247EC98CF791EDF75325AAFC3DEB8759696500A38848B49C85F197DF8F2A0357A0E4D9459049098A937A212943D80D665FFBE267E9E0A324DE97BFB84C51480",
"A30DCF5DF9C5FF6C9B6F9AB2138FDF29B6D94702A0DD074D1F8CBD6F2F2A5531": "F90211A09CAD256F01E5BF0E17031682529983D2BE2F190B6744B9EEFF6E823ACA750263A0F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606A0F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487AA0BF104B0648D410BF8713399DB9121C7C0AA5C087BE4B3793895AA53B195B4F6BA0E6BAA5B396DC2660B84BEB9BD3B2DBFF8492FE2723C238FB3937C9C31EDCFEC6A0C324421DE7D68105AD0E0D577FFF8B479CD6534AB18314C6E4F21F51E36C3169A0684683D06089A4BDDDA9972F65B810A9D0A4E4592DAE79239C5BA397C0045146A08A7D40B81892A4BCD63119A3F28831935925A23FD4BE7D5790AF2CA649A8205FA02F3307BAA88092ACB8F2EB6CA3E247CB7EFFAF9DFDE3856D2E97F58864734AC8A0257D0BFFF323B54550B07A334E7C6B1072C182ED298377731F17260AFC4B8CE9A06B17A2840EBE0DB636C746F710C4C8C0696E11DA30AC38D0B491554BD0D8A228A0D38B1C74C7135532CB744CE9FD84436076B51EA5D0D3396388ADD3190DBAACECA07E2047BAE7E4500F5C56F92663568A69D038CFAB37A34F0EE4248E45C07CDEF7A03611D45A723CB1389008620A080CC1247A2B5A6D02F92F9BC052A65566233FFFA013948F27FC0B75BDE4BC6409C68EAF1536C209C0B30FA97A2780A2F0780B5183A0F4A85F4E31362A78AD0E40C73C227C2F346D19455C4C01D887B419832B9210F780",
"6A54835FCD03CD16B4F6FB7625DC81EF9C968D25C0AB5960484102E6D26ED03E": "F90211A062E49B6CBD020FA1CC4B00D59DBAF140ED82166E8DF9B10E738561353764134AA046CCFA5526021A379EDF15A38F1FB29C4A23FCDC72DBBC5689007B3BB99E098FA0D979282F837576DBB22C898CEE26CD16D1314C91C93B9C53C9E2E6756181588DA09BC4AF20B5BBA5818B8CE6AC66829E4C471A04D505A576EBEFAA5A9D6D7330C3A0D88FA12752BB878A4185886FF46ED42D49032C4E83560AB363BE3FF816C754B3A0F6ABC5D6A170EE44C9FAE9F9184B50745B05028A4AA754244E9A7C1D61A3C40DA0A6EB5B39A2F80119CC664E156C4685DA9AD38CC8E1192B61A2F5DA649EA38E62A0FB0ED38B703BC3D05BC4E974F30C5BF51EE608625E4BEA2E371EFD995F21C7D0A0BF5BE59528B403A11D2CC915D84B109E22B85C22A5F8017D0E0FEDBAD7F90570A08F2359B848E51DBC19FE967E3020D05D73AB4E75FF6E6435E32726133F6F217FA0989ABFFC041EF90715DA091F81BA941944818BFAF06E41EC110AA6C0BE459AA6A0A6A2C3CCFE1DCC5376C5D99734C0F778F8246D4DABEDE42DF75ABF9928371F6EA00E95F2DA3759E5E75ED47CEAA2B158121E96462C795EBD3B1C8A50BC303E8F32A0D133EBC609E0F8F29385B86979C02FEEDDC28F4A7AAFC943F45BFA8FF4E3ECEBA0EC1582E2EF30F327E27251F1EDD4ECF6D33DFB25B486172F570839C004F3BACFA0690B67430B2C838A23DCF9793E2C511B609F3FA6BEE694485EDE9DAA3BDCA0D980",
"02C3091B4857E93211651F798DF7F41ED1A77D56B8F3EF5904CB2A8A8EE7E58F46": "88828630D1502376FD",
"02A091E16D78505CF4C9021BDC607B1514FBE44429FDFB60907D19C78EE6B9E86E": "8882864352678DF149",
"E07B67A939F9B8F5C744B28E4FABF64DC125B146FD541C46A95592275C412DAA": "F851A0EE43EDCDFF1C8905788205F351B8FC07794E83738E298817E40DFE5FD8CB3B488080808080808080808080A0BEF5689D64DBE2C3886DBF192BF6F354B723F1778E180A8735A4C08EE86CE4FE80808080",
"C4CFD5B85B8DEF4588260CFB88C08C3A3F8BD5F52B658B02ADA6869F261B5556": "E214A0FE4F68DA8D2E8DE09C3F87D4368A5158BD20C395911352355326EDCC7DF44E44",
"B055D5F22AA3249855E500F1CF29E7EC1FCAF51BC4C8231BD60A198578A88AA8": "F851808080808080A07B42D0986EB6A73DD54015B7256B76479D1C6C886BCD20BA671CD80A20CC0064808080808080A07A26BF787049CA04DFBD7BE25146D4C1CE487D07801132A499FFE4C0407357F3808080",
"779BB1A26E7B2F1CF1596E116948681F0485F91AF4D372AE56269329589950CC": "E214A09190019FA871BF867961369B8DCE399D5211E74C60593618C88B1AC8B63A20EA",
"927E20837679EECE7160879210A3634D7446C4D52A5689FF47DA345C213B8351": "F90131822080B9012BF90128A064E0323A94183036E402753736057BF3E2396EC6DCE7DE408C8B5CF43D42F8A4827C4DB9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0",
"FE4F68DA8D2E8DE09C3F87D4368A5158BD20C395911352355326EDCC7DF44E44": "F85180A07460F359670AC8F0BDF0B2363D410B10B4B56C048972214165293550860E710C808080808080808080808080A0D4E863D451B5A0FF1005727C77468B1A1D6B153AD4EF0C03BAC5AC854820219C8080",
"06B9A80CFBABB027D6907272169692FAC153E703652F175F13A28E06A24DD5D176": "606060405260E060020A60003504633CC86B808114610047578063791F8A0514610088578063AF6FB46F146100C8578063CF09E6E1146100DE578063CFFAFD891461011D575B005B61004560043560243560005433600160A060020A039081169116141561008457600160A060020A038116600083606082818181858883F150505050505B5050565B61004560043560005433600160A060020A03908116911614156100C5576001805473FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1916821790555B50565B600154600160A060020A03166060908152602090F35B61004560043560005433600160A060020A03908116911614156100C5576000805473FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19168217905550565B61004560043560243560443560643560843560A43560C43560E435610104356C01000000000000000000000000600160A060020A03301602606090815260148120815260FF8916608090815260A089905260C088905260019160E09160209190816000866161DA5A03F1156100025750604051519054600160A060020A03908116911614156102305760408051600080547F579BADF600000000000000000000000000000000000000000000000000000000835260FF8D1660048401526024830189905260448301889052606483018790526084830186905260A483018590529251600160A060020A03939093169263579BADF69260C4818101939291829003018183876161DA5A03F115610002575050505B50505050505050505056",
"63C13500E0CADD819C25CB4BE909C01A535393846106E7353F143B22A4BB7F38": "F90211A033897C2C5106CD142C788448E4BBFEAF7F5FB0A8E8FD8B86D7CF515D115F2D60A0B7A6A6DE2B5461E79F4612E968E5899CAF7E7AC0F3BC41DCAA289CAA2751E20CA0876F70E67CB651CD433128DBCD08262876B71591A6482C743B5BFACF589BAD8DA077E05E6B5DF0767926020803DDCB3AA558634782D6BAC4F537BA825AA6F37022A06A54835FCD03CD16B4F6FB7625DC81EF9C968D25C0AB5960484102E6D26ED03EA0E558FFF35A201B1CD6783D9A529A6DD8551652FF8FD1DDE090058694F5D6C3ADA0B60492B8CF84E4DF005AEBCDD18CBD4C5DC1504FB8DE27DEE6EA522520F7115CA0817BFF1AAB89F9AC69AFE46A8B5FA17247D02CE71B09B0401F7FFD67802FA79BA075164F89D6AAAF381C60F0274BAD8E7D77385BCBCA2A95DF581312B385C8AC64A0264EB0C13092BCCE93C57146F31A3F7257536592A2BE7BC8DFA0E91B055C6557A07DB1477C2F3BEA0D07F7299F7A95F7BC3853D98FDDF422D0D2E703502222F91DA06859C21674F822418B22501EC4D4C364B936BECDCDCB32FF0E7ADABA3DC6EDE2A00F044D0ACCB18AC8C8DEF117ADEAFC21764B81BD5E513072CFE0F5C2E3C1EEF2A0DC6713EA16E68E9DAD360B84B41E55DC364262EBDF7FBDF5E7AE44555AE9F0EFA0CC9D62359437327CDEDA03899FE0E7F85ECB442368989937252B6B965CD6DE34A0A6E290D1D7886E38CB925A4B56D849EDBE0E305BDB8DB1F5ED17CD5119CDC95880",
"2F568B7E46881122AAE54D3F7F7772CDA50C27B26E7D35762D304865AF0C78DE": "F90211A0866A8A785BAB224FD248C62F09065E3E780ACDE3CAD8681235EAC3BCFCE0CADAA076478BA405B6DA0F5AD01767E7859AD72C9E9141E112997D80370B0756A2120EA0D38FCC7299A1349D1938EFB658CC78D8D59D9AE8AFBC8459D0927B6F10AED842A04A529C8C54DE2CD72FE3735803B2B1060F21329B1D6CB8F2FBC93A932280F63CA0E1BB4DDBBC46DD121B0EDE4A78A74208EE2E64FCB07D399061354896E96E9CF9A0753546154049B64E25DAD3C8EFF67D40F145785474CF254224B153C80573A941A0DBC4040A695C4315053DEE8D3D49828F142DF00809544E2DE9305551464BEB40A064EF9F8D3B9383EDB6E40E76EE2F4A659E513E1C98BA91FEEB82239FDB3D1D2BA0134B9EAD0F1A5B08630EE889132D96E3A3B40B7D544DE49694685276582C3367A0210982C2963DD104CCAA9DBA42B1B90F67DEEA5A0339ABB66505DF5475969F95A05C15B3CC2E22956B6E7E574683C4027CA032DE3FD9EA069627E6DE09FB534706A0E731B43F5BE4B6D3BEE4FE88DB8850A811933B9D815EF78E9A8BDADC7B94C344A0DB6B7D45B07BA4729669E6EC39A89BD77703EB1558C1B41A4BF748F2A8115A27A078D66CF1A03AE4758FAF58C72ED0B63EC2D02D3FD8BF55EF103557C8FB9B0846A0A29545823F3D4E8E2E0F8AABD0FF4054EE70C4AC402879EB241243CB1295B4DAA036E6F99F74A3B7389ABA0C1E1CCB31874D9B341A082AF419AAE863B0C51980F780",
"56E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421": "80",
"F2908E326BC0FA56C1C4519B9493760AE785E27E5DD50163096644033EB213FF": "F8518080A0CFEC82A5E1B7B215138768E10854095436CF891F3FA99684B3EBEA3FC9A7142E808080808080808080808080A0EB89A28C10D1D1A910D8B401E8A0C28273412E3529545D21C8349D195D6028DA80",
"F056E9646DD17A06C77E999795A63B30BB13CCEC08BD7A8AA21EA7B0B4CEEBF0": "F7A0310E2D527612073B26EECDFD717E6A320CF44B4AFAC2B0732D9FCBE2B7FA0CF695942DEF0F008AD348B6EDFB62DF04C2DC8EC185C593",
"19FB98D46D86CEE4C7A31E653226D8705B322EB3DD60BEA41D5C7F25AF4EBEA6": "F9019180A02F6DFCB6DCFFB03EF311AF324966D6239E1843E18A72E66930B29EC814C57239A0ADCA417CA5DB2127A1C60F95BF1DD10242CC224C7979BA17F79FC4E227CB4044A0B3D94C8E55D05EC1AA39B4D8CEE5724833289208D38DCE2B37E0C9E912958FDCA0A00DD6B30BCFB7BFD9EAE3307B376A4DA6CC084A4745A33E674D3950EA2B9A94A09DD8A4DB1742F09A8C3D8BAFE7F6D77779BE285CA942A4B743C684D3FA14E33AA01ABDACFD6FDF07E480450DCE8C7FBF93341D97F98F86631DE6B21163E126305980A0BC79E3F6F55CFF102C584F78E2FCF2025FF8B5BFE74B7DCCD521016CDCB0ABA480A0C38F6F4E8F549DBDE49B3C24021D9917E9D4A552AC23A9B1556E4FCB64FA0951A011F3C75876D0BEC87E35866B219F7EA5B4223BCDE6434FFDE8CE95E36DA0F2BAA09492C42288FD1EE32E9896D2FD02F2E9AE4F964EA56B944C45679D3843D7C09880A0A578784225A4AC235BE4B1FC0CB7A59611E5635A352BBED1B7712126984E649BA0A102101C0A9B483B341257FF6D79EF0FA2DB4A11B59018FA427E3B730E71CF1F80",
"45D398BA101D236BE69C3A56EE093665D714C962631FD216448542568051AD44": "F9019180A02F6DFCB6DCFFB03EF311AF324966D6239E1843E18A72E66930B29EC814C57239A0ADCA417CA5DB2127A1C60F95BF1DD10242CC224C7979BA17F79FC4E227CB4044A0A32B807B5B79179757D2A0325E713E9D3BE160BF210FC07AB9B190906648CB55A0A00DD6B30BCFB7BFD9EAE3307B376A4DA6CC084A4745A33E674D3950EA2B9A94A09DD8A4DB1742F09A8C3D8BAFE7F6D77779BE285CA942A4B743C684D3FA14E33AA01ABDACFD6FDF07E480450DCE8C7FBF93341D97F98F86631DE6B21163E126305980A0BC79E3F6F55CFF102C584F78E2FCF2025FF8B5BFE74B7DCCD521016CDCB0ABA480A0C38F6F4E8F549DBDE49B3C24021D9917E9D4A552AC23A9B1556E4FCB64FA0951A011F3C75876D0BEC87E35866B219F7EA5B4223BCDE6434FFDE8CE95E36DA0F2BAA09492C42288FD1EE32E9896D2FD02F2E9AE4F964EA56B944C45679D3843D7C09880A0A578784225A4AC235BE4B1FC0CB7A59611E5635A352BBED1B7712126984E649BA0A102101C0A9B483B341257FF6D79EF0FA2DB4A11B59018FA427E3B730E71CF1F80",
"498D70DE7596DE7004B39619BB67BF866B73001B146AED6A5334716CDD9BB2B5": "F901F1A01748394D59A6A6A737B5F2A0B0A67EA115931348682F90046E62244695BAB2D1A0EC02B1C9FC275487B111FD3D189629401DDC39EDC40FACBE443480E661FE2F6CA0B151DB4E5BFF8EE787B2062141985678619B8154D14EEA3E9E346E490D36D992A0ABFC19F99F86405ABA9ABA9B0F22E1859D75DD43F883B390A471520044A0DC5AA09DD881A5C52CF9EE00F8F97845867DD9B6546A9C143AAF326FDA82C55650E8D2A074894D377A68BE9E5D214C49D1229377D1A68B6D621AEAD6F510E9578B9DFE87A001C1C32F29C1916CA31CBCC5821799F19EB086DAA2E7596AA34ED760461C2049A00CFBDD2F15FFA4B8165BE79FF0717FBFD0CC703BF07E723B7533CBDF52490F27A006CA3BEA03A2D7B7050B60E5B3C8D8E9DD99282C749C00E5EA07A34B72A1FC89A0779BB1A26E7B2F1CF1596E116948681F0485F91AF4D372AE56269329589950CCA0D75D453920F1889B0DD62E9C61F10DCE112D2695A733F784CE9CE5C22970DF73A028A98983D9AB7FAA49D3B2287EDF147324AC4E6F7852222C9011DB9061897645A0A76CD208320AB0C7CC7F5E5DC0212D37E8BE29EFFB22A48381B90476EC23201480A02F1C6B58A759E7CB1D15DBA27679D8228E2D3CC14F86EB651259ACF6165C4695A05181C18299AB0FB387835B10C8B97A1680EBB458B1D53D121599A5F06D9A56AD80",
"4CF644C50F4B6EA94109A86DCFC070EF31A89EAD608FA37F3595B0F2F42C2992": "F90211A09CAD256F01E5BF0E17031682529983D2BE2F190B6744B9EEFF6E823ACA750263A0F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606A0F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487AA0BF104B0648D410BF8713399DB9121C7C0AA5C087BE4B3793895AA53B195B4F6BA0E6BAA5B396DC2660B84BEB9BD3B2DBFF8492FE2723C238FB3937C9C31EDCFEC6A0C324421DE7D68105AD0E0D577FFF8B479CD6534AB18314C6E4F21F51E36C3169A00A9761A93DA97D049647F96147EA4C13F933C97A113807AECDB1302BD181F838A08A7D40B81892A4BCD63119A3F28831935925A23FD4BE7D5790AF2CA649A8205FA02F3307BAA88092ACB8F2EB6CA3E247CB7EFFAF9DFDE3856D2E97F58864734AC8A0257D0BFFF323B54550B07A334E7C6B1072C182ED298377731F17260AFC4B8CE9A06B17A2840EBE0DB636C746F710C4C8C0696E11DA30AC38D0B491554BD0D8A228A0D38B1C74C7135532CB744CE9FD84436076B51EA5D0D3396388ADD3190DBAACECA07E2047BAE7E4500F5C56F92663568A69D038CFAB37A34F0EE4248E45C07CDEF7A03611D45A723CB1389008620A080CC1247A2B5A6D02F92F9BC052A65566233FFFA013948F27FC0B75BDE4BC6409C68EAF1536C209C0B30FA97A2780A2F0780B5183A0F4A85F4E31362A78AD0E40C73C227C2F346D19455C4C01D887B419832B9210F780",
"4658DCA9FB0982CD9084A19B895092B8692270BC6BC7AC4DDBD6BE29BEAFC0D9": "F90191A09BA0E288C170A89B1053CFCE362831DF6BD22C4FF5D516150978A6B4EE810F94A0E5100DF84655ABAF239F809D72D12FBC29467D7B6984581353151EF4C394F3E880A0B0160A5FB889F93010B676B8CE1F174BE7C4CA89C8805BBA0390CF475D94825080A056EE1E4F69295B49F92385D3AF2CF395262DA3114FC9D750C5BBDDA191612EC580A07A01B0289D8F96C27CF37BB36F4FD34899FD082D85ADF55D54FFD47C187F9CB4A003245FCA07FDFD86CA25806FB638F20265C6F38D285C04F2D070C7CA55F9AAA6A084F643B95B4E8421688BA5393BAE8DD4936AE2EA8B7631DA91B4841E0ED89C91A01ECC3F7085EA2DC077286D26AFDACC9526F8C7746EA9241F88B38E9906B3AD77A0832436C5E315845D6C9293B540F3749D4BF4FFB682CF6C7938BF93F6504A210DA0C74A50D8FCA9A2D2E6BEAD16646028108E5F1A619A207F8790497DB2E7339E7F80A0C405205F6A7FD6C0A52E406B2F3C2201BA299AB3EBF21829735ED6F20E849144A0E722025154D4699999FAD0D06CEAE96423FF75D50906EE481D37C514BD107A8480",
"9F49E6B4D5823C8F2D18565C75741290E3852BD606E314DAD6FCDB2D5951E232": "F851A06A58AE224300984062FA18E47918B8DB7D9E2714479FC9058FF756B825A15FB8808080808080808080808080A057796AEC67DC9FE1ABC835D9AA5FE4F836837E44B7F2FD191075532FC8C0DE06808080",
"A9CD4F576D52C5C4A9B26238A40AEEE0A65E2463DB707B24925F1C657F25F07C": "F90211A03B9BAC1E0018625A0B85E1556CD1EE398787F43654B4DB0AFA0B563035618DE8A03A320002A1B4A5124AC9A0C12502B7B9227638F9DA605EA9B5127DF0B0DCEB0AA056E7CB5811A5540F09B43DEDFB87B15C7C32A42809549307348633F08D2D7393A031A737031AA8B5FADDC4914F71DF63D5798D1A1605B7234DFE1030CAAE1EA892A021B87A786581FDDAA53031FF538055ECC1BBF23D8A71881EB1ACE349FACDF001A0AF46267B5B25E50152F4ABAF1EEABB24C0D78B0569AE64D10E3295CDCAD9B8B8A04322A4F5093D1A6D0CC4ABC8FA72BB2067D340978EECB273774453A45C96FBF9A0C9074CBA0237793DD334F95E62C59FE52D1CC66ABAA2C822CE72BBC593307066A05CB39368A39ACDB5A5C3FD6606FF1D225DC8E1B25275CF82B9464CBB16A1BFA6A0AA19E592325058A6291B71DEAE777D9C34DEF51A8DC177F621422168E592E9DBA051E36338BBE427A5E29813E2944ADBCD38B96BBCEA0E193122F048240DF626C1A08F9ED8CC53C071CCE9B3A01B6FA939A978069247A7038ADEB679B8A0B928EDCCA04645561C7D6A9DEEF415618A26C27A08B658F56F2130D6A811FE9AF5E8BA0F7DA0FF6DCFE887DE95CAA5586B9A745AAB290A7456B9CF946672CEDD89F6F072C9B9A0E0166247EC98CF791EDF75325AAFC3DEB8759696500A38848B49C85F197DF8F2A0357A0E4D9459049098A937A212943D80D665FFBE267E9E0A324DE97BFB84C51480",
"00C3091B4857E93211651F798DF7F41ED1A77D56B8F3EF5904CB2A8A8EE7E58F46": "F90209A070C4C7452C1B4414A25655D68C415B80171E9883B01F5C8A9F641B416C985868A01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D4934794A027231F42C80CA4125B5CB962A21CD4F812E88FA01A41F6D3DD1C37A7DF18D58135088F7D47FDF3CDD73A2A0E9D2CA35E28D11276A0499BF9634093DBACED961CFCFB784185276DB0A0C5F80E3F93D1A73652032B17A08F1725B9B84A0A163514B8003268715AA85A0512E99051E94A3F727E0A1E4F74B901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000080000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000040000000000000000086127EC791861C831188DD8347E7C48301BA5C8456E6D105896574682E70702E7561A0DC8F58A045CA37E7AC51D3CAE87FE278C016F806AE0CA7B1EFD82617B34AB9C3885EF729289A8E208D",
"005D06BDEA930DA3E8E14E8769506C733BD8C40AF87676370C3AB4AAFB4CFF15B2": "F90218F90215A00A8D7C9498D94808E085A9915DB6E5A252FA61A210BDF4114DDBF6FFEC8C093BA01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D493479468795C4AA09D6F4ED3E5DEDDF8C2AD3049A601DAA0BEF4574634E2047D161E837C8A68DED304F64DDFD96CF44DDFCF148AEC198BD5A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421B901000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000086127C780283CC831188DC8347D6C1808456E6D0FA98D783010400844765746887676F312E352E31856C696E7578A0E77A3A99079C163A2808A169254FEC3146F7488AB815F1E56E5A001526DFB51B8885B17662A961C8E3",
"B7D83A625587C8C286EC750C04F648B2F828814062762B3CDFA3692F84DBEDE5": "F8719E207CEB3141D4D627981E8174BC412DE3CFB15E27EA45F65484339DAAA02FB850F84E8204AC8814719F24F71C79EFA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"C88EE8D9D0512AF36D4DA0C4BBF8EA06330F6C42EDB5FBBC80A20E17CC8CE4B8": "F90211A033897C2C5106CD142C788448E4BBFEAF7F5FB0A8E8FD8B86D7CF515D115F2D60A0B7A6A6DE2B5461E79F4612E968E5899CAF7E7AC0F3BC41DCAA289CAA2751E20CA0876F70E67CB651CD433128DBCD08262876B71591A6482C743B5BFACF589BAD8DA077E05E6B5DF0767926020803DDCB3AA558634782D6BAC4F537BA825AA6F37022A060CC82920239AF38A82148173D62B572099328B35D569304449B26702781E972A0E558FFF35A201B1CD6783D9A529A6DD8551652FF8FD1DDE090058694F5D6C3ADA0B60492B8CF84E4DF005AEBCDD18CBD4C5DC1504FB8DE27DEE6EA522520F7115CA0817BFF1AAB89F9AC69AFE46A8B5FA17247D02CE71B09B0401F7FFD67802FA79BA075164F89D6AAAF381C60F0274BAD8E7D77385BCBCA2A95DF581312B385C8AC64A0264EB0C13092BCCE93C57146F31A3F7257536592A2BE7BC8DFA0E91B055C6557A07DB1477C2F3BEA0D07F7299F7A95F7BC3853D98FDDF422D0D2E703502222F91DA06859C21674F822418B22501EC4D4C364B936BECDCDCB32FF0E7ADABA3DC6EDE2A00F044D0ACCB18AC8C8DEF117ADEAFC21764B81BD5E513072CFE0F5C2E3C1EEF2A0DC6713EA16E68E9DAD360B84B41E55DC364262EBDF7FBDF5E7AE44555AE9F0EFA0CC9D62359437327CDEDA03899FE0E7F85ECB442368989937252B6B965CD6DE34A0A6E290D1D7886E38CB925A4B56D849EDBE0E305BDB8DB1F5ED17CD5119CDC95880",
"7F8021E21F248C454D1A8CE3A9D17A282D7222B2F08A8461A5BD2BAAAF932785": "F901B1A08AEBA214DB2F9BEFB55CDF6A73AB5509C758F603B38BDFDB6978BD8F32E73403A02F03BE719EF165FA85134F5DC3EB0EE6FD979D0A07487D3C1E9CEF9E9211D5E6A018C649161F523C78CE25D0B5EE34EE90D250818279274FF611BF1F1DFECB109CA0F6BE709E1F156DEC7446EA8AA7E8EAE70F0826BEBCB42B47BE85394C997BB51BA0CB0CFE404B67A65DE084E9985D97936F080A6CB5869784D705F9A57C4706CC8E80A06FADD7EBEEEEBD076CB6E9D873E873997A23579CB783718461AB00F915FCEDDEA0E760E0B2E88E4572CB05B554D868407DBA87B7273B28718DEB674FA202A78C79A0795F8374E3EEAACFCAF23B792454A96FADDA29A111B10157F05C8974B32C9C16A075C28436E358C430DBBF468AB22A0D18442F25680F444BE86CF00950174D7E5EA0D0FD91723725E97899A0735D8830A9973B54A4D1AFF5794F510B7867B569B2E1A0CB78872A25C2B729631DD5BCE90E917AB479128DAE252CC757D3808DDDC9F564A09C3943A520B6550A1C8EF62FB7C7356018A8052EF6C414F320DE3475582F18CE8080A0985AADA1F63C189AD62CA48C52F7F99AFEB61274EF667BA6F9C7A567748AD6B680",
"F6BE709E1F156DEC7446EA8AA7E8EAE70F0826BEBCB42B47BE85394C997BB51B": "F851808080808080A0818F257BEADB9D6583E4D82F8A3F30FD82AF8DE27500535E84978D52BF890187808080808080A07A26BF787049CA04DFBD7BE25146D4C1CE487D07801132A499FFE4C0407357F3808080",
"1A41F6D3DD1C37A7DF18D58135088F7D47FDF3CDD73A2A0E9D2CA35E28D11276": "F90211A09CAD256F01E5BF0E17031682529983D2BE2F190B6744B9EEFF6E823ACA750263A0F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606A0F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487AA0BF104B0648D410BF8713399DB9121C7C0AA5C087BE4B3793895AA53B195B4F6BA0E6BAA5B396DC2660B84BEB9BD3B2DBFF8492FE2723C238FB3937C9C31EDCFEC6A0C324421DE7D68105AD0E0D577FFF8B479CD6534AB18314C6E4F21F51E36C3169A0F70D778E3A33F633E7E17F94DA8C4C4920248526AC16F93A8C7AF98A4E19E000A0A9CD4F576D52C5C4A9B26238A40AEEE0A65E2463DB707B24925F1C657F25F07CA063C13500E0CADD819C25CB4BE909C01A535393846106E7353F143B22A4BB7F38A0257D0BFFF323B54550B07A334E7C6B1072C182ED298377731F17260AFC4B8CE9A06B17A2840EBE0DB636C746F710C4C8C0696E11DA30AC38D0B491554BD0D8A228A0D38B1C74C7135532CB744CE9FD84436076B51EA5D0D3396388ADD3190DBAACECA07E2047BAE7E4500F5C56F92663568A69D038CFAB37A34F0EE4248E45C07CDEF7A03611D45A723CB1389008620A080CC1247A2B5A6D02F92F9BC052A65566233FFFA013948F27FC0B75BDE4BC6409C68EAF1536C209C0B30FA97A2780A2F0780B5183A0F4A85F4E31362A78AD0E40C73C227C2F346D19455C4C01D887B419832B9210F780",
"851F15EECFAD41314055EEB80174459501DF7C6660E9D469199E15A37C76050E": "F90211A09CAD256F01E5BF0E17031682529983D2BE2F190B6744B9EEFF6E823ACA750263A0F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606A0F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487AA0BF104B0648D410BF8713399DB9121C7C0AA5C087BE4B3793895AA53B195B4F6BA0E6BAA5B396DC2660B84BEB9BD3B2DBFF8492FE2723C238FB3937C9C31EDCFEC6A0C324421DE7D68105AD0E0D577FFF8B479CD6534AB18314C6E4F21F51E36C3169A0F70D778E3A33F633E7E17F94DA8C4C4920248526AC16F93A8C7AF98A4E19E000A0A9CD4F576D52C5C4A9B26238A40AEEE0A65E2463DB707B24925F1C657F25F07CA02F3307BAA88092ACB8F2EB6CA3E247CB7EFFAF9DFDE3856D2E97F58864734AC8A0257D0BFFF323B54550B07A334E7C6B1072C182ED298377731F17260AFC4B8CE9A06B17A2840EBE0DB636C746F710C4C8C0696E11DA30AC38D0B491554BD0D8A228A0D38B1C74C7135532CB744CE9FD84436076B51EA5D0D3396388ADD3190DBAACECA07E2047BAE7E4500F5C56F92663568A69D038CFAB37A34F0EE4248E45C07CDEF7A03611D45A723CB1389008620A080CC1247A2B5A6D02F92F9BC052A65566233FFFA013948F27FC0B75BDE4BC6409C68EAF1536C209C0B30FA97A2780A2F0780B5183A0F4A85F4E31362A78AD0E40C73C227C2F346D19455C4C01D887B419832B9210F780",
"8D75C374037ED27E93E3AA4864D45ACE910196452A05E9B70B4443CFE785CE3D": "F8709E20F2DCA7E211437B447B635584B381D82933FEACBC0CB7904389900C7C93B84FF84D0589015E7F0C3426196898A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"1CC1FD3B5A43DA0CC4B9FE3638B80ED864253504A2D22835A7887A6F32A02E64": "F85180A07460F359670AC8F0BDF0B2363D410B10B4B56C048972214165293550860E710C808080808080808080808080A08D75C374037ED27E93E3AA4864D45ACE910196452A05E9B70B4443CFE785CE3D8080",
"0374C45D0CF2332CC021BEBDFEE6B1C1DA0B58E8F4154537ADB79B025F722920A4": "C5831188DE80",
"64E0323A94183036E402753736057BF3E2396EC6DCE7DE408C8B5CF43D42F8A4": "F90211A09CAD256F01E5BF0E17031682529983D2BE2F190B6744B9EEFF6E823ACA750263A0F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606A0F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487AA0BF104B0648D410BF8713399DB9121C7C0AA5C087BE4B3793895AA53B195B4F6BA0E6BAA5B396DC2660B84BEB9BD3B2DBFF8492FE2723C238FB3937C9C31EDCFEC6A0C324421DE7D68105AD0E0D577FFF8B479CD6534AB18314C6E4F21F51E36C3169A0684683D06089A4BDDDA9972F65B810A9D0A4E4592DAE79239C5BA397C0045146A0A9CD4F576D52C5C4A9B26238A40AEEE0A65E2463DB707B24925F1C657F25F07CA02F3307BAA88092ACB8F2EB6CA3E247CB7EFFAF9DFDE3856D2E97F58864734AC8A0257D0BFFF323B54550B07A334E7C6B1072C182ED298377731F17260AFC4B8CE9A06B17A2840EBE0DB636C746F710C4C8C0696E11DA30AC38D0B491554BD0D8A228A0D38B1C74C7135532CB744CE9FD84436076B51EA5D0D3396388ADD3190DBAACECA07E2047BAE7E4500F5C56F92663568A69D038CFAB37A34F0EE4248E45C07CDEF7A03611D45A723CB1389008620A080CC1247A2B5A6D02F92F9BC052A65566233FFFA013948F27FC0B75BDE4BC6409C68EAF1536C209C0B30FA97A2780A2F0780B5183A0F4A85F4E31362A78AD0E40C73C227C2F346D19455C4C01D887B419832B9210F780",
"E1BB4DDBBC46DD121B0EDE4A78A74208EE2E64FCB07D399061354896E96E9CF9": "F901F1A01748394D59A6A6A737B5F2A0B0A67EA115931348682F90046E62244695BAB2D1A0EC02B1C9FC275487B111FD3D189629401DDC39EDC40FACBE443480E661FE2F6CA0B151DB4E5BFF8EE787B2062141985678619B8154D14EEA3E9E346E490D36D992A0ABFC19F99F86405ABA9ABA9B0F22E1859D75DD43F883B390A471520044A0DC5AA09DD881A5C52CF9EE00F8F97845867DD9B6546A9C143AAF326FDA82C55650E8D2A074894D377A68BE9E5D214C49D1229377D1A68B6D621AEAD6F510E9578B9DFE87A001C1C32F29C1916CA31CBCC5821799F19EB086DAA2E7596AA34ED760461C2049A00CFBDD2F15FFA4B8165BE79FF0717FBFD0CC703BF07E723B7533CBDF52490F27A006CA3BEA03A2D7B7050B60E5B3C8D8E9DD99282C749C00E5EA07A34B72A1FC89A0C4CFD5B85B8DEF4588260CFB88C08C3A3F8BD5F52B658B02ADA6869F261B5556A0D75D453920F1889B0DD62E9C61F10DCE112D2695A733F784CE9CE5C22970DF73A028A98983D9AB7FAA49D3B2287EDF147324AC4E6F7852222C9011DB9061897645A0A76CD208320AB0C7CC7F5E5DC0212D37E8BE29EFFB22A48381B90476EC23201480A02F1C6B58A759E7CB1D15DBA27679D8228E2D3CC14F86EB651259ACF6165C4695A05181C18299AB0FB387835B10C8B97A1680EBB458B1D53D121599A5F06D9A56AD80",
"F33E6BDA5A2D8D7BC84D794E82FC157B4F6E847D5EF42CD670FBD4356B061D66": "F90211A0866A8A785BAB224FD248C62F09065E3E780ACDE3CAD8681235EAC3BCFCE0CADAA076478BA405B6DA0F5AD01767E7859AD72C9E9141E112997D80370B0756A2120EA0D38FCC7299A1349D1938EFB658CC78D8D59D9AE8AFBC8459D0927B6F10AED842A04A529C8C54DE2CD72FE3735803B2B1060F21329B1D6CB8F2FBC93A932280F63CA0498D70DE7596DE7004B39619BB67BF866B73001B146AED6A5334716CDD9BB2B5A0753546154049B64E25DAD3C8EFF67D40F145785474CF254224B153C80573A941A0DBC4040A695C4315053DEE8D3D49828F142DF00809544E2DE9305551464BEB40A064EF9F8D3B9383EDB6E40E76EE2F4A659E513E1C98BA91FEEB82239FDB3D1D2BA0134B9EAD0F1A5B08630EE889132D96E3A3B40B7D544DE49694685276582C3367A0210982C2963DD104CCAA9DBA42B1B90F67DEEA5A0339ABB66505DF5475969F95A05C15B3CC2E22956B6E7E574683C4027CA032DE3FD9EA069627E6DE09FB534706A0E731B43F5BE4B6D3BEE4FE88DB8850A811933B9D815EF78E9A8BDADC7B94C344A0DB6B7D45B07BA4729669E6EC39A89BD77703EB1558C1B41A4BF748F2A8115A27A078D66CF1A03AE4758FAF58C72ED0B63EC2D02D3FD8BF55EF103557C8FB9B0846A0A29545823F3D4E8E2E0F8AABD0FF4054EE70C4AC402879EB241243CB1295B4DAA036E6F99F74A3B7389ABA0C1E1CCB31874D9B341A082AF419AAE863B0C51980F780",
"41CC3DA8D0FE3BB902E872CFC8C811DBB38194155D9AFC930FEB2CD23D99CAB7": "F90211A09CAD256F01E5BF0E17031682529983D2BE2F190B6744B9EEFF6E823ACA750263A0F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606A0F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487AA0BF104B0648D410BF8713399DB9121C7C0AA5C087BE4B3793895AA53B195B4F6BA0E6BAA5B396DC2660B84BEB9BD3B2DBFF8492FE2723C238FB3937C9C31EDCFEC6A0C324421DE7D68105AD0E0D577FFF8B479CD6534AB18314C6E4F21F51E36C3169A0F70D778E3A33F633E7E17F94DA8C4C4920248526AC16F93A8C7AF98A4E19E000A0A9CD4F576D52C5C4A9B26238A40AEEE0A65E2463DB707B24925F1C657F25F07CA0C88EE8D9D0512AF36D4DA0C4BBF8EA06330F6C42EDB5FBBC80A20E17CC8CE4B8A0257D0BFFF323B54550B07A334E7C6B1072C182ED298377731F17260AFC4B8CE9A06B17A2840EBE0DB636C746F710C4C8C0696E11DA30AC38D0B491554BD0D8A228A0D38B1C74C7135532CB744CE9FD84436076B51EA5D0D3396388ADD3190DBAACECA07E2047BAE7E4500F5C56F92663568A69D038CFAB37A34F0EE4248E45C07CDEF7A03611D45A723CB1389008620A080CC1247A2B5A6D02F92F9BC052A65566233FFFA013948F27FC0B75BDE4BC6409C68EAF1536C209C0B30FA97A2780A2F0780B5183A0F4A85F4E31362A78AD0E40C73C227C2F346D19455C4C01D887B419832B9210F780",
"684683D06089A4BDDDA9972F65B810A9D0A4E4592DAE79239C5BA397C0045146": "F90211A094BF24FC493B60C9AE6C60E880C5A8F8B4E1341F662B7F5BB846DC1E6EB5C2E9A05BAECD2D826B0ABF0CB8DFD519AD1A64899D5D53B4E96E8D3A270C42F34E3A02A07B250760613246600A11C3F5B6AEB153B403578772283F360A50B6E56FB0C47DA02F568B7E46881122AAE54D3F7F7772CDA50C27B26E7D35762D304865AF0C78DEA0929A1C9A50D5CEBF54F121848EBDAA8B7C8FAEBD1D57427EF248F4CD7C7998C9A007BFBE53FA01ED58927052FC7D9E997B71AFE384E73DE3716F8321607D2B9DC9A049BF4E991A6CE74858915A408B28D401622B30C7CD38581E36B35FA59298AF1EA04F2F3197FF705B6D01E7EF5C87CFFE6128219F0179BED4A5FB890317BB88F5E3A0C5893B93DF414CC00A28B3D5AA97D210FDD12D5EA9C4C18BD5B61812B730A9ABA005EFFA502E4BC46095F93283BBCCB12FFF424A6A812BAEDD9DCADBD30707FBD2A05B1A003398B07DB5DDD0BAC33579DEE2B98C25A18BD28D5AFCD27FAA6F7C303BA0A24938FC5DF9667A85A0086E1759BB4BE34005EDE009C22BD977EF66B5834DA2A00A895A6F8CA5A4A31FADB5B1A568DEE63FB7FC68E5CECD2C0FA76D2864F53420A09A070CBA94C2D98305EEDFA08EB521A8656183E5A0C0755310432B4B28F1D692A0BFF24EA8870FC3A976F2A2B3C6134C62E3DFC1182ACB767C6A65DE42F2218784A0352E9902F66A9CE91CDF371FC2AB27B150B4CCA2D53924772383A0FDCE4AB14880",
"D4E863D451B5A0FF1005727C77468B1A1D6B153AD4EF0C03BAC5AC854820219C": "F8709E20F2DCA7E211437B447B635584B381D82933FEACBC0CB7904389900C7C93B84FF84D0589015E84B341582B4C98A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"9368ECB8F0AED9A6F6B2BE47A359E14D979F82DBD9909007797C1F9E8DABA691": "F90211A0866A8A785BAB224FD248C62F09065E3E780ACDE3CAD8681235EAC3BCFCE0CADAA076478BA405B6DA0F5AD01767E7859AD72C9E9141E112997D80370B0756A2120EA0D38FCC7299A1349D1938EFB658CC78D8D59D9AE8AFBC8459D0927B6F10AED842A04A529C8C54DE2CD72FE3735803B2B1060F21329B1D6CB8F2FBC93A932280F63CA0235155CFBABB8DC0C2C73F182F08E5F6EC6B9F5D8273F9D98A3FB06B5A083C21A0753546154049B64E25DAD3C8EFF67D40F145785474CF254224B153C80573A941A0DBC4040A695C4315053DEE8D3D49828F142DF00809544E2DE9305551464BEB40A064EF9F8D3B9383EDB6E40E76EE2F4A659E513E1C98BA91FEEB82239FDB3D1D2BA0134B9EAD0F1A5B08630EE889132D96E3A3B40B7D544DE49694685276582C3367A0210982C2963DD104CCAA9DBA42B1B90F67DEEA5A0339ABB66505DF5475969F95A05C15B3CC2E22956B6E7E574683C4027CA032DE3FD9EA069627E6DE09FB534706A0E731B43F5BE4B6D3BEE4FE88DB8850A811933B9D815EF78E9A8BDADC7B94C344A0DB6B7D45B07BA4729669E6EC39A89BD77703EB1558C1B41A4BF748F2A8115A27A078D66CF1A03AE4758FAF58C72ED0B63EC2D02D3FD8BF55EF103557C8FB9B0846A0A29545823F3D4E8E2E0F8AABD0FF4054EE70C4AC402879EB241243CB1295B4DAA036E6F99F74A3B7389ABA0C1E1CCB31874D9B341A082AF419AAE863B0C51980F780",
"0400": "A0A091E16D78505CF4C9021BDC607B1514FBE44429FDFB60907D19C78EE6B9E86E",
"B0160A5FB889F93010B676B8CE1F174BE7C4CA89C8805BBA0390CF475D948250": "F851808080808080808080A0F2908E326BC0FA56C1C4519B9493760AE785E27E5DD50163096644033EB213FFA06003DD8FE8CED7B63AC4AD303E776319448CFD79AFE33F8BF26A2BC479EC4304808080808080",
"E27073E763392B80B72FE5CDC91A124050A53ABD0972986DCA8739E8BB07B6E8": "F90211A06B5FD5620C6186A91BCFFFB11F5046B739EFCFEC9B4CA2334B77694C0C657E46A031EEB63EE1EA323415BF8D8610DBEDD908A20A3DC237F48E6772A0A4E91E6C86A0235B994CF3A06ABECD19D7998DF25AFD7A14F4D14D46184A4D012D78007DA2C6A06236B71E6E74A9812B465BA04E82584E5A05B4EF42DFC75FE0C10706B16283A1A03A868C21858D56E584977B045C178667BA71118694A8E3F09302957B59A4B678A0D3F0C0219E05DA9814F7A3160C08810A8F78C7BDEA4EBB5FA0D1A0BA66369D1BA06C31F0A8E1C6AD8A8EF2A43239DAD0841F8C7EBD8B6108207E257C05BFDEE56CA08FF4777C2D0E18CC0655685E8EB316E09F83707392CB415C571E20281A39E176A0A59067345E80818A5335F4316061E2FFE7F9826D956C6921242C76764CB61443A0882F02B70EEA55F4260FF9572FCE66BE0B78121B000CA1B9C7BB5F97349AF7A4A04AE4F05B8A2DADFB1FBD1C52D5F8EF8B34B42670E8F558490406EC4619828D1CA0F3111DECF6EBFC520EC034EA0CE5D174F77B83AF7A10C2FDEF59F35A3DBC47FBA0B406A302454351AF719983177583A6ACEE89B6F2734A23EA29BC74DC7552A4BFA0EEFD066B8148B5AD7A1A73BF497203F9AE47697688590F0831DD2C11F6189087A047C394592329889DBB7C1887861DB9F171F0DE99A692D3F3EFBE37A9E0823444A0133B37E088865853C02F895ECDAB10A3B22A073CEA0AAC125C1DC4BBE14E585880",
"235155CFBABB8DC0C2C73F182F08E5F6EC6B9F5D8273F9D98A3FB06B5A083C21": "F901F1A01748394D59A6A6A737B5F2A0B0A67EA115931348682F90046E62244695BAB2D1A0EC02B1C9FC275487B111FD3D189629401DDC39EDC40FACBE443480E661FE2F6CA0B151DB4E5BFF8EE787B2062141985678619B8154D14EEA3E9E346E490D36D992A0ABFC19F99F86405ABA9ABA9B0F22E1859D75DD43F883B390A471520044A0DC5AA09DD881A5C52CF9EE00F8F97845867DD9B6546A9C143AAF326FDA82C55650E8D2A074894D377A68BE9E5D214C49D1229377D1A68B6D621AEAD6F510E9578B9DFE87A001C1C32F29C1916CA31CBCC5821799F19EB086DAA2E7596AA34ED760461C2049A00CFBDD2F15FFA4B8165BE79FF0717FBFD0CC703BF07E723B7533CBDF52490F27A006CA3BEA03A2D7B7050B60E5B3C8D8E9DD99282C749C00E5EA07A34B72A1FC89A0223CBDDAC79B33F2A738BED6A2DF0E7374917C6C79F560AC9FA20E8A5ECD5499A0D75D453920F1889B0DD62E9C61F10DCE112D2695A733F784CE9CE5C22970DF73A028A98983D9AB7FAA49D3B2287EDF147324AC4E6F7852222C9011DB9061897645A0A76CD208320AB0C7CC7F5E5DC0212D37E8BE29EFFB22A48381B90476EC23201480A02F1C6B58A759E7CB1D15DBA27679D8228E2D3CC14F86EB651259ACF6165C4695A05181C18299AB0FB387835B10C8B97A1680EBB458B1D53D121599A5F06D9A56AD80",
"60CC82920239AF38A82148173D62B572099328B35D569304449B26702781E972": "F90211A062E49B6CBD020FA1CC4B00D59DBAF140ED82166E8DF9B10E738561353764134AA046CCFA5526021A379EDF15A38F1FB29C4A23FCDC72DBBC5689007B3BB99E098FA0D979282F837576DBB22C898CEE26CD16D1314C91C93B9C53C9E2E6756181588DA09BC4AF20B5BBA5818B8CE6AC66829E4C471A04D505A576EBEFAA5A9D6D7330C3A0D88FA12752BB878A4185886FF46ED42D49032C4E83560AB363BE3FF816C754B3A0F6ABC5D6A170EE44C9FAE9F9184B50745B05028A4AA754244E9A7C1D61A3C40DA0A6EB5B39A2F80119CC664E156C4685DA9AD38CC8E1192B61A2F5DA649EA38E62A0FB0ED38B703BC3D05BC4E974F30C5BF51EE608625E4BEA2E371EFD995F21C7D0A0BF5BE59528B403A11D2CC915D84B109E22B85C22A5F8017D0E0FEDBAD7F90570A08F2359B848E51DBC19FE967E3020D05D73AB4E75FF6E6435E32726133F6F217FA0989ABFFC041EF90715DA091F81BA941944818BFAF06E41EC110AA6C0BE459AA6A0A6A2C3CCFE1DCC5376C5D99734C0F778F8246D4DABEDE42DF75ABF9928371F6EA00E95F2DA3759E5E75ED47CEAA2B158121E96462C795EBD3B1C8A50BC303E8F32A03E8CFDB3301F927E9A8192D1D87339902CB104C2925BC8B6D87C1D695DA3484EA0EC1582E2EF30F327E27251F1EDD4ECF6D33DFB25B486172F570839C004F3BACFA0690B67430B2C838A23DCF9793E2C511B609F3FA6BEE694485EDE9DAA3BDCA0D980",
"EE43EDCDFF1C8905788205F351B8FC07794E83738E298817E40DFE5FD8CB3B48": "F8719E207CEB3141D4D627981E8174BC412DE3CFB15E27EA45F65484339DAAA02FB850F84E8204AC881467497843B11DEFA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"9190019FA871BF867961369B8DCE399D5211E74C60593618C88B1AC8B63A20EA": "F85180A07460F359670AC8F0BDF0B2363D410B10B4B56C048972214165293550860E710C808080808080808080808080A05569EF4429B3993CCC3A500B09DF7E429C121BBC79B457D6957AFD790949E96F8080",
"7B42D0986EB6A73DD54015B7256B76479D1C6C886BCD20BA671CD80A20CC0064": "F8729E3D7CB0B08BD946B092932A54FF1D07BD2C46A751DF96693E0E637C4D953FB851F84F8244368914D8FFBC6B45440DFEA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"9DA044E979AEF3CB46C66BD713A0744D9FF3984D51EDF3F5664D8C085B4DBA39": "F90211A0478A988207572A825DB37844993EDE3E73843C467C66DC3A388FF4758E63AC50A0A7996EC6E4616F74657390F089A071512D787D1018EB518BBDF25C189305F8F3A0A00C6F9DC00B3CBBF1EE4B38D257AC28DE4FB2D96C304592528EA99E2F87769FA0FD902C6E14409C488DB74522DDC6708BE268FE49D57CECD4FDD26296C7DD2FAEA0F6E505A2AFE15806619A22FCCFE54526B79ED1392E8AC35947CC8B0161B9A253A0F24B0E1EEDA7BB1E76B23CE679FA38F816289AC2248FE5966BBE045847A88B50A0222EAC578B408397E21073B4922A2265DE873CCAD91F96116FC04A48BE81BB9DA0445C689404E09B98E2BF83A094F1A73735D604719B1210E91D483BEDD726A1D5A04759F98F07A58B71D049BC0077260B65A66673838242F64AA7DBCE10673F3807A00162840B117B7EC2F24C626DF23342D80BC0DBEDD1E3E752A5DD1750BC09FCFBA0A627C677EBFCC4A6BDB6B5C1DC20EDAE4BDE00820426527DDA8460A23CA15C9AA0E54CB99B3E09935ACD20D79AAE57AAE77E8CE3FF03EFBD71909866B8138BA818A087186E7DEFF65C2ADF43B7B6EDCA93E84E1BEFC73B7C1947D23FE6A981848E4DA0ECB708A6A7E8F70CAEFF9970CE137FAAEEE531423C9A7A09691B479F9BEE264BA000AD93B30E4AF55092C3AB3B34E244F39792A0EB0BCC8AFCACF5CBBBA6F4128DA0BFD79B7F48659F8F0095743AFC7236CDE35A372889C62DDED24AD6DDE7E5D57180",
"01DD88110000000000000000000000000000000000000000000000000000000000": "A0C3091B4857E93211651F798DF7F41ED1A77D56B8F3EF5904CB2A8A8EE7E58F46",
"6C31F0A8E1C6AD8A8EF2A43239DAD0841F8C7EBD8B6108207E257C05BFDEE56C": "F901D1A05899105899EB874C91470E3208D4D2510A97AB73E6C9B9651245FEE1C917234480A051819E7B128FD6BCDC27E77DAA24A99D2A942C02A2C59524E5D76826A8E30EFEA0A92368C20AA75C7609D6CDF7DD456B97840894A9BC425E796ECF59856B4B4B44A02ECCD58FE30B32A8C157D0B0B056D9EEC1196D795E62416E26F0BF65CE74BC8BA0D60024911A6D25744B61CF839D350EF9576BBFC44A939C8AF55AD560B0CFFCB780A04C0CD0A64F46C8F1C7D934A6B67E68B98242AD56DD8AEE587BA09B0BAFE8302EA0CB3B1F83FDBBC235FA49783418053753F540A24A420A0F77546441D4D03E5F7BA096C7C755E8000D00C30371820EE6908DF37C6C31952F90F97FA73EEB88848EA1A05467751038E7F5B449A57CFD7D1C8E59F69137053DDF913A18B7BACAA1C4F83AA00E084B846EB166063DB0F512B527BA70D38B257D594D9C06164F2A7C4759A3F8A0C19F798FFED437ECB063AF5165C09C7E707214AC76638AF0AB30CA6F5F7F6920A0CC81B384D85D2FE86849BB92DE5DFFEFC9EA76AECAAEB7F8D000C49FEEC5370DA0D0E9DA0BA95831CD2EB9C2BA8C63EB47A91C43DD2675E5AFBAF9A37EBC695F2BA083F11E148B13AEBF4AB5FE4F7F3E1FD7C76FD648F0C410A4013BCB8BF819BBB480",
"14EE93D157CB3C72A6DD9EC757303B79A30B1AD57ABC7DB86C19F70AABAF71AD": "F8518080A076176727A4BDE9267E39B49714590D48D3AD08DC03F316E8F2CF594BDA3201268080808080808080A0F056E9646DD17A06C77E999795A63B30BB13CCEC08BD7A8AA21EA7B0B4CEEBF08080808080",
"9AE7D1E72749E839D4D162381384E194593F4281489D6D7F508C476F3AFB156C": "F8679E388056310C82AA4C01A7E12A10F8111A0560E72B700555479031B86C357DB846F8448080A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"4DB173E03F140AF5E7BB8306DCC3EAE3CD0BCBC810E5A7EEF7C6EDBFD346E8CB": "F851A0B73BAE3560A88EAF6FFB0B612D110A29CFF64957D26708E695862B4EEFA4921E8080808080808080808080A0BEF5689D64DBE2C3886DBF192BF6F354B723F1778E180A8735A4C08EE86CE4FE80808080",
"6E6AD91883D54FA553FE4D1B5BB516092A2B0AB3CFF6DBEDB0BE8A107B82CF2A": "F851A0B7D83A625587C8C286EC750C04F648B2F828814062762B3CDFA3692F84DBEDE58080808080808080808080A0BEF5689D64DBE2C3886DBF192BF6F354B723F1778E180A8735A4C08EE86CE4FE80808080",
"16B8E8BE336C28F42159AF8D5F8F9373E7273E945438A3AC81FF95A8B391BD90": "F90211A0538948AA9B0743105F29271E3130D9A9471A2C625C66E6D91BD7BBE94F1C4FE2A09DCD3D3609B21F804A9DCBB34B9C392DBCF2F2FB36FF22CEA36ABEF63ED5A4C5A07CDD2655E9CC586A4C1854FA1736BDF0DD67D4B8E22F791B1505F326BA1643F6A0EF787BA5206F9D60484271E045DDFC18BD284BAC1373D91DCA57DD7E87662AA4A0F58B6360D32B78674F8FFFF3798D340F6C8E201BD1DFDB9F90D529043FE78BDFA0F1C7AD5448FF63DCD873D88356983F86997CF02A171022F318FE3D6576F37C89A087210854BAD631EB14BB459A15CC715A10E9563081E4A3954B0999A58192BEE2A081699D99ADA72A7241DB04C07583815FEAF06383836DA386F132B9FCBAD1832BA00A61C2BD9F9EF4597BF69F453DABD2E153B392D71F22F41AAEA1AB9BACE494D7A063F9F5291E54D04CFC2C382B2191F872226940C579048E176C846FE36BF2577FA082AA0FF29397E42D36D0B78FA7F911F2F42C440C81EEDF850A08EAC112D36C95A04658DCA9FB0982CD9084A19B895092B8692270BC6BC7AC4DDBD6BE29BEAFC0D9A0D57E7BB0625CE2277E8958590DB19CAC7330C63CE49A3ABE0D5090E884DF320CA0FD7103CA83AD5A94BC536492B3088CCE685B42ACE4771B711C7DA4A9E3029046A0D3761C54C239DE1B6657E7C7BBD009B1619DE7F80AD6C5DFABE138FA1726C55AA0CA870400F4F2988A1E87EDD21AB646F4811E2EB75790E6358A6DA264FBB07D4480",
"F70D778E3A33F633E7E17F94DA8C4C4920248526AC16F93A8C7AF98A4E19E000": "F90211A094BF24FC493B60C9AE6C60E880C5A8F8B4E1341F662B7F5BB846DC1E6EB5C2E9A05BAECD2D826B0ABF0CB8DFD519AD1A64899D5D53B4E96E8D3A270C42F34E3A02A07B250760613246600A11C3F5B6AEB153B403578772283F360A50B6E56FB0C47DA09368ECB8F0AED9A6F6B2BE47A359E14D979F82DBD9909007797C1F9E8DABA691A0929A1C9A50D5CEBF54F121848EBDAA8B7C8FAEBD1D57427EF248F4CD7C7998C9A007BFBE53FA01ED58927052FC7D9E997B71AFE384E73DE3716F8321607D2B9DC9A049BF4E991A6CE74858915A408B28D401622B30C7CD38581E36B35FA59298AF1EA04F2F3197FF705B6D01E7EF5C87CFFE6128219F0179BED4A5FB890317BB88F5E3A0C5893B93DF414CC00A28B3D5AA97D210FDD12D5EA9C4C18BD5B61812B730A9ABA005EFFA502E4BC46095F93283BBCCB12FFF424A6A812BAEDD9DCADBD30707FBD2A05B1A003398B07DB5DDD0BAC33579DEE2B98C25A18BD28D5AFCD27FAA6F7C303BA0A24938FC5DF9667A85A0086E1759BB4BE34005EDE009C22BD977EF66B5834DA2A00A895A6F8CA5A4A31FADB5B1A568DEE63FB7FC68E5CECD2C0FA76D2864F53420A09A070CBA94C2D98305EEDFA08EB521A8656183E5A0C0755310432B4B28F1D692A0BFF24EA8870FC3A976F2A2B3C6134C62E3DFC1182ACB767C6A65DE42F2218784A0352E9902F66A9CE91CDF371FC2AB27B150B4CCA2D53924772383A0FDCE4AB14880",
"21B87A786581FDDAA53031FF538055ECC1BBF23D8A71881EB1ACE349FACDF001": "F90211A0478A988207572A825DB37844993EDE3E73843C467C66DC3A388FF4758E63AC50A0A7996EC6E4616F74657390F089A071512D787D1018EB518BBDF25C189305F8F3A0A00C6F9DC00B3CBBF1EE4B38D257AC28DE4FB2D96C304592528EA99E2F87769FA0FD902C6E14409C488DB74522DDC6708BE268FE49D57CECD4FDD26296C7DD2FAEA0F6E505A2AFE15806619A22FCCFE54526B79ED1392E8AC35947CC8B0161B9A253A0F24B0E1EEDA7BB1E76B23CE679FA38F816289AC2248FE5966BBE045847A88B50A0222EAC578B408397E21073B4922A2265DE873CCAD91F96116FC04A48BE81BB9DA0445C689404E09B98E2BF83A094F1A73735D604719B1210E91D483BEDD726A1D5A04759F98F07A58B71D049BC0077260B65A66673838242F64AA7DBCE10673F3807A00162840B117B7EC2F24C626DF23342D80BC0DBEDD1E3E752A5DD1750BC09FCFBA0A627C677EBFCC4A6BDB6B5C1DC20EDAE4BDE00820426527DDA8460A23CA15C9AA0E54CB99B3E09935ACD20D79AAE57AAE77E8CE3FF03EFBD71909866B8138BA818A087186E7DEFF65C2ADF43B7B6EDCA93E84E1BEFC73B7C1947D23FE6A981848E4DA0ECB708A6A7E8F70CAEFF9970CE137FAAEEE531423C9A7A09691B479F9BEE264BA07F8021E21F248C454D1A8CE3A9D17A282D7222B2F08A8461A5BD2BAAAF932785A0BFD79B7F48659F8F0095743AFC7236CDE35A372889C62DDED24AD6DDE7E5D57180",
"818F257BEADB9D6583E4D82F8A3F30FD82AF8DE27500535E84978D52BF890187": "F8729E3D7CB0B08BD946B092932A54FF1D07BD2C46A751DF96693E0E637C4D953FB851F84F8244368914A4F50F49918D0DFEA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"01DE88110000000000000000000000000000000000000000000000000000000000": "A0A091E16D78505CF4C9021BDC607B1514FBE44429FDFB60907D19C78EE6B9E86E",
"A32B807B5B79179757D2A0325E713E9D3BE160BF210FC07AB9B190906648CB55": "F851A06E6AD91883D54FA553FE4D1B5BB516092A2B0AB3CFF6DBEDB0BE8A107B82CF2A808080808080808080808080A057796AEC67DC9FE1ABC835D9AA5FE4F836837E44B7F2FD191075532FC8C0DE06808080",
"3DCBDF608B14191DDE2928E525CCB0AA878E58E2B75743C8967E780C29C873CF": "F90196822080B90190F9018D8204AB850BA43B740083015F9094C2D7E0D1E7D545AD0DB3A34570344410988CA20780B90124CFFAFD890000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001FFBE3DF0CF030655D817A89936850D1CC00C07C35D3B21BE73CFE9A730EA8B75362D73B6A92AC23FF514315FAD795BBAC6D485481D356329D71467E93C87DFA422386F26FC1000000000000000000000000000000000000000000000000000000A74D69C0AEF9166ACA23D563F38CBF85FE3E39A60000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001BA089700C12A4C0C427CD152E23FC2AEE5710A960B3599EA0EBC013CB155F538819A012990DC6C756B6F541248C2653D172D36EE58C2E901EAFBF8BD35FB0DAFCA3A9",
"1C077C953D4F32E81615BA0D12C7A019D20C57F0CAB0A93DD74147996157824F": "F90211A062E49B6CBD020FA1CC4B00D59DBAF140ED82166E8DF9B10E738561353764134AA046CCFA5526021A379EDF15A38F1FB29C4A23FCDC72DBBC5689007B3BB99E098FA0D979282F837576DBB22C898CEE26CD16D1314C91C93B9C53C9E2E6756181588DA09BC4AF20B5BBA5818B8CE6AC66829E4C471A04D505A576EBEFAA5A9D6D7330C3A0D88FA12752BB878A4185886FF46ED42D49032C4E83560AB363BE3FF816C754B3A0F6ABC5D6A170EE44C9FAE9F9184B50745B05028A4AA754244E9A7C1D61A3C40DA0A6EB5B39A2F80119CC664E156C4685DA9AD38CC8E1192B61A2F5DA649EA38E62A0FB0ED38B703BC3D05BC4E974F30C5BF51EE608625E4BEA2E371EFD995F21C7D0A0BF5BE59528B403A11D2CC915D84B109E22B85C22A5F8017D0E0FEDBAD7F90570A08F2359B848E51DBC19FE967E3020D05D73AB4E75FF6E6435E32726133F6F217FA0989ABFFC041EF90715DA091F81BA941944818BFAF06E41EC110AA6C0BE459AA6A0A6A2C3CCFE1DCC5376C5D99734C0F778F8246D4DABEDE42DF75ABF9928371F6EA00E95F2DA3759E5E75ED47CEAA2B158121E96462C795EBD3B1C8A50BC303E8F32A019FB98D46D86CEE4C7A31E653226D8705B322EB3DD60BEA41D5C7F25AF4EBEA6A0EC1582E2EF30F327E27251F1EDD4ECF6D33DFB25B486172F570839C004F3BACFA0690B67430B2C838A23DCF9793E2C511B609F3FA6BEE694485EDE9DAA3BDCA0D980",
"223CBDDAC79B33F2A738BED6A2DF0E7374917C6C79F560AC9FA20E8A5ECD5499": "E214A01CC1FD3B5A43DA0CC4B9FE3638B80ED864253504A2D22835A7887A6F32A02E64",
"4014B315B35061B127CBDD6696ED6EF3C2649FAB74CEBE6176F3F14702CB2211": "F90211A062E49B6CBD020FA1CC4B00D59DBAF140ED82166E8DF9B10E738561353764134AA046CCFA5526021A379EDF15A38F1FB29C4A23FCDC72DBBC5689007B3BB99E098FA0D979282F837576DBB22C898CEE26CD16D1314C91C93B9C53C9E2E6756181588DA09BC4AF20B5BBA5818B8CE6AC66829E4C471A04D505A576EBEFAA5A9D6D7330C3A0D88FA12752BB878A4185886FF46ED42D49032C4E83560AB363BE3FF816C754B3A0F6ABC5D6A170EE44C9FAE9F9184B50745B05028A4AA754244E9A7C1D61A3C40DA0A6EB5B39A2F80119CC664E156C4685DA9AD38CC8E1192B61A2F5DA649EA38E62A0FB0ED38B703BC3D05BC4E974F30C5BF51EE608625E4BEA2E371EFD995F21C7D0A0BF5BE59528B403A11D2CC915D84B109E22B85C22A5F8017D0E0FEDBAD7F90570A08F2359B848E51DBC19FE967E3020D05D73AB4E75FF6E6435E32726133F6F217FA0989ABFFC041EF90715DA091F81BA941944818BFAF06E41EC110AA6C0BE459AA6A0A6A2C3CCFE1DCC5376C5D99734C0F778F8246D4DABEDE42DF75ABF9928371F6EA00E95F2DA3759E5E75ED47CEAA2B158121E96462C795EBD3B1C8A50BC303E8F32A045D398BA101D236BE69C3A56EE093665D714C962631FD216448542568051AD44A0EC1582E2EF30F327E27251F1EDD4ECF6D33DFB25B486172F570839C004F3BACFA0690B67430B2C838A23DCF9793E2C511B609F3FA6BEE694485EDE9DAA3BDCA0D980",
"00AD93B30E4AF55092C3AB3B34E244F39792A0EB0BCC8AFCACF5CBBBA6F4128D": "F901B1A08AEBA214DB2F9BEFB55CDF6A73AB5509C758F603B38BDFDB6978BD8F32E73403A02F03BE719EF165FA85134F5DC3EB0EE6FD979D0A07487D3C1E9CEF9E9211D5E6A018C649161F523C78CE25D0B5EE34EE90D250818279274FF611BF1F1DFECB109CA0B055D5F22AA3249855E500F1CF29E7EC1FCAF51BC4C8231BD60A198578A88AA8A0CB0CFE404B67A65DE084E9985D97936F080A6CB5869784D705F9A57C4706CC8E80A06FADD7EBEEEEBD076CB6E9D873E873997A23579CB783718461AB00F915FCEDDEA0E760E0B2E88E4572CB05B554D868407DBA87B7273B28718DEB674FA202A78C79A0795F8374E3EEAACFCAF23B792454A96FADDA29A111B10157F05C8974B32C9C16A075C28436E358C430DBBF468AB22A0D18442F25680F444BE86CF00950174D7E5EA0D0FD91723725E97899A0735D8830A9973B54A4D1AFF5794F510B7867B569B2E1A0CB78872A25C2B729631DD5BCE90E917AB479128DAE252CC757D3808DDDC9F564A09C3943A520B6550A1C8EF62FB7C7356018A8052EF6C414F320DE3475582F18CE8080A0985AADA1F63C189AD62CA48C52F7F99AFEB61274EF667BA6F9C7A567748AD6B680",
"CB3B1F83FDBBC235FA49783418053753F540A24A420A0F77546441D4D03E5F7B": "F8918080A09AE7D1E72749E839D4D162381384E194593F4281489D6D7F508C476F3AFB156C80808080808080A04E1ECA7CF4AC70AD46A29884FAC7F3D08BA9AE5F02150DFEF1E6E753C13CF44B8080A0F3B87A95EADEE4A3D97FC5168546E6794BF564B09C81CFECED9A7A2AA2B556A580A0F9CC73F6F481D35D0B3AAC2EF49534EA3F7C3F3440D22AACC5CC8B3B12C91B6880",
"F7586F272E592303489C58D353E258EF31A84494BE8B89FE184E79A5A5A88CCC": "F8719E207CEB3141D4D627981E8174BC412DE3CFB15E27EA45F65484339DAAA02FB850F84E8204AB8814774632292E5DEFA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"B73BAE3560A88EAF6FFB0B612D110A29CFF64957D26708E695862B4EEFA4921E": "F8719E207CEB3141D4D627981E8174BC412DE3CFB15E27EA45F65484339DAAA02FB850F84E8204AC8814774632292E5DEFA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"742D2DE91FCAD1BBB77F1408A5AFE1A752F595D4EACD80F62CE493879B149BBE": "F90211A033897C2C5106CD142C788448E4BBFEAF7F5FB0A8E8FD8B86D7CF515D115F2D60A0B7A6A6DE2B5461E79F4612E968E5899CAF7E7AC0F3BC41DCAA289CAA2751E20CA0876F70E67CB651CD433128DBCD08262876B71591A6482C743B5BFACF589BAD8DA077E05E6B5DF0767926020803DDCB3AA558634782D6BAC4F537BA825AA6F37022A01C077C953D4F32E81615BA0D12C7A019D20C57F0CAB0A93DD74147996157824FA0E558FFF35A201B1CD6783D9A529A6DD8551652FF8FD1DDE090058694F5D6C3ADA0B60492B8CF84E4DF005AEBCDD18CBD4C5DC1504FB8DE27DEE6EA522520F7115CA0817BFF1AAB89F9AC69AFE46A8B5FA17247D02CE71B09B0401F7FFD67802FA79BA075164F89D6AAAF381C60F0274BAD8E7D77385BCBCA2A95DF581312B385C8AC64A0264EB0C13092BCCE93C57146F31A3F7257536592A2BE7BC8DFA0E91B055C6557A07DB1477C2F3BEA0D07F7299F7A95F7BC3853D98FDDF422D0D2E703502222F91DA06859C21674F822418B22501EC4D4C364B936BECDCDCB32FF0E7ADABA3DC6EDE2A00F044D0ACCB18AC8C8DEF117ADEAFC21764B81BD5E513072CFE0F5C2E3C1EEF2A0DC6713EA16E68E9DAD360B84B41E55DC364262EBDF7FBDF5E7AE44555AE9F0EFA0CC9D62359437327CDEDA03899FE0E7F85ECB442368989937252B6B965CD6DE34A0A6E290D1D7886E38CB925A4B56D849EDBE0E305BDB8DB1F5ED17CD5119CDC95880",
"CFEC82A5E1B7B215138768E10854095436CF891F3FA99684B3EBEA3FC9A7142E": "F86F9E205F178AA22C11435C61899E134FB7B1227016274B5F7B9D85C4469130BAB84EF84C808801F719CD9CEFA0C0A014EE93D157CB3C72A6DD9EC757303B79A30B1AD57ABC7DB86C19F70AABAF71ADA0B9A80CFBABB027D6907272169692FAC153E703652F175F13A28E06A24DD5D176",
"2F3307BAA88092ACB8F2EB6CA3E247CB7EFFAF9DFDE3856D2E97F58864734AC8": "F90211A033897C2C5106CD142C788448E4BBFEAF7F5FB0A8E8FD8B86D7CF515D115F2D60A0B7A6A6DE2B5461E79F4612E968E5899CAF7E7AC0F3BC41DCAA289CAA2751E20CA0876F70E67CB651CD433128DBCD08262876B71591A6482C743B5BFACF589BAD8DA077E05E6B5DF0767926020803DDCB3AA558634782D6BAC4F537BA825AA6F37022A04014B315B35061B127CBDD6696ED6EF3C2649FAB74CEBE6176F3F14702CB2211A0E558FFF35A201B1CD6783D9A529A6DD8551652FF8FD1DDE090058694F5D6C3ADA0B60492B8CF84E4DF005AEBCDD18CBD4C5DC1504FB8DE27DEE6EA522520F7115CA0817BFF1AAB89F9AC69AFE46A8B5FA17247D02CE71B09B0401F7FFD67802FA79BA075164F89D6AAAF381C60F0274BAD8E7D77385BCBCA2A95DF581312B385C8AC64A0264EB0C13092BCCE93C57146F31A3F7257536592A2BE7BC8DFA0E91B055C6557A07DB1477C2F3BEA0D07F7299F7A95F7BC3853D98FDDF422D0D2E703502222F91DA06859C21674F822418B22501EC4D4C364B936BECDCDCB32FF0E7ADABA3DC6EDE2A00F044D0ACCB18AC8C8DEF117ADEAFC21764B81BD5E513072CFE0F5C2E3C1EEF2A0DC6713EA16E68E9DAD360B84B41E55DC364262EBDF7FBDF5E7AE44555AE9F0EFA0CC9D62359437327CDEDA03899FE0E7F85ECB442368989937252B6B965CD6DE34A0A6E290D1D7886E38CB925A4B56D849EDBE0E305BDB8DB1F5ED17CD5119CDC95880",
"6A58AE224300984062FA18E47918B8DB7D9E2714479FC9058FF756B825A15FB8": "F851A0F7586F272E592303489C58D353E258EF31A84494BE8B89FE184E79A5A5A88CCC8080808080808080808080A0BEF5689D64DBE2C3886DBF192BF6F354B723F1778E180A8735A4C08EE86CE4FE80808080",
"D133EBC609E0F8F29385B86979C02FEEDDC28F4A7AAFC943F45BFA8FF4E3ECEB": "F9019180A02F6DFCB6DCFFB03EF311AF324966D6239E1843E18A72E66930B29EC814C57239A0ADCA417CA5DB2127A1C60F95BF1DD10242CC224C7979BA17F79FC4E227CB4044A09F49E6B4D5823C8F2D18565C75741290E3852BD606E314DAD6FCDB2D5951E232A0A00DD6B30BCFB7BFD9EAE3307B376A4DA6CC084A4745A33E674D3950EA2B9A94A09DD8A4DB1742F09A8C3D8BAFE7F6D77779BE285CA942A4B743C684D3FA14E33AA01ABDACFD6FDF07E480450DCE8C7FBF93341D97F98F86631DE6B21163E126305980A0BC79E3F6F55CFF102C584F78E2FCF2025FF8B5BFE74B7DCCD521016CDCB0ABA480A0C38F6F4E8F549DBDE49B3C24021D9917E9D4A552AC23A9B1556E4FCB64FA0951A011F3C75876D0BEC87E35866B219F7EA5B4223BCDE6434FFDE8CE95E36DA0F2BAA09492C42288FD1EE32E9896D2FD02F2E9AE4F964EA56B944C45679D3843D7C09880A0A578784225A4AC235BE4B1FC0CB7A59611E5635A352BBED1B7712126984E649BA0A102101C0A9B483B341257FF6D79EF0FA2DB4A11B59018FA427E3B730E71CF1F80",
"F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487A": "F90211A0BD939A5BB89F526FF9E924AA7D84967A554A3B178FCDA41767B95505870C55B3A049A95BC5E3C11D2D3F399D963C11ED10F34F8FC9D8319EB0B197CB30B2F45CECA0B370A1A12D015A0FC246E04BB0879FB8032D9E7BA70BD3C3DED50CB6A20B02EDA0146693480DAB437593919BBC1A55191D4DC59FE90A451A8A1D52D1912EF5771FA0538C1E7F6BDEADEE4E124E2968D7E44ECF7C29465A9013CF3B858E451F5A523FA0C430A1B879388992B42B1B124544B78B17ACB7BDAD52972E41C5019C75C961F0A05E5D3AE9142B24C1375D5FDF19C386E366E5A67659700F7EAE422728AC2D7657A0402E362F48DC44A109F077C612A2BA35A82457B69747F67AFA8C186E53A2779AA01A5BEC1AF26E2BC8930E3DF0E91320941B20E63138063D29F528ADAA27275BB3A0A5DA1C653519002FC545B9617ADDD9F19547E9DEAEDCEA68599F3979713A0380A05C3E0E409516B3C6DD459C9C11856E51B8FBD76D1B9EE09FFCBF73E94C284287A016B8E8BE336C28F42159AF8D5F8F9373E7273E945438A3AC81FF95A8B391BD90A0E1ADF3A810E485200763366B991CA47ADF2EBEDF363D633E68243E6C701D970AA060707D68025CCAC9621B6FF67959015614D61DFC26B5B49A76752267F772A9BAA0AB52DDE41899A110F95F1D04D657E90C0BEFA6F3F4F9175054EBDC725198BD8CA05EBE42AACCA426500F9ABE738F85C0DBBC5A4AB72649A80C76FE6F725840DA7280",
"B3D94C8E55D05EC1AA39B4D8CEE5724833289208D38DCE2B37E0C9E912958FDC": "F851A0E07B67A939F9B8F5C744B28E4FABF64DC125B146FD541C46A95592275C412DAA808080808080808080808080A057796AEC67DC9FE1ABC835D9AA5FE4F836837E44B7F2FD191075532FC8C0DE06808080",
"00A091E16D78505CF4C9021BDC607B1514FBE44429FDFB60907D19C78EE6B9E86E": "F90219A0C3091B4857E93211651F798DF7F41ED1A77D56B8F3EF5904CB2A8A8EE7E58F46A05D06BDEA930DA3E8E14E8769506C733BD8C40AF87676370C3AB4AAFB4CFF15B294BED5FF5133AB2CF914476F0BFF8D6D29FEE13B0EA04CF644C50F4B6EA94109A86DCFC070EF31A89EAD608FA37F3595B0F2F42C2992A03DCBDF608B14191DDE2928E525CCB0AA878E58E2B75743C8967E780C29C873CFA0927E20837679EECE7160879210A3634D7446C4D52A5689FF47DA345C213B8351B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000861281176A7A4C831188DE8347E7C4827C4D8456E6D1069AD983010305844765746887676F312E352E318777696E646F7773A0F51D76A0AD9AD081E97701D1442F0DD90BAD79C5DDEE30081A4587C1D0956FD3887E62FF8D0B63EF1D",
"370F7A5469347DBDA18F83888305F136112785073C8F914A1A6BC253B9461735": "F851A04DB173E03F140AF5E7BB8306DCC3EAE3CD0BCBC810E5A7EEF7C6EDBFD346E8CB808080808080808080808080A057796AEC67DC9FE1ABC835D9AA5FE4F836837E44B7F2FD191075532FC8C0DE06808080",
"0A9761A93DA97D049647F96147EA4C13F933C97A113807AECDB1302BD181F838": "F90211A094BF24FC493B60C9AE6C60E880C5A8F8B4E1341F662B7F5BB846DC1E6EB5C2E9A05BAECD2D826B0ABF0CB8DFD519AD1A64899D5D53B4E96E8D3A270C42F34E3A02A07B250760613246600A11C3F5B6AEB153B403578772283F360A50B6E56FB0C47DA0F33E6BDA5A2D8D7BC84D794E82FC157B4F6E847D5EF42CD670FBD4356B061D66A0929A1C9A50D5CEBF54F121848EBDAA8B7C8FAEBD1D57427EF248F4CD7C7998C9A007BFBE53FA01ED58927052FC7D9E997B71AFE384E73DE3716F8321607D2B9DC9A049BF4E991A6CE74858915A408B28D401622B30C7CD38581E36B35FA59298AF1EA04F2F3197FF705B6D01E7EF5C87CFFE6128219F0179BED4A5FB890317BB88F5E3A0C5893B93DF414CC00A28B3D5AA97D210FDD12D5EA9C4C18BD5B61812B730A9ABA005EFFA502E4BC46095F93283BBCCB12FFF424A6A812BAEDD9DCADBD30707FBD2A05B1A003398B07DB5DDD0BAC33579DEE2B98C25A18BD28D5AFCD27FAA6F7C303BA0A24938FC5DF9667A85A0086E1759BB4BE34005EDE009C22BD977EF66B5834DA2A00A895A6F8CA5A4A31FADB5B1A568DEE63FB7FC68E5CECD2C0FA76D2864F53420A09A070CBA94C2D98305EEDFA08EB521A8656183E5A0C0755310432B4B28F1D692A0BFF24EA8870FC3A976F2A2B3C6134C62E3DFC1182ACB767C6A65DE42F2218784A0352E9902F66A9CE91CDF371FC2AB27B150B4CCA2D53924772383A0FDCE4AB14880",
"F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606": "F90211A057B27017D2C596110A9DB53F1ACBF76B794D8405B3C721697B754B91025C1587A02AAB7F2BCB5A5B2916C4299E2C32210E5302A673038CDE4FE8CC6EEE2B0F0F84A0BED3B40718E350ECEE6F799FF43032E6CD9F3C82FDB7CC8E96880BC03412064FA0DE42F3899931DAD874993E55065DC555A86B28EE7ED12161AEB7BA2594C455B4A0E27073E763392B80B72FE5CDC91A124050A53ABD0972986DCA8739E8BB07B6E8A02F8620F210DD3B98ECB910377EF2F76B7F3195E19E09AE6A8AB239A101A8F9D6A06D4BDE1D004F396A7D8FF2ADED3D609EDAA5385693774A0FBDBF147E3AC982D3A0F9D55D7E6D152D54F051225E16157098974E28D654BBB78BA28A7D1C5E2867A5A077ABA9B0F9788F99D8F90B7DFF434699FEEE4969B30304F8AB178053A197AB55A04B5896363248CFFC4F39BA9AECA55356ADCC7A208C71E2275798FEBCD70E86ABA0AD202D9A3AC77761892C522E0B32D702F47F6E0A1D6940C7C1A9D1BF41CFBBFCA05E5BADAD9B5539A16BB8D97B99626188C57790234F333C299D16E1D1DE91949DA0A7544E73E0117EED4F02A18D9DFFCBCE4D42F54F6543386B92EB9D9659414876A0673BCAF4A7139A8792723A980081F2CA504AC1399199A004DF2A79D59E60EF1FA0E62BAD56D47C5DE753B0BDEBD3CCB229D52F5FFF975581404C8C7F7BA76EFB40A0614404E68C44D480B121D77AD176CF61E6571D950608898365B54DEECFF28BCF80",
"BAB85F25F53A1367AC17B18A8D76F99635DA2E50BF120DD00D5173372AADECB8": "F90211A09CAD256F01E5BF0E17031682529983D2BE2F190B6744B9EEFF6E823ACA750263A0F25AD31669336988E0E8EC4E313A04EF9ACFBC78AF2FB13E05B43CFCDCD05606A0F38515E73E690387813A82DAF4B49EE05DA93C74329D79DDA7C3C1739830487AA0BF104B0648D410BF8713399DB9121C7C0AA5C087BE4B3793895AA53B195B4F6BA0E6BAA5B396DC2660B84BEB9BD3B2DBFF8492FE2723C238FB3937C9C31EDCFEC6A0C324421DE7D68105AD0E0D577FFF8B479CD6534AB18314C6E4F21F51E36C3169A0F70D778E3A33F633E7E17F94DA8C4C4920248526AC16F93A8C7AF98A4E19E000A0A9CD4F576D52C5C4A9B26238A40AEEE0A65E2463DB707B24925F1C657F25F07CA0742D2DE91FCAD1BBB77F1408A5AFE1A752F595D4EACD80F62CE493879B149BBEA0257D0BFFF323B54550B07A334E7C6B1072C182ED298377731F17260AFC4B8CE9A06B17A2840EBE0DB636C746F710C4C8C0696E11DA30AC38D0B491554BD0D8A228A0D38B1C74C7135532CB744CE9FD84436076B51EA5D0D3396388ADD3190DBAACECA07E2047BAE7E4500F5C56F92663568A69D038CFAB37A34F0EE4248E45C07CDEF7A03611D45A723CB1389008620A080CC1247A2B5A6D02F92F9BC052A65566233FFFA013948F27FC0B75BDE4BC6409C68EAF1536C209C0B30FA97A2780A2F0780B5183A0F4A85F4E31362A78AD0E40C73C227C2F346D19455C4C01D887B419832B9210F780",
"5569EF4429B3993CCC3A500B09DF7E429C121BBC79B457D6957AFD790949E96F": "F8709E20F2DCA7E211437B447B635584B381D82933FEACBC0CB7904389900C7C93B84FF84D058901A613614FAF46EC98A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470"
}
}

View File

@ -0,0 +1,92 @@
{
"blockNumber": "b870",
"state": {
"BF6C8B3C2950553656465A47855EF6BFFEA0505C1FC578CAA23C57A81AB3BA31": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0B1CECB3D3BE5A73A742F2C75573ADD7A29D7FFF9D47BD624BDC5F7184BFC473FA043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA08A56AD98DE68F4F99ECCC54871C24DDD7ACE3B0FAD8CD4D65488CFB26AE1A0A4A00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA088851CCD9014A791B42F4C424BC1C6E7785279004D5E36560F0D40FBE4392C6B80",
"429616340628C3F418D0D4DD000A2F74A7372E45A71275848B094A7498032B42": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA07593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA0F08F526B36ED8C3D7D06549B327ABDC399B28C32EFDEF945F92C660ABA39EE74A08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"849A1B6DF5ED617EFFC34414DF690742B09020A98CAA32990FC0DD88DC5AB890": "F851A0836FEB378AC8EC6714180FE9F601B44D7A17F727284A4021E33152DF00C159938080808080808080808080A0AB0B8E76ADA01578F395C4151A0CC4BC4B323EC56DBEB28D98AEBAD9C47F6A1680808080",
"0E637D8BEFF0B9E2896CFA29B79500D501F22290E146D0EFDC41F1A83C15C016": "F901F1A07E3841A449BD5A6DF6ACEACCE40C5B64DA60027FA5100AE010CCB96966FA40A3A021B066C4E81C1FE54C8034493A4F97104721FF18B19D41CF6E4180D031FCBF48A06FE35E19FE0EA4917AE436744E2C6B42B28D9863B57CD35B9544A1D5E219D60DA01DC1363756D994C0DED724EEB3B962044517EE8CCB2D819EF806CCC22D6B19BCA0881D03A502FB8B7AE1EA1AC001BC18B5D16AE2352B759753ECA8DBCD1929A4C9A09B0966FC8B888D9469A91DCE55EE2DB5C0D5C78BE83C04EFD6EC7E0961BA18ABA0ECFD6C4C8066F5BA5D3E5799BB791E9027389448120B9B85D2F225F7AF95B81BA038C0BE1A498CC8A81B3823420F588262BA547123CBBE5496ED9C9BBE8746E2EEA0FB973E874FEFB1A847154BA6711CCA33610C2916B37E5853A8DB434D63DE56D0A014E1434148BAE838820BF07E69756B5A23497BBA247E466E9A9C82FAAC33E41AA0737A835A03BB4D86E72CCB72C5A19A4FB5D527D7574DF7E707CC2D2E968C6B91A02B33586FFFEE450DF84D574BD66E98DB9F5059DDBC111984B38EBFD941E278F3A0D92E5C7BA701F75F742D824235AFB2FF5F228FAD3ACA6A30EDED0336D648F214A0B41EFE936355F7EA256D1FB5212563F6C36611CAE557A70917B26AB69ABB6BCD80A071BE33594382CD7FB42D039800CA2026FF2FC1FF4BC06963F3B4DA16E90577C180",
"AEB944C2BF3AA3DA1758BBDCBDF01D34204DF2A69A4F99876712CE09EA58268F": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A05D519CD6E677242ECE6A64E495CF4E4F0B27C5C7AAB40A6F12B66C82646A2B58A043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA0D79DB633D3335715A625331AB460D129CC35ABE330A274026C98FD8AEA64831DA00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"B590812F9AB772DF950D48B611CD02A06EEE9E2951BA9EB13C3845E8138091F7": "F8729F20E342BBA2807022514C2D522E22BA66F911653D1ABCC74BD0A7868AD3CB36B850F84E808A066CEDE07DD20FAA2328A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"57CF708BEDEDBACB0781D0DCE0B9B6315F2AA31C0B100488D01EE90F18E247D6": "F851A0FBB75BE62DBE718B80EC61D642C3BB05894CDFAB4AB7900A882E951748B21FE48080808080808080808080A0AB0B8E76ADA01578F395C4151A0CC4BC4B323EC56DBEB28D98AEBAD9C47F6A1680808080",
"BD23047C88388C41C5AFE1B032FBC05DF39711A50911630CE1BABE8D0FF3B843": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA07593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA0BAA08BC4CE57B7AB1C69471B112C737AFEA40F5CD6FC2D65B48EAA0871C6A8BEA08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"77A810573A703D6A61380FC76716837710B03FC851DCF8FD04300855BCFBBE25": "F901D1A0D88B88C0E54ACBC0D051A5B186E351F9710217E9CF0E0B9CC0C9EC59457D4309A09A106E20261A522032001513598AD931D89F6811EF7E7D9685FF91C3BAFC7121A03F13F4FD2EE516EF1AFC073056A9905BCE55B3F35CC5365DF865014C7BAAE8FCA01479201F2ABDC5845158262B1967A1A4D3E73D6A21506C39063BBD42CC1A6EABA0F618960BF5B4CD9705014AF96DA401EA6703746D010C03665523CD03A373E9F9A0836EECFAD198F25DB064DB8924CA8158DAEA7B78C3999F5C8C2B77523EA210F5A0D5B3EBA3585B667F5E13D00BF216ACB4AA57B39623047D60B8B0C0AD08FF1FFB80A057CF708BEDEDBACB0781D0DCE0B9B6315F2AA31C0B100488D01EE90F18E247D6A003554A55DB00EA63712AA6BCC954635FAFB9E5BF85B98FE2E13A9DF5F00E1EBC80A03EC7D3F4E1FCDE7C38C3441F96B647110914BF0B2B1A35159ECC3CE30F3A0FE0A05F100BA6893431B3DB0D7CE666C1A7A34B2827E8D9D91A0D9CFAE6273A7D4005A06845B69F70FCA02E02D17262524F454E55F79BF12D4BF29A4903BF76767D6A82A0B4349B3D4AE6235648590C248E7D5DF07EE87BD0978B002BEC815655D8B8DA5AA086DB579B939F7F68E929768A98EC8402FF2214785312E9DDD168FF1A436259DD80",
"39648307E3E94E7B3F826E6D76DA9DFD81BC7D64DC6559E4A44A990FD4308130": "F851A03F68365AE43BC7CFCC9D378593B3E661DD59D6945B02236524003FD28B8932428080808080808080808080A0AB0B8E76ADA01578F395C4151A0CC4BC4B323EC56DBEB28D98AEBAD9C47F6A1680808080",
"39C5CD8F3F88DAE21E64FBE632211EC3B4C2F3476E793802F431A1FA80C6FD5B": "F9012F31B9012BF90128A00764E5745D9BFFF4532C01B5EF187086F3C4D945E0813E51178FD12290FD054882A410B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0",
"4A9A4106FF111834513A131DF64781F620BEA3CC5D1A9AE484150CAFDF40289D": "F901D1A0D88B88C0E54ACBC0D051A5B186E351F9710217E9CF0E0B9CC0C9EC59457D4309A09A106E20261A522032001513598AD931D89F6811EF7E7D9685FF91C3BAFC7121A03F13F4FD2EE516EF1AFC073056A9905BCE55B3F35CC5365DF865014C7BAAE8FCA01479201F2ABDC5845158262B1967A1A4D3E73D6A21506C39063BBD42CC1A6EABA0F618960BF5B4CD9705014AF96DA401EA6703746D010C03665523CD03A373E9F9A0836EECFAD198F25DB064DB8924CA8158DAEA7B78C3999F5C8C2B77523EA210F5A0D5B3EBA3585B667F5E13D00BF216ACB4AA57B39623047D60B8B0C0AD08FF1FFB80A039648307E3E94E7B3F826E6D76DA9DFD81BC7D64DC6559E4A44A990FD4308130A003554A55DB00EA63712AA6BCC954635FAFB9E5BF85B98FE2E13A9DF5F00E1EBC80A03EC7D3F4E1FCDE7C38C3441F96B647110914BF0B2B1A35159ECC3CE30F3A0FE0A05F100BA6893431B3DB0D7CE666C1A7A34B2827E8D9D91A0D9CFAE6273A7D4005A06845B69F70FCA02E02D17262524F454E55F79BF12D4BF29A4903BF76767D6A82A0B4349B3D4AE6235648590C248E7D5DF07EE87BD0978B002BEC815655D8B8DA5AA086DB579B939F7F68E929768A98EC8402FF2214785312E9DDD168FF1A436259DD80",
"1EF526E1126BC37345118D14CD722E9CCB3105A42FA20850C6F93C2E62266FCD": "F8729F20E342BBA2807022514C2D522E22BA66F911653D1ABCC74BD0A7868AD3CB36B850F84E808A066CEDE49600F50A00D8A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"FBB75BE62DBE718B80EC61D642C3BB05894CDFAB4AB7900A882E951748B21FE4": "F8719F20E16D49202E884407F85BB18DAEBE29216EA0E353494C957C29C2F2F317F9B84FF84D4C89FC5C83486D98BBE4FCA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"25074E5C6ED2E6D9D4A3F5F90B9DC1F00AC29AD1F946F438821E09ED7E239C62": "F851A0F9FC2FC56C325BC1928C4DC3F3266927F07F869251EC06BAD295003C8F7C32708080808080808080808080A0AB0B8E76ADA01578F395C4151A0CC4BC4B323EC56DBEB28D98AEBAD9C47F6A1680808080",
"5D0934C0C67B81C91B26F9A50A29A9932781F3BE6049ABD434656333B13502FC": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA07593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA04A9A4106FF111834513A131DF64781F620BEA3CC5D1A9AE484150CAFDF40289DA08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"B1CECB3D3BE5A73A742F2C75573ADD7A29D7FFF9D47BD624BDC5F7184BFC473F": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA07593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA077A810573A703D6A61380FC76716837710B03FC851DCF8FD04300855BCFBBE25A08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"D79DB633D3335715A625331AB460D129CC35ABE330A274026C98FD8AEA64831D": "F90211A078DDA26A52B7ACA39EE745884A94426F3FAE59C8A530C9FFFF9572900D098988A0E1873CA348667FB981A9D7BCF3A2D59713E244268C168F4F1B31E8E75433A906A0FE0B9CA8B8F12DD1D1D7F5B0D4CD0E2942F4F688AF48EDBE1787371261706544A0DBC8E5B12911E561661D13075FA16A0236F55831AB74D1A616F2993A497921FDA02142EC0C48669316796487F7D960E0C01D429913C34EABDB0D6473CE71CA80A5A045B887F6B950FEBE82BEE928D5FC97146C1C0040D04FC7A6FEF1A1C1832FA6CDA0C2495B53EF93322F06EFA3281D916EBB25E5AC9D3557169B191F053392B0BDD6A02E5EB5029E05BEB7E3E1D060A8530037796A5DE53D620BEB9539F3E9A6D3DD15A015C38E1E2E074377E2F91136CFA0FCF6DD4A71F8F7BBE94E6AAD85512089837CA03EA4FD917D9AF7F9E236E6C8F348662EBF6C7698D43A0C6405025B11CFC688F8A0F42B081F158CB649DFDEC4A6DD91C571FC9FFD95F1858C8C6EFE96E115380460A08584296339BB2A100045EF00E681DF7BB01ED0FD4E3A18AB3B2E1C725FC10EDEA03D0B9885370FCCAE0EB00C3C30B4B3620439E531E058582964614F24F42E31BAA015D24D88EE32423B54B4BA9D74E008F5063A0043D417E9B576F7BC77A393D7A0A02FD0DE7934B8F56D343D4B98137DA1364F35FE03DE7F100B66A6551EB25E03B4A0D94A49F5B0AB6B6FE4FDCFFF6454E1627C2CCEAAABCAE17B153D457731652CC580",
"9642F3E9368655F53D0A88F53DEDD159446781D93322C1302950A718DDB762C6": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0E9FAFF9A2B320818DC6DCBC079B00122D8E09BA8ABD8FA7C057796D16DCDF51AA043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA0D79DB633D3335715A625331AB460D129CC35ABE330A274026C98FD8AEA64831DA00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"EF426E2D3DAC1487A79CBCE1B0631D665153F0B70512E078676B6035947F8F87": "F871808080A0880DE69BFE92C4F8CF85EBC8DC95B540649615A3FC603E1FCE0AEF88FA0C62D3808080A01EF526E1126BC37345118D14CD722E9CCB3105A42FA20850C6F93C2E62266FCD8080A095E6383C0BCF66C6040F6330A9CF8B06F149F6D018FF02FC462702049CD9C9E9808080808080",
"CA9A236FDB398EEBE6B269497BEC9D70A4B7279A2FC3B979A575925FE65658AD": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0B1CECB3D3BE5A73A742F2C75573ADD7A29D7FFF9D47BD624BDC5F7184BFC473FA043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA0D79DB633D3335715A625331AB460D129CC35ABE330A274026C98FD8AEA64831DA00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"7593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86": "F90211A099AE1BBB2D9D0774E3753CFA37A02D5177077759762F481F0204382E3F86D8E1A06CC4E1093C86CB3D16A163F8E80D32561FD91928C9D27DFABC6D9B35D790BF4AA0BFD0E1BE872227114E91AC4186F1E33388FCA34C75FC63AB5AA6485C5F1424F4A0ED7766010C4E2B0B30116849F94D982F2A3BE6DF7A92D778D049789048EEB8EEA035D0766357755D2718274A2D32B698CA45F6C070AF83438A2255F0CED7D3433BA0E1AC3D4F12C335FEFD48C1CDD3D68AD30BA15CD394E6DF6F86899B9E331DCB47A054403D0DD5FBCD2F90D655EFC840E88D8F5AB0C625FEFF88C8065F94CD75B632A0EB9437DE6315224B73C42A24C59CA1B528C01D1EE5FBF88C542A9BC545E0B7F4A01807E1920E595B3D15A27F7D5B7AC06B7164B527741A839F288F9A1BB6CEFE37A0D26DE39C72431C00D164FF63F8653578EDF1E3485CA50A22A1113960AE2968FAA009481E0C6F9A84A372F405C05A5C7A6D98A1AA567C085988F0610C5D4001E96BA08F7610444AAE1FBC83489A02DDA406EC046FB6B02B9E464C4C037F419480774DA03467446762AEDF17213F54C6905FA2C6D6ED13D36AEA60A891D700FD11DB9918A028F820F6CCE6CD04C0488362E9B7B25826DFA013A429375BAE8A6D11B6DD4CFBA0E317E3718E0EF5E074FA42555FD328C9538079AE8DD2DB0F768D7CEA161633B4A0F6A2135F2EFB0F9C136B7C3891083D104B7703423E3262FA5DF2D786FE2AC35180",
"8A56AD98DE68F4F99ECCC54871C24DDD7ACE3B0FAD8CD4D65488CFB26AE1A0A4": "F90211A078DDA26A52B7ACA39EE745884A94426F3FAE59C8A530C9FFFF9572900D098988A0E1873CA348667FB981A9D7BCF3A2D59713E244268C168F4F1B31E8E75433A906A0FE0B9CA8B8F12DD1D1D7F5B0D4CD0E2942F4F688AF48EDBE1787371261706544A0DBC8E5B12911E561661D13075FA16A0236F55831AB74D1A616F2993A497921FDA02142EC0C48669316796487F7D960E0C01D429913C34EABDB0D6473CE71CA80A5A045B887F6B950FEBE82BEE928D5FC97146C1C0040D04FC7A6FEF1A1C1832FA6CDA020D5EB24DB1B2E6CDA17314A2D87DB6DFCF7494F1386167125AA304EE0E793B0A02E5EB5029E05BEB7E3E1D060A8530037796A5DE53D620BEB9539F3E9A6D3DD15A015C38E1E2E074377E2F91136CFA0FCF6DD4A71F8F7BBE94E6AAD85512089837CA03EA4FD917D9AF7F9E236E6C8F348662EBF6C7698D43A0C6405025B11CFC688F8A0F42B081F158CB649DFDEC4A6DD91C571FC9FFD95F1858C8C6EFE96E115380460A08584296339BB2A100045EF00E681DF7BB01ED0FD4E3A18AB3B2E1C725FC10EDEA03D0B9885370FCCAE0EB00C3C30B4B3620439E531E058582964614F24F42E31BAA015D24D88EE32423B54B4BA9D74E008F5063A0043D417E9B576F7BC77A393D7A0A02FD0DE7934B8F56D343D4B98137DA1364F35FE03DE7F100B66A6551EB25E03B4A0D94A49F5B0AB6B6FE4FDCFFF6454E1627C2CCEAAABCAE17B153D457731652CC580",
"89D28AF48F21501DBD5D600ED58D20300D4271A453B673F16D1C7BE209FE509E": "F8719F202998F19D1EB04EF92A71DDFDF13128D1FE66E5FCB0766DD2695036D40F33B84FF84D808902A6B5E7423272A000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"04E48E32549EA033174BEEB5A9F980F14CBF3E63E76BDFEC9C0F6C9327A477F7": "F87130B86EF86C4B850CC7215236825208942B15C5211BDA6A867C582080536F6C61766AA5AF88665F1312C75757F8801CA0EED7DE3EF0FB2DF05C096404BAE973B23D6BBF0293FE77F6AF8FDF1812154182A061911DAEAA7A8309D9B1A5117D6DB9EDCC0FD2E3F231B0A769C3C3C87D18E526",
"F038A4F8E1511BD1A354968CD91E4A605A4D8F1D3D2D0D33C67B84A6641840EC": "F8719F202998F19D1EB04EF92A71DDFDF13128D1FE66E5FCB0766DD2695036D40F33B84FF84D80890310E2A76B9A1955E8A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"20D5EB24DB1B2E6CDA17314A2D87DB6DFCF7494F1386167125AA304EE0E793B0": "F901F1A07E3841A449BD5A6DF6ACEACCE40C5B64DA60027FA5100AE010CCB96966FA40A3A021B066C4E81C1FE54C8034493A4F97104721FF18B19D41CF6E4180D031FCBF48A0132740291E849EF06C37AF4102C5E61CA37CD922D9B1F427DE84546DDBE9C8D4A01DC1363756D994C0DED724EEB3B962044517EE8CCB2D819EF806CCC22D6B19BCA0881D03A502FB8B7AE1EA1AC001BC18B5D16AE2352B759753ECA8DBCD1929A4C9A09B0966FC8B888D9469A91DCE55EE2DB5C0D5C78BE83C04EFD6EC7E0961BA18ABA0ECFD6C4C8066F5BA5D3E5799BB791E9027389448120B9B85D2F225F7AF95B81BA038C0BE1A498CC8A81B3823420F588262BA547123CBBE5496ED9C9BBE8746E2EEA0FB973E874FEFB1A847154BA6711CCA33610C2916B37E5853A8DB434D63DE56D0A014E1434148BAE838820BF07E69756B5A23497BBA247E466E9A9C82FAAC33E41AA0737A835A03BB4D86E72CCB72C5A19A4FB5D527D7574DF7E707CC2D2E968C6B91A02B33586FFFEE450DF84D574BD66E98DB9F5059DDBC111984B38EBFD941E278F3A0D92E5C7BA701F75F742D824235AFB2FF5F228FAD3ACA6A30EDED0336D648F214A0B41EFE936355F7EA256D1FB5212563F6C36611CAE557A70917B26AB69ABB6BCD80A071BE33594382CD7FB42D039800CA2026FF2FC1FF4BC06963F3B4DA16E90577C180",
"C2495B53EF93322F06EFA3281D916EBB25E5AC9D3557169B191F053392B0BDD6": "F901F1A07E3841A449BD5A6DF6ACEACCE40C5B64DA60027FA5100AE010CCB96966FA40A3A021B066C4E81C1FE54C8034493A4F97104721FF18B19D41CF6E4180D031FCBF48A0EF426E2D3DAC1487A79CBCE1B0631D665153F0B70512E078676B6035947F8F87A01DC1363756D994C0DED724EEB3B962044517EE8CCB2D819EF806CCC22D6B19BCA0881D03A502FB8B7AE1EA1AC001BC18B5D16AE2352B759753ECA8DBCD1929A4C9A09B0966FC8B888D9469A91DCE55EE2DB5C0D5C78BE83C04EFD6EC7E0961BA18ABA0ECFD6C4C8066F5BA5D3E5799BB791E9027389448120B9B85D2F225F7AF95B81BA038C0BE1A498CC8A81B3823420F588262BA547123CBBE5496ED9C9BBE8746E2EEA0FB973E874FEFB1A847154BA6711CCA33610C2916B37E5853A8DB434D63DE56D0A014E1434148BAE838820BF07E69756B5A23497BBA247E466E9A9C82FAAC33E41AA0737A835A03BB4D86E72CCB72C5A19A4FB5D527D7574DF7E707CC2D2E968C6B91A02B33586FFFEE450DF84D574BD66E98DB9F5059DDBC111984B38EBFD941E278F3A0D92E5C7BA701F75F742D824235AFB2FF5F228FAD3ACA6A30EDED0336D648F214A0B41EFE936355F7EA256D1FB5212563F6C36611CAE557A70917B26AB69ABB6BCD80A071BE33594382CD7FB42D039800CA2026FF2FC1FF4BC06963F3B4DA16E90577C180",
"869C01B888A776C29952C57EB2AF8FF721E8907750FFAEB959D5E5CF9756A2F3": "F901D1A0D88B88C0E54ACBC0D051A5B186E351F9710217E9CF0E0B9CC0C9EC59457D4309A09A106E20261A522032001513598AD931D89F6811EF7E7D9685FF91C3BAFC7121A03F13F4FD2EE516EF1AFC073056A9905BCE55B3F35CC5365DF865014C7BAAE8FCA01479201F2ABDC5845158262B1967A1A4D3E73D6A21506C39063BBD42CC1A6EABA0F618960BF5B4CD9705014AF96DA401EA6703746D010C03665523CD03A373E9F9A0836EECFAD198F25DB064DB8924CA8158DAEA7B78C3999F5C8C2B77523EA210F5A0D5B3EBA3585B667F5E13D00BF216ACB4AA57B39623047D60B8B0C0AD08FF1FFB80A06D3F53ADB812B6FC47CB5C030068E40CEFE5E9EEF93841D0CA0881BE1C9A775CA003554A55DB00EA63712AA6BCC954635FAFB9E5BF85B98FE2E13A9DF5F00E1EBC80A03EC7D3F4E1FCDE7C38C3441F96B647110914BF0B2B1A35159ECC3CE30F3A0FE0A05F100BA6893431B3DB0D7CE666C1A7A34B2827E8D9D91A0D9CFAE6273A7D4005A06845B69F70FCA02E02D17262524F454E55F79BF12D4BF29A4903BF76767D6A82A0B4349B3D4AE6235648590C248E7D5DF07EE87BD0978B002BEC815655D8B8DA5AA086DB579B939F7F68E929768A98EC8402FF2214785312E9DDD168FF1A436259DD80",
"0BDF22CE6CB822592B4BD3874DF983ABE951FF139762FDEA01EC686372C3CCB8": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0429616340628C3F418D0D4DD000A2F74A7372E45A71275848B094A7498032B42A043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA0D79DB633D3335715A625331AB460D129CC35ABE330A274026C98FD8AEA64831DA00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"ED7766010C4E2B0B30116849F94D982F2A3BE6DF7A92D778D049789048EEB8EE": "F87180A089D28AF48F21501DBD5D600ED58D20300D4271A453B673F16D1C7BE209FE509E8080A0C1E710B6166DA06BDB9EBAB309504396084248B504E6189EDFD1D7898FA7C750A02ECE7C081843D7F28164823A485FFC583B877245D8AA5D5FE6A4EA56702F4D228080808080808080808080",
"57D3C051228AE5E1BFD193CAB7104E4EFE1D071208016F39ECA4218B893EBB7D": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA07593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA0A9761B20F96FED6CD20356F76E124BA14066DB58B0A34C59E34595B43EC914B6A08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"0250E45A10AD2B62EDECA596550AAD2BE6B7A48A585B6EF40398919B7E8296B0": "F901F1A0BCC8053F193592D3D6C56614950BEE4106140A851F355CA867AFDFB4DB1DEE6FA0672D52F348FFAB48B376B101B098A1CB143E03603C449E828E0D2D27C53D155380A0AAEBF5537ACB26A03DDFF017C03A545A28E227F05DC01D765755C625E2D6EF42A0EE3584F9CB4977F1019CBD0817B06F73C39203042CAD13248657EA86DE5FC0BAA06AB572B86B83493C0A33E445DE5F46EF515D6AAEDE946763401E8CD33F0AF62EA0F45322BCF5C9F55DF6BA184D1EE43DC4A7CD270C7F865B88206F534A197D4E52A0F4308D220E11A71226E87E806C203978EA7785D4B4047B9A79CE743DE6CA8DA8A06E3B7C00BC43A080357E98C1B31B5A9545B0A103B79C2E36C9A1EF0C3C2C787AA01616FA3035F1539BEC42D21692D2A5FF77A16A64551FEE1798BA77652F39F889A029856F27A20EA65CF7D51CF790FC04DC53323DBEE8187A60E5D5E25407CA0898A00E35464BE68F3D34C815BF733E113BB2F7CA779074571FD3CA022754B01736D8A0537B78BF7392AF2E41AD75CC468E8EC5FB7E05CBB9150DE5B6B82D5A3507E1A2A0F2F68CBC8FFEB448782240AEBF51944D88408358464B141D616F232DB827874FA0C1ABDCEE421B04456B4A97F5CCA09A56EE5F7704A82B51B35525E1301A7D3ACBA0B4D3972AA14FB554FD2046AB02F84053772BE79EF628D04F76AC482380EA8F2180",
"8B3FF4467D08FBB577C25771E5F85D3ABD4A89016A5550BE71C90F51C2699274": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A057D3C051228AE5E1BFD193CAB7104E4EFE1D071208016F39ECA4218B893EBB7DA043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA08A56AD98DE68F4F99ECCC54871C24DDD7ACE3B0FAD8CD4D65488CFB26AE1A0A4A00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA088851CCD9014A791B42F4C424BC1C6E7785279004D5E36560F0D40FBE4392C6B80",
"763E1CD407719B632FD30DB39984179705122B700D4FB4770C8E5D24C10727DF": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0B1CECB3D3BE5A73A742F2C75573ADD7A29D7FFF9D47BD624BDC5F7184BFC473FA043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA08A56AD98DE68F4F99ECCC54871C24DDD7ACE3B0FAD8CD4D65488CFB26AE1A0A4A00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"03BAFAFA473FA7D718FA1244674A8E99964BB8DE4067B1514F2B4AE63C1E0A8804": "C482B87001",
"0EA6582830A9663A9A65852F4805FC15F1869FEAC508F4FBBB80129B6A2C0824": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0BD23047C88388C41C5AFE1B032FBC05DF39711A50911630CE1BABE8D0FF3B843A043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA08A56AD98DE68F4F99ECCC54871C24DDD7ACE3B0FAD8CD4D65488CFB26AE1A0A4A00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA088851CCD9014A791B42F4C424BC1C6E7785279004D5E36560F0D40FBE4392C6B80",
"74FC0C85C115619C6BEFBEE319FB3895569CB07F1885F8B51D131988B3EAE6CC": "F901F1A0BCC8053F193592D3D6C56614950BEE4106140A851F355CA867AFDFB4DB1DEE6FA0672D52F348FFAB48B376B101B098A1CB143E03603C449E828E0D2D27C53D155380A0AAEBF5537ACB26A03DDFF017C03A545A28E227F05DC01D765755C625E2D6EF42A0EE3584F9CB4977F1019CBD0817B06F73C39203042CAD13248657EA86DE5FC0BAA06AB572B86B83493C0A33E445DE5F46EF515D6AAEDE946763401E8CD33F0AF62EA0DB77A33A02BB2E15F8084D25D6D7E74B07C65897B086DB3B78D358194404F269A0F4308D220E11A71226E87E806C203978EA7785D4B4047B9A79CE743DE6CA8DA8A06E3B7C00BC43A080357E98C1B31B5A9545B0A103B79C2E36C9A1EF0C3C2C787AA01616FA3035F1539BEC42D21692D2A5FF77A16A64551FEE1798BA77652F39F889A029856F27A20EA65CF7D51CF790FC04DC53323DBEE8187A60E5D5E25407CA0898A00E35464BE68F3D34C815BF733E113BB2F7CA779074571FD3CA022754B01736D8A0537B78BF7392AF2E41AD75CC468E8EC5FB7E05CBB9150DE5B6B82D5A3507E1A2A0F2F68CBC8FFEB448782240AEBF51944D88408358464B141D616F232DB827874FA0C1ABDCEE421B04456B4A97F5CCA09A56EE5F7704A82B51B35525E1301A7D3ACBA0B4D3972AA14FB554FD2046AB02F84053772BE79EF628D04F76AC482380EA8F2180",
"016FB8000000000000000000000000000000000000000000000000000000000000": "A09BBB13C96CB612AA32189517A0035E8B568AAFEDF04AF0BE63F18E1147E03E1F",
"F554D9D6CC0A67BBDE5AE230D6EF989103AB5B3DDCFC7205FC2064303E3D6451": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA0150B8421A6D2C06467CBAC19481EA6EF702405BB5F720C1D21F9F18161C72781A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA0F08F526B36ED8C3D7D06549B327ABDC399B28C32EFDEF945F92C660ABA39EE74A08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"ACC8B1814E9F3895A9B6F3EF0BDB16BD10D0D6FF37AC2D2820F3B9D47D78CE1E": "F851A08CF2C1C751BBC45209B0198D902F754CF18B340C2418911D986F87BBF85376428080808080808080808080A0AB0B8E76ADA01578F395C4151A0CC4BC4B323EC56DBEB28D98AEBAD9C47F6A1680808080",
"150B8421A6D2C06467CBAC19481EA6EF702405BB5F720C1D21F9F18161C72781": "F90211A099AE1BBB2D9D0774E3753CFA37A02D5177077759762F481F0204382E3F86D8E1A06CC4E1093C86CB3D16A163F8E80D32561FD91928C9D27DFABC6D9B35D790BF4AA0BFD0E1BE872227114E91AC4186F1E33388FCA34C75FC63AB5AA6485C5F1424F4A085A0FC77E7588178E826804E2830FA202506B5609F47A74FB0A07F0E980B7E0FA035D0766357755D2718274A2D32B698CA45F6C070AF83438A2255F0CED7D3433BA0E1AC3D4F12C335FEFD48C1CDD3D68AD30BA15CD394E6DF6F86899B9E331DCB47A054403D0DD5FBCD2F90D655EFC840E88D8F5AB0C625FEFF88C8065F94CD75B632A0EB9437DE6315224B73C42A24C59CA1B528C01D1EE5FBF88C542A9BC545E0B7F4A01807E1920E595B3D15A27F7D5B7AC06B7164B527741A839F288F9A1BB6CEFE37A0D26DE39C72431C00D164FF63F8653578EDF1E3485CA50A22A1113960AE2968FAA009481E0C6F9A84A372F405C05A5C7A6D98A1AA567C085988F0610C5D4001E96BA08F7610444AAE1FBC83489A02DDA406EC046FB6B02B9E464C4C037F419480774DA03467446762AEDF17213F54C6905FA2C6D6ED13D36AEA60A891D700FD11DB9918A028F820F6CCE6CD04C0488362E9B7B25826DFA013A429375BAE8A6D11B6DD4CFBA0E317E3718E0EF5E074FA42555FD328C9538079AE8DD2DB0F768D7CEA161633B4A0F6A2135F2EFB0F9C136B7C3891083D104B7703423E3262FA5DF2D786FE2AC35180",
"836FEB378AC8EC6714180FE9F601B44D7A17F727284A4021E33152DF00C15993": "F8719F20E16D49202E884407F85BB18DAEBE29216EA0E353494C957C29C2F2F317F9B84FF84D4D89FC5C83486D98BBE4FCA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"E9FAFF9A2B320818DC6DCBC079B00122D8E09BA8ABD8FA7C057796D16DCDF51A": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA07593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA0869C01B888A776C29952C57EB2AF8FF721E8907750FFAEB959D5E5CF9756A2F3A08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"A9761B20F96FED6CD20356F76E124BA14066DB58B0A34C59E34595B43EC914B6": "F901D1A0D88B88C0E54ACBC0D051A5B186E351F9710217E9CF0E0B9CC0C9EC59457D4309A09A106E20261A522032001513598AD931D89F6811EF7E7D9685FF91C3BAFC7121A03F13F4FD2EE516EF1AFC073056A9905BCE55B3F35CC5365DF865014C7BAAE8FCA01479201F2ABDC5845158262B1967A1A4D3E73D6A21506C39063BBD42CC1A6EABA0F618960BF5B4CD9705014AF96DA401EA6703746D010C03665523CD03A373E9F9A0836EECFAD198F25DB064DB8924CA8158DAEA7B78C3999F5C8C2B77523EA210F5A0D5B3EBA3585B667F5E13D00BF216ACB4AA57B39623047D60B8B0C0AD08FF1FFB80A025074E5C6ED2E6D9D4A3F5F90B9DC1F00AC29AD1F946F438821E09ED7E239C62A003554A55DB00EA63712AA6BCC954635FAFB9E5BF85B98FE2E13A9DF5F00E1EBC80A03EC7D3F4E1FCDE7C38C3441F96B647110914BF0B2B1A35159ECC3CE30F3A0FE0A05F100BA6893431B3DB0D7CE666C1A7A34B2827E8D9D91A0D9CFAE6273A7D4005A06845B69F70FCA02E02D17262524F454E55F79BF12D4BF29A4903BF76767D6A82A0B4349B3D4AE6235648590C248E7D5DF07EE87BD0978B002BEC815655D8B8DA5AA086DB579B939F7F68E929768A98EC8402FF2214785312E9DDD168FF1A436259DD80",
"272DB9E3AE9D56A05A65FF5B8300019183CD90BF20B76AEC0A8A08EAF85EACDF": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0F554D9D6CC0A67BBDE5AE230D6EF989103AB5B3DDCFC7205FC2064303E3D6451A043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA097C20568870E2F93F78F5347EC957F5AADC2E383E851C7754908D27D3B7458A0A00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"7D6FE9E9C8150641A200B035711DBADE25C85DC2E88E908B095FB32FC4A2154E": "F90211A078DDA26A52B7ACA39EE745884A94426F3FAE59C8A530C9FFFF9572900D098988A0E1873CA348667FB981A9D7BCF3A2D59713E244268C168F4F1B31E8E75433A906A0FE0B9CA8B8F12DD1D1D7F5B0D4CD0E2942F4F688AF48EDBE1787371261706544A0DBC8E5B12911E561661D13075FA16A0236F55831AB74D1A616F2993A497921FDA02142EC0C48669316796487F7D960E0C01D429913C34EABDB0D6473CE71CA80A5A045B887F6B950FEBE82BEE928D5FC97146C1C0040D04FC7A6FEF1A1C1832FA6CDA00A52142F2A67A2C39ACF7F78BC7D680AD0CA290F520EADE202F6D33CCB26FCDCA02E5EB5029E05BEB7E3E1D060A8530037796A5DE53D620BEB9539F3E9A6D3DD15A015C38E1E2E074377E2F91136CFA0FCF6DD4A71F8F7BBE94E6AAD85512089837CA03EA4FD917D9AF7F9E236E6C8F348662EBF6C7698D43A0C6405025B11CFC688F8A0F42B081F158CB649DFDEC4A6DD91C571FC9FFD95F1858C8C6EFE96E115380460A08584296339BB2A100045EF00E681DF7BB01ED0FD4E3A18AB3B2E1C725FC10EDEA03D0B9885370FCCAE0EB00C3C30B4B3620439E531E058582964614F24F42E31BAA015D24D88EE32423B54B4BA9D74E008F5063A0043D417E9B576F7BC77A393D7A0A02FD0DE7934B8F56D343D4B98137DA1364F35FE03DE7F100B66A6551EB25E03B4A0D94A49F5B0AB6B6FE4FDCFFF6454E1627C2CCEAAABCAE17B153D457731652CC580",
"D221D4D2744D1A2443CF63C861FF45E7F27307CB9150C2F5DA0C66D0BBA61501": "F8719F201009F97515867286F4E8FA16AC6FA6E620FA1EC76333870C2CD032D9D37DB84FF84D8089056C3C3388D520F7F8A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"03EBE88B31317BC42BB60CCFE0BD03BD731AA7B469C52DD1113813BB99C6B063CF": "C482B87080",
"3F68365AE43BC7CFCC9D378593B3E661DD59D6945B02236524003FD28B893242": "F8719F20E16D49202E884407F85BB18DAEBE29216EA0E353494C957C29C2F2F317F9B84FF84D4C89FCC2E25B8060133CF4A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"7520EE0E383E3915C8C2E51BB00B8C8083D2777C541B2518077DDFC1363B752C": "F8719F20E16D49202E884407F85BB18DAEBE29216EA0E353494C957C29C2F2F317F9B84FF84D4B89FCC2E673AF45731AA4A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"CD56C82CE6D114A08E9B8EF3AA60EC0416F607A4EA542721CE2083D92E012E38": "F851A07520EE0E383E3915C8C2E51BB00B8C8083D2777C541B2518077DDFC1363B752C8080808080808080808080A0AB0B8E76ADA01578F395C4151A0CC4BC4B323EC56DBEB28D98AEBAD9C47F6A1680808080",
"6FE35E19FE0EA4917AE436744E2C6B42B28D9863B57CD35B9544A1D5E219D60D": "F871808080A0880DE69BFE92C4F8CF85EBC8DC95B540649615A3FC603E1FCE0AEF88FA0C62D3808080A089394FFF80ED29F274E5576F2D58392F69638163B811F44BA2E12DD32A2628948080A095E6383C0BCF66C6040F6330A9CF8B06F149F6D018FF02FC462702049CD9C9E9808080808080",
"89F62967DAF498DB101B233B2EFFBE8F759B4540CC6E0EB6A099CB9BF0E038CF": "F8719F201009F97515867286F4E8FA16AC6FA6E620FA1EC76333870C2CD032D9D37DB84FF84D80890505DD20760DC9A000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"FDF154C67103942509A1841D577DC7DE72D644269DD5DA61A0E97C18FC5E1A2C": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0F554D9D6CC0A67BBDE5AE230D6EF989103AB5B3DDCFC7205FC2064303E3D6451A043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA0D79DB633D3335715A625331AB460D129CC35ABE330A274026C98FD8AEA64831DA00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"0A52142F2A67A2C39ACF7F78BC7D680AD0CA290F520EADE202F6D33CCB26FCDC": "F901F1A07E3841A449BD5A6DF6ACEACCE40C5B64DA60027FA5100AE010CCB96966FA40A3A021B066C4E81C1FE54C8034493A4F97104721FF18B19D41CF6E4180D031FCBF48A0A2148289D6ED8EA35468D435DD9024DD6201DD865BBE73795282F02C6C634A04A01DC1363756D994C0DED724EEB3B962044517EE8CCB2D819EF806CCC22D6B19BCA0881D03A502FB8B7AE1EA1AC001BC18B5D16AE2352B759753ECA8DBCD1929A4C9A09B0966FC8B888D9469A91DCE55EE2DB5C0D5C78BE83C04EFD6EC7E0961BA18ABA0ECFD6C4C8066F5BA5D3E5799BB791E9027389448120B9B85D2F225F7AF95B81BA038C0BE1A498CC8A81B3823420F588262BA547123CBBE5496ED9C9BBE8746E2EEA0FB973E874FEFB1A847154BA6711CCA33610C2916B37E5853A8DB434D63DE56D0A014E1434148BAE838820BF07E69756B5A23497BBA247E466E9A9C82FAAC33E41AA0737A835A03BB4D86E72CCB72C5A19A4FB5D527D7574DF7E707CC2D2E968C6B91A02B33586FFFEE450DF84D574BD66E98DB9F5059DDBC111984B38EBFD941E278F3A0D92E5C7BA701F75F742D824235AFB2FF5F228FAD3ACA6A30EDED0336D648F214A0B41EFE936355F7EA256D1FB5212563F6C36611CAE557A70917B26AB69ABB6BCD80A071BE33594382CD7FB42D039800CA2026FF2FC1FF4BC06963F3B4DA16E90577C180",
"56E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421": "80",
"97C20568870E2F93F78F5347EC957F5AADC2E383E851C7754908D27D3B7458A0": "F90211A078DDA26A52B7ACA39EE745884A94426F3FAE59C8A530C9FFFF9572900D098988A0E1873CA348667FB981A9D7BCF3A2D59713E244268C168F4F1B31E8E75433A906A0FE0B9CA8B8F12DD1D1D7F5B0D4CD0E2942F4F688AF48EDBE1787371261706544A0DBC8E5B12911E561661D13075FA16A0236F55831AB74D1A616F2993A497921FDA02142EC0C48669316796487F7D960E0C01D429913C34EABDB0D6473CE71CA80A5A045B887F6B950FEBE82BEE928D5FC97146C1C0040D04FC7A6FEF1A1C1832FA6CDA00E637D8BEFF0B9E2896CFA29B79500D501F22290E146D0EFDC41F1A83C15C016A02E5EB5029E05BEB7E3E1D060A8530037796A5DE53D620BEB9539F3E9A6D3DD15A015C38E1E2E074377E2F91136CFA0FCF6DD4A71F8F7BBE94E6AAD85512089837CA03EA4FD917D9AF7F9E236E6C8F348662EBF6C7698D43A0C6405025B11CFC688F8A0F42B081F158CB649DFDEC4A6DD91C571FC9FFD95F1858C8C6EFE96E115380460A08584296339BB2A100045EF00E681DF7BB01ED0FD4E3A18AB3B2E1C725FC10EDEA03D0B9885370FCCAE0EB00C3C30B4B3620439E531E058582964614F24F42E31BAA015D24D88EE32423B54B4BA9D74E008F5063A0043D417E9B576F7BC77A393D7A0A02FD0DE7934B8F56D343D4B98137DA1364F35FE03DE7F100B66A6551EB25E03B4A0D94A49F5B0AB6B6FE4FDCFFF6454E1627C2CCEAAABCAE17B153D457731652CC580",
"029BBB13C96CB612AA32189517A0035E8B568AAFEDF04AF0BE63F18E1147E03E1F": "879D2E5E5CA84A95",
"89394FFF80ED29F274E5576F2D58392F69638163B811F44BA2E12DD32A262894": "F8729F20E342BBA2807022514C2D522E22BA66F911653D1ABCC74BD0A7868AD3CB36B850F84E808A066D334C3FB21F5DDE88A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"F9FC2FC56C325BC1928C4DC3F3266927F07F869251EC06BAD295003C8F7C3270": "F8719F20E16D49202E884407F85BB18DAEBE29216EA0E353494C957C29C2F2F317F9B84FF84D4C89FCC2E673AF45731AA4A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"85A0FC77E7588178E826804E2830FA202506B5609F47A74FB0A07F0E980B7E0F": "F87180A0F038A4F8E1511BD1A354968CD91E4A605A4D8F1D3D2D0D33C67B84A6641840EC8080A0C1E710B6166DA06BDB9EBAB309504396084248B504E6189EDFD1D7898FA7C750A02ECE7C081843D7F28164823A485FFC583B877245D8AA5D5FE6A4EA56702F4D228080808080808080808080",
"88851CCD9014A791B42F4C424BC1C6E7785279004D5E36560F0D40FBE4392C6B": "F90211A02561C185C4CE89A73FDD456C92E32B36B5599872353978760FDD2AC9C69A8800A086A795205A658E0C5C1C989954D00B07F10E3AC02F23FAF7B2FEB4A437498920A07EDA629C88EC5AE32A336F8C73B2638D11B784E201E1574CF72D92B8D6E4287CA0FE4EF9453394049C151A6E1225A1099A775980C3A5CCB79BFA57170C87453AC4A007E50E4D0D17D9FED85636890FA22F9CB4D68678921FC4B499B8437599307B59A0D85CF8736FB9F9726E0BB4EBE9F2625B9FF100AF87877ADF9F42C4984AF265C6A067C88EC7DBB7DAB487C785E17FF180FD01CEE5426296D09BCC82FDD19222772DA07750140CD5F068E5ACA2D285774E21D81639595982ED9D9AED4D6F28FD9CB300A09079EEE41DF74507DFD2541E78AEC2A687AC0EC6D98ABF96C3D164B4A10C682AA0BDA72A9DBCFEF72E939FE2B9D93665F6E46A9E6AD0A19995D976976C4E37CFC1A020E14EED95B289FA4D2BBC04FC46A924D5FC93FEBDEB682EF4BFA0EFB73ADE41A07DEDE798E0803B2AC92246D2C9A9690420724601CA9049D7A2F169744C57BDFAA0CA3C70160F72C271282A6CD956222A102784847C83432FA36FF30B044C5D9737A04182884BAE14D1400D6E67962D6E016484D8308A78B4A27B16381717321B448CA00250E45A10AD2B62EDECA596550AAD2BE6B7A48A585B6EF40398919B7E8296B0A0016434E8A0C694954F0C4DF80B48D3A192676CC2A35B2723B153F741DE9BB08B80",
"EACCA2892252E0AFE5F98E456291B1DCF10F07E41D11EFFE14A2B92116991014": "F9012F30B9012BF90128A0CA9A236FDB398EEBE6B269497BEC9D70A4B7279A2FC3B979A575925FE65658AD825208B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0",
"8CF2C1C751BBC45209B0198D902F754CF18B340C2418911D986F87BBF8537642": "F8719F20E16D49202E884407F85BB18DAEBE29216EA0E353494C957C29C2F2F317F9B84FF84D4D89FBF25270154BB55164A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"F6FECD177AA3D25EDAE26B7AF84BF466F1B7AA14E9FA7736182C086B459DC59E": "F851A039C5CD8F3F88DAE21E64FBE632211EC3B4C2F3476E793802F431A1FA80C6FD5B80808080808080A0EACCA2892252E0AFE5F98E456291B1DCF10F07E41D11EFFE14A2B921169910148080808080808080",
"2670CCF2DA004828F16E11205D86014A2AF35B41F52BC0A44B259303F5BAA6F5": "F8719F20E16D49202E884407F85BB18DAEBE29216EA0E353494C957C29C2F2F317F9B84FF84D4D89FC5C7F303EB35C074CA056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"DB77A33A02BB2E15F8084D25D6D7E74B07C65897B086DB3B78D358194404F269": "F85180808080808080A0D221D4D2744D1A2443CF63C861FF45E7F27307CB9150C2F5DA0C66D0BBA6150180A065B9BFEA5803CACDE9D59EF649EEA6619ACEF99D787D3B33668A5459604F71B180808080808080",
"6D3F53ADB812B6FC47CB5C030068E40CEFE5E9EEF93841D0CA0881BE1C9A775C": "F851A02670CCF2DA004828F16E11205D86014A2AF35B41F52BC0A44B259303F5BAA6F58080808080808080808080A0AB0B8E76ADA01578F395C4151A0CC4BC4B323EC56DBEB28D98AEBAD9C47F6A1680808080",
"0400": "A09F9B514D03FC78E21BB763758CE478789E35DB280CB1D4F4C738D05035B4BAEB",
"009BBB13C96CB612AA32189517A0035E8B568AAFEDF04AF0BE63F18E1147E03E1F": "F90216A03C2990F45BD340A8BE032906EAAAD6B719C678A013BD888F2077166C7F4ECFFEA01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D4934794B7F5530DF01AEFE061DABFA6E778EE694157A71FA00EA6582830A9663A9A65852F4805FC15F1869FEAC508F4FBBB80129B6A2C0824A06B5D00B459BA77C01CDD37B65A6FE611F042F1227A72FFC9E76362F888F58B9FA01307732046229BB9EE5AFDFF60318CD23D0A7C83CBBB2E3C63B5890435294450B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860153D245439582B86F82A3EE8252088455C46CB799476574682F76312E302E312F6C696E75782F676F312E342E32A04C44372C0A39FC188F7C9CCE346C848F2610259FA4B3383AC643855307834F0D88ACA4CCD46BD6D47C",
"6E19ECE1125B1D4E5872F96478A736968794C408B413EE498B6FB35E76C4B60B": "F851A0B92347599CA19AB70D93DB2AEABDCA43665CF655C9C86FAC74C9B898142546A780808080808080A004E48E32549EA033174BEEB5A9F980F14CBF3E63E76BDFEC9C0F6C9327A477F78080808080808080",
"BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A295260165": "F90211A02561C185C4CE89A73FDD456C92E32B36B5599872353978760FDD2AC9C69A8800A086A795205A658E0C5C1C989954D00B07F10E3AC02F23FAF7B2FEB4A437498920A07EDA629C88EC5AE32A336F8C73B2638D11B784E201E1574CF72D92B8D6E4287CA0FE4EF9453394049C151A6E1225A1099A775980C3A5CCB79BFA57170C87453AC4A007E50E4D0D17D9FED85636890FA22F9CB4D68678921FC4B499B8437599307B59A0D85CF8736FB9F9726E0BB4EBE9F2625B9FF100AF87877ADF9F42C4984AF265C6A067C88EC7DBB7DAB487C785E17FF180FD01CEE5426296D09BCC82FDD19222772DA07750140CD5F068E5ACA2D285774E21D81639595982ED9D9AED4D6F28FD9CB300A09079EEE41DF74507DFD2541E78AEC2A687AC0EC6D98ABF96C3D164B4A10C682AA0BDA72A9DBCFEF72E939FE2B9D93665F6E46A9E6AD0A19995D976976C4E37CFC1A020E14EED95B289FA4D2BBC04FC46A924D5FC93FEBDEB682EF4BFA0EFB73ADE41A07DEDE798E0803B2AC92246D2C9A9690420724601CA9049D7A2F169744C57BDFAA0CA3C70160F72C271282A6CD956222A102784847C83432FA36FF30B044C5D9737A04182884BAE14D1400D6E67962D6E016484D8308A78B4A27B16381717321B448CA074FC0C85C115619C6BEFBEE319FB3895569CB07F1885F8B51D131988B3EAE6CCA0016434E8A0C694954F0C4DF80B48D3A192676CC2A35B2723B153F741DE9BB08B80",
"BAA08BC4CE57B7AB1C69471B112C737AFEA40F5CD6FC2D65B48EAA0871C6A8BE": "F901D1A0D88B88C0E54ACBC0D051A5B186E351F9710217E9CF0E0B9CC0C9EC59457D4309A09A106E20261A522032001513598AD931D89F6811EF7E7D9685FF91C3BAFC7121A03F13F4FD2EE516EF1AFC073056A9905BCE55B3F35CC5365DF865014C7BAAE8FCA01479201F2ABDC5845158262B1967A1A4D3E73D6A21506C39063BBD42CC1A6EABA0F618960BF5B4CD9705014AF96DA401EA6703746D010C03665523CD03A373E9F9A0836EECFAD198F25DB064DB8924CA8158DAEA7B78C3999F5C8C2B77523EA210F5A0D5B3EBA3585B667F5E13D00BF216ACB4AA57B39623047D60B8B0C0AD08FF1FFB80A0CD56C82CE6D114A08E9B8EF3AA60EC0416F607A4EA542721CE2083D92E012E38A003554A55DB00EA63712AA6BCC954635FAFB9E5BF85B98FE2E13A9DF5F00E1EBC80A03EC7D3F4E1FCDE7C38C3441F96B647110914BF0B2B1A35159ECC3CE30F3A0FE0A05F100BA6893431B3DB0D7CE666C1A7A34B2827E8D9D91A0D9CFAE6273A7D4005A06845B69F70FCA02E02D17262524F454E55F79BF12D4BF29A4903BF76767D6A82A0B4349B3D4AE6235648590C248E7D5DF07EE87BD0978B002BEC815655D8B8DA5AA086DB579B939F7F68E929768A98EC8402FF2214785312E9DDD168FF1A436259DD80",
"B92347599CA19AB70D93DB2AEABDCA43665CF655C9C86FAC74C9B898142546A7": "F87131B86EF86C4C850CC7215236825208943FE698DDD00CE16BFB0F2B875D29CF6B91EB677D886A2CC02967A6B5E8801BA00452F4571722AD5C24C26824821F3598F377F019CB60EE1C9AD616893FECFD57A00F6D381F52079DDDC1DD1A0C6399996DEF32FC9EE520CE0869CD5AE5C4F0728F",
"B6F3C4A3096F8A2B10BC1A2D056E65CECD9BDC216C1F050C3E571679AEB8DA35": "F901D1A0D88B88C0E54ACBC0D051A5B186E351F9710217E9CF0E0B9CC0C9EC59457D4309A09A106E20261A522032001513598AD931D89F6811EF7E7D9685FF91C3BAFC7121A03F13F4FD2EE516EF1AFC073056A9905BCE55B3F35CC5365DF865014C7BAAE8FCA01479201F2ABDC5845158262B1967A1A4D3E73D6A21506C39063BBD42CC1A6EABA0F618960BF5B4CD9705014AF96DA401EA6703746D010C03665523CD03A373E9F9A0836EECFAD198F25DB064DB8924CA8158DAEA7B78C3999F5C8C2B77523EA210F5A0D5B3EBA3585B667F5E13D00BF216ACB4AA57B39623047D60B8B0C0AD08FF1FFB80A0849A1B6DF5ED617EFFC34414DF690742B09020A98CAA32990FC0DD88DC5AB890A003554A55DB00EA63712AA6BCC954635FAFB9E5BF85B98FE2E13A9DF5F00E1EBC80A03EC7D3F4E1FCDE7C38C3441F96B647110914BF0B2B1A35159ECC3CE30F3A0FE0A05F100BA6893431B3DB0D7CE666C1A7A34B2827E8D9D91A0D9CFAE6273A7D4005A06845B69F70FCA02E02D17262524F454E55F79BF12D4BF29A4903BF76767D6A82A0B4349B3D4AE6235648590C248E7D5DF07EE87BD0978B002BEC815655D8B8DA5AA086DB579B939F7F68E929768A98EC8402FF2214785312E9DDD168FF1A436259DD80",
"029F9B514D03FC78E21BB763758CE478789E35DB280CB1D4F4C738D05035B4BAEB": "879D2FB204734582",
"0170B8000000000000000000000000000000000000000000000000000000000000": "A09F9B514D03FC78E21BB763758CE478789E35DB280CB1D4F4C738D05035B4BAEB",
"5D519CD6E677242ECE6A64E495CF4E4F0B27C5C7AAB40A6F12B66C82646A2B58": "F90211A0070AD34E90F79C30AFCD87C28C02D82BCCCA4509C94DF14F59CF9DF39740B5B6A03F8F95E4605BE70DB7C41A2CAF38B2394EAA6A38D56DD4C60B65837E97178E68A0853B0C072472A206D0F8FD3E27F07C3E12F09A5A39D46DA10E01AA76C96DE4DFA0CE516D6429AECDCA9BDD4AEC3842878192C161EFEC64C4A1D42D194E0F1293EAA07593384B4845890908F613EC611206FFDB160B269FAC3F0562D0DDB27D1CCE86A04C686E626F75F57806FBB7B1DE9276BACF53AC177EF967553C4E3D324F5C0A79A05CA2FCFFB72DC64AD28EAA35AABA65254B9EE5AFC3570F0C4D5D490372E209E7A0BC16AD5343EF56C5C3545175F53EE15E670C7417E5F4AEC9D6751C231524685DA002DF848F7D70F2627D5469F4453FB428562B0B0493568B91C99431BF17F9BF72A06F03E8CC67D121259632C8C60C6E602BDEAEE2E873976224B196B23F4154EDDBA05E74727239C5ECFC45896EE0D2EA84214CD64A15DA512A6962604EA480B8AD5FA013F0B25CD2E7FECC03E3D037C5F2364CF9492DC75EC476EBCC066D03E987F599A02E9A0CC2DDADE0053338053B42B1905E20E169C3209FCB54C37946E24097861DA0B6F3C4A3096F8A2B10BC1A2D056E65CECD9BDC216C1F050C3E571679AEB8DA35A08EAA3F857C11E063114705DE5B9E809BD491B55327F24D34A25D162C9B5410E3A0E21DCFE1CFB30D9060D6D03E15664EDF4A38AF2CBC91CDF0BB8FBDBAD74D6D5780",
"132740291E849EF06C37AF4102C5E61CA37CD922D9B1F427DE84546DDBE9C8D4": "F871808080A0880DE69BFE92C4F8CF85EBC8DC95B540649615A3FC603E1FCE0AEF88FA0C62D3808080A0B590812F9AB772DF950D48B611CD02A06EEE9E2951BA9EB13C3845E8138091F78080A095E6383C0BCF66C6040F6330A9CF8B06F149F6D018FF02FC462702049CD9C9E9808080808080",
"9287AE05D91A1C49241BDA9D869E0A4BD8753D9AB78B0E7149BB703267DD353D": "F8729F20E342BBA2807022514C2D522E22BA66F911653D1ABCC74BD0A7868AD3CB36B850F84E808A066CEDE8AE2FDA69DE88A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"A2148289D6ED8EA35468D435DD9024DD6201DD865BBE73795282F02C6C634A04": "F871808080A0880DE69BFE92C4F8CF85EBC8DC95B540649615A3FC603E1FCE0AEF88FA0C62D3808080A09287AE05D91A1C49241BDA9D869E0A4BD8753D9AB78B0E7149BB703267DD353D8080A095E6383C0BCF66C6040F6330A9CF8B06F149F6D018FF02FC462702049CD9C9E9808080808080",
"0764E5745D9BFFF4532C01B5EF187086F3C4D945E0813E51178FD12290FD0548": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A0F554D9D6CC0A67BBDE5AE230D6EF989103AB5B3DDCFC7205FC2064303E3D6451A043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA07D6FE9E9C8150641A200B035711DBADE25C85DC2E88E908B095FB32FC4A2154EA00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA0BF0792DBE48AFA080A7262E74A08DD292C82B557B95A64816733E3A29526016580",
"F08F526B36ED8C3D7D06549B327ABDC399B28C32EFDEF945F92C660ABA39EE74": "F901D1A0D88B88C0E54ACBC0D051A5B186E351F9710217E9CF0E0B9CC0C9EC59457D4309A09A106E20261A522032001513598AD931D89F6811EF7E7D9685FF91C3BAFC7121A03F13F4FD2EE516EF1AFC073056A9905BCE55B3F35CC5365DF865014C7BAAE8FCA01479201F2ABDC5845158262B1967A1A4D3E73D6A21506C39063BBD42CC1A6EABA0F618960BF5B4CD9705014AF96DA401EA6703746D010C03665523CD03A373E9F9A0836EECFAD198F25DB064DB8924CA8158DAEA7B78C3999F5C8C2B77523EA210F5A0D5B3EBA3585B667F5E13D00BF216ACB4AA57B39623047D60B8B0C0AD08FF1FFB80A0ACC8B1814E9F3895A9B6F3EF0BDB16BD10D0D6FF37AC2D2820F3B9D47D78CE1EA003554A55DB00EA63712AA6BCC954635FAFB9E5BF85B98FE2E13A9DF5F00E1EBC80A03EC7D3F4E1FCDE7C38C3441F96B647110914BF0B2B1A35159ECC3CE30F3A0FE0A05F100BA6893431B3DB0D7CE666C1A7A34B2827E8D9D91A0D9CFAE6273A7D4005A06845B69F70FCA02E02D17262524F454E55F79BF12D4BF29A4903BF76767D6A82A0B4349B3D4AE6235648590C248E7D5DF07EE87BD0978B002BEC815655D8B8DA5AA086DB579B939F7F68E929768A98EC8402FF2214785312E9DDD168FF1A436259DD80",
"F45322BCF5C9F55DF6BA184D1EE43DC4A7CD270C7F865B88206F534A197D4E52": "F85180808080808080A089F62967DAF498DB101B233B2EFFBE8F759B4540CC6E0EB6A099CB9BF0E038CF80A065B9BFEA5803CACDE9D59EF649EEA6619ACEF99D787D3B33668A5459604F71B180808080808080",
"BA010C2FFA55BF43BACCC554AAC61AFDF31F6213447525B4E29290B0985B4759": "F90211A0EE867690FE8136CB2D498A2E4EB256140629050C60437D8840DC738B7238C396A0A10D3AD81197A26BE448B49ECF2265B95552F0A711FE546174ED40CDA7866305A038A8D656DA0A4B4963F3CEFE0C372A82228FD9D51A4E028E9E37F68B23CCDAF5A0017D63205C1546279F96C7AA67766C2F1EE332ECC0C8A1504438F12CD2C3A247A05D0934C0C67B81C91B26F9A50A29A9932781F3BE6049ABD434656333B13502FCA043A0F22C40B2576CE1077A60B77E83CA4CF21C4FDAC07B74E1EC7AE4782877D6A0A7A0E826A790741528BA99833697987C6D96C6742E595163B6B53A18663BB0DBA0F0646E88CE73BB9B0919E27C3EE7C31FD7617AE24946930AD614320C26A3C022A00176D773E0691D4FC4EAA300EE342F36D39C1BAD28957EAD6B1B7EA5F8E9D431A03A97BA115E7C117E5F7FDFBDDC1C6E83A8DAF45C7E6EA384B4AE13EE1B4AEBDAA0F01D2DCF6C047D988C533DDB341F9C6F9E5FBFDE932D786521196B2238CDE8E0A07674E887298ABE5D32ABB42A5C10565CF7CEF3D747AA0355570AC0CC4CCB7CADA08A56AD98DE68F4F99ECCC54871C24DDD7ACE3B0FAD8CD4D65488CFB26AE1A0A4A00A3CF4C072732C6CAC928CE7EB88860317C3442DE4CEF81EC1FFBD6FA9DA9BDAA0F6AEEA1C1EE6453077B346361B29345EF0AB1397B9C3C501575796D8E8D0B64FA088851CCD9014A791B42F4C424BC1C6E7785279004D5E36560F0D40FBE4392C6B80",
"009F9B514D03FC78E21BB763758CE478789E35DB280CB1D4F4C738D05035B4BAEB": "F9021BA09BBB13C96CB612AA32189517A0035E8B568AAFEDF04AF0BE63F18E1147E03E1FA01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D4934794BB7B8287F3F0A933474A79EAE42CBCA977791171A0272DB9E3AE9D56A05A65FF5B8300019183CD90BF20B76AEC0A8A08EAF85EACDFA06E19ECE1125B1D4E5872F96478A736968794C408B413EE498B6FB35E76C4B60BA0F6FECD177AA3D25EDAE26B7AF84BF466F1B7AA14E9FA7736182C086B459DC59EB9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860153A7CAFAED82B87082A41582A4108455C46CD09E476574682F4C5649562F76312E302E312F6C696E75782F676F312E342E32A016A5B67FA929BAAD12E900AAECFFE7B49B289E957A5607A9294B2392C0A4B0DD88B372BB2EC0D28DD9"
}
}

View File

@ -0,0 +1,83 @@
{
"blockNumber": "9f374",
"state": {
"0173F3090000000000000000000000000000000000000000000000000000000000": "A000B2E658D5A652B471383520F836300685A2777D2AEC0A7140791B47B91DE867",
"C56FB6E181614D743B22FB92CB609F75A318595170954A975207BDFCE977DD1C": "F90211A0B69A049746FA384B369D58B8E633EF406165A1C0615CDEB4082FD23DC0FF9AB7A020DFD6EEDF0A073FCC5941B5C445FDDEB5D6F842132925E125619409B051E7C1A02440650FE369EA968282F83738FCED6ADC709725FDA997585BB23B2F5C05FDD8A0BB7FA3615B2059ABB41456908180B4A1DA50AE923198EB6F0D85C616C5C7BFDCA06376DF2EB83FCAB152EB02DB9A9E33ED8C9BEFB51FA676EFEBB1E61635080D8DA04389BD00E4D14CEAE8D06ADF316F9E794989D491D10CB7FA16A1405A1C590029A09F0D575FFC43A95E74E3C678498DF858CFD7B8CCBA31A85DA8CF4DDBECD0A7F8A0320C54ED6A7B69D904CC137505E1F7BFBF9FA8A9FD4E87C967D6DD717C5E6151A0298DDC7A6160F314099263977531D01CF9528B15035DAADCDF6CE1BA7D7F4211A044D27155E4FA44CB2DBB9206994150C0BBD5185BC1ED5A61B19792C580576C62A0A11E0C2D15DD24BDA5DB03DDD3AC0B00B3A46B7D54DDB01AD095FA7FD0F829C3A01B792FD4A1935E2F0E8CF33466C0787F1585E23D40729D438F6CAF216A0684DFA05838140159188E8C084EDFF27A21DFACA530680354208E2EE67A20D73F20DE5AA0BC440519C4780AB300B40144E8308401295A9BF8D498C1E03F32D2712F7799BFA050E8577FF134D2DD1A9B06E7B79B15781AE018AAA86B610B839A5725C9C64AA5A05CF9DFBAC6ABA771F6F92C283B08D67F54202130E8B4BEB6214B73E541814F4480",
"8FE21439F66891C8AF2117E8FBDCF8E526A9458D69C5AB3E169AB8FCA729EA85": "F901F1A08017626D89825B812067E918BDD7E2DF114261370D888E10F07BD72CB468E292A04E763872D754DC37C3BD278669857E32B609430FAA0B4FF01DBF75ED42062E11A0048A2156DB7B24A91354421F401F26B99B25175EA693FB09DF03191B70B6C08AA00CA5B6312F70B91A6D740DEC2156327D3EAE60EC5D9E1F8409941E32CEC142F3A072FD6621F0F67835F8703A2BB5D639F4937FDCF3DAEA44494210185E261B51F2A07F812779ACA33EA63CC224546A4E94E61A8321FE60FCA696A0020C2ACA1A080FA0121F032A2852A6D68E2322A5A84350CD7CCA62FC198BB7EF0AA269CD1F2F06BBA05873F72466B3C64F3078BB73DCE5C70F69C13FEC7A65F10093A10C85B513F42DA02A10E47560AF0F291B8262AF5154127B7133042F6894E31D807472C34E30638DA07DF678300211BCE2CB91EA27AB5AFE5C34AF3A71F65D338FBB656B488A9814FB80A0A931850AF7C09B55E6736410B8535EF7A5561E38A84EC0BEBAAC2750B13870FBA08799610400FA1DED02FDE21DB35512702EB5D4E70647EA9B27011EB7B55225FFA0BB3ED8832C2FAAE5C6F8FB0CA14BB1B9853247E1437AAA100352F272E397D5B5A04531340B64F5C19EB7EE6CA543C56154ED6BAA728603D7B0742CD3459FD9553CA0166FCFAFAC5AD4D03D41BCD2957DD0233FD94EF31FF399741D81E519D731EE5580",
"5D212D70484A84D4B7A16C465B2EEC17DA37A8360963578CD3621D7F6FC88819": "F8709F20B30C1F426F7DE013F9BC8BA6F245D07E6D2C5C45FF94064F9A0A15ED2972B84EF84C1E8812E6BD3C35675C43A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"60B177D743C822F390F273066AA9A671F1DDF958CE7DE419D8C4D34E144528DD": "F90211A08EC6E1DE3F4BEAB0EC05F036F9C57850B2F701BB8C614788BEE9E49848ED489BA0EF7EA3BD27D7DAF0DD9974908C79FC925688E3BC30A20F3CD83EC5375E311A37A005F9C3A9CD0165AA1E146B3A6BD65D17EA6D57EC692EDD2505B0B53E3CBA875CA00F74DC0823C1485551832373C229B5DE4654E54C43CEDA9166895EEF1D40315FA0374010A83038E27338AA546125B890BFA60A4108AB79305ED940F164E77C1EBDA0EACDDB8E812610BD1AE5CC3F9E5482CA7053056A39471371B818A0556E8B8F3EA0E72E532FFACC0B56956277B325958D9286098DAB8C9FE89E8605928FD2D6831AA07E837C2D4995177EEDB1C91CE5B504DE4E5D962BF26FFB7C69594843488761FFA00DC9A23D12654EECC89D7FA039196A968647C980E6E2B6B4F7451A9170F1287DA05009E3976413C107A5E863D92A132201B4F576DBCB87F874A772F40290A6B4A1A04DE8E2712DDFAEAD0B63485FB608702C897765EE792D8581091B547BA557BF82A0B2F62A911E16DD8F8E66B788250DC70FF50C72AEF24D21E6D785DA7A2B4C0742A0C9004940D3D3B04D118E728E2A055A94AF8AB22DC9DE00218BABC8E2D9900688A01A002BA3D20AEC7EBCCDB66C00008325C5F85F5E01E2F47F2FDD022C6A1524D2A00E95B4175B11EDF7B3B84AA7F0640241FFB302BB169D58E94EF587FDA5453B8DA0BCE12F68D54D4B5868843F80622041EF9E8B4214B2DE2D87C906B7D0092D768F80",
"C9004940D3D3B04D118E728E2A055A94AF8AB22DC9DE00218BABC8E2D9900688": "F90111808080A00C22CD8DBADA0FDC36BC06A1F6D0F20A735A083C931EF288E8AF7ADE9B1C8A0A80A0AB4892A8950D3F4B3E161E443D0132E1AFDB13B3DFAB978A3453A063F03A8846A061FC64356E1BA18BA611911E0F9CDC4A5A3FABD4CA7883A6E784DD276832B0EFA03A8B00700C336CCC0979A1D228A12484C26F8F443E16AB1FD734099CD2DA485C80808080A05EB22492AF5CBEEF73B2594CC965684D41A27590A9A1590FB96559AC22574ADEA061BB0FF8E525FCF09FA79D0F8445F36E6791887D15006D5B347BC9C1C96B4987A030E5578A1F6E7EAC2C0D34F6FFC6D65A3A6F70067CB44ECFBAE51CC367B622CBA0A899AEBD4704B4DA238F818107397DE1526B5C10A21C3EA0E7DBC0E3D0F8F29180",
"9904308834B89411102321DDFE3539A9B5FBF6B8D98CFAB25CE697830627C973": "F901F1A08017626D89825B812067E918BDD7E2DF114261370D888E10F07BD72CB468E292A04E763872D754DC37C3BD278669857E32B609430FAA0B4FF01DBF75ED42062E11A0048A2156DB7B24A91354421F401F26B99B25175EA693FB09DF03191B70B6C08AA00CA5B6312F70B91A6D740DEC2156327D3EAE60EC5D9E1F8409941E32CEC142F3A072FD6621F0F67835F8703A2BB5D639F4937FDCF3DAEA44494210185E261B51F2A07F812779ACA33EA63CC224546A4E94E61A8321FE60FCA696A0020C2ACA1A080FA0121F032A2852A6D68E2322A5A84350CD7CCA62FC198BB7EF0AA269CD1F2F06BBA05873F72466B3C64F3078BB73DCE5C70F69C13FEC7A65F10093A10C85B513F42DA0A011DD53BFC3027FDE2177F05173E2F36C8C0D35F8CBE7B052CEFEFA80B2C507A07DF678300211BCE2CB91EA27AB5AFE5C34AF3A71F65D338FBB656B488A9814FB80A0A931850AF7C09B55E6736410B8535EF7A5561E38A84EC0BEBAAC2750B13870FBA08799610400FA1DED02FDE21DB35512702EB5D4E70647EA9B27011EB7B55225FFA0BB3ED8832C2FAAE5C6F8FB0CA14BB1B9853247E1437AAA100352F272E397D5B5A04531340B64F5C19EB7EE6CA543C56154ED6BAA728603D7B0742CD3459FD9553CA0166FCFAFAC5AD4D03D41BCD2957DD0233FD94EF31FF399741D81E519D731EE5580",
"037767FC697D6D832677A2DE05E625B2E78B655DFD6BD2EFBE41FD6ED487E3672E": "C58309F37480",
"64571A1188D6C1A2C2B98B63ECB8672B44ECA7968F3B738D4F77A000C345E2B6": "F90211A0A47AD4FCC020E543B119CE156B9382ABD81043BC642C4F3A7544F1B30F7D8233A0E41D1F4BCE2433A09D2594AD8146A095E22784F107261A34F381FCB09259E0D9A0BF7E7F2BB34FE2F6E0CC995206B9D2125B819000A03FB5CC88DD95C505F01B0BA0366723919CF7362269002249F3FB79F20C82D5FB95F8BF0018744A0879EC9C0EA0B9F8B7BD1E0A5D379DFD6EA826C9A3252535E86E0BAA247D9C73A489837AFEBFA02D5221F5B6016EE677E0A4EF799417AC932A77337E952FD16B3BFE1A74D3756EA019B4E9AD483DA2A92A051DEB70C37B70A9DD9F216A6598B5308175C3C3B0F6A2A0A55810D5F86BCBE8BE2BB5A4D3745F4F7768E52284726D18F31A2D6C7C0FA71CA0BDB65D057E1AF6C5023607D0732AD8500DBCD54CDCF8787CBBA7920DD542D6F5A0D3FD9EF50ECC262B215717C5FFBE251C401477700D44A041FE72492FC43347E6A00EBB8D154CA90EED48161332EF92FE096E671AA9CE67C0DD4BA85878545C11C0A00ACB21D818515BE1877A55B43ACBBDC0341D11319CA262E9BED06EB51270FE4EA0984B58D30DE03F70F846FE34CEE85715B8A7F9089B0C9286A0EF5E0612390695A0B470EBE6C1C2519A0079551BC545C5E6213712D75BEB39D67F3FA04E029423FBA0819E8173E185D341019F49CF83344F048BCEBE1735F13D5A6DCF1F19433F6C9BA0303C479A5E44D57986EE9A2629F3979FCC800D3882FB69D70E7FA8ED294676BE80",
"0000B2E658D5A652B471383520F836300685A2777D2AEC0A7140791B47B91DE867": "F90218A08DE0CB073DFBA128D5ADEE6F38BE60C4E865E482D6CC8273D025714D3E618838A01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D493479452BC44D5378309EE2ABF1539BF71DE1B7D7BE3B5A030D12F705E79E4D5C9A3BCE148A217520239DA459B91FADD0075D5DD9BBA57A5A03057C43A0AA7F930603E686B02CDCA5262F7EA612B897D7E2F6C6B46C06A798AA0CB274ED3401803ACE762618E8690E9998E67014E79A9B3921317B496D32BF9A6B9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860729C090290D8309F373832FEFD883014820845664C5B398D783010203844765746887676F312E342E32856C696E7578A03173F256C228E72E6EC0432058BB7936C72141E634F63842DE895DB43D70627388DFEE120DA6854613",
"062F392EA1BB95460C866659701C2089D106E3876771A938437FADB93AD10F9DB2": "606060405200",
"86C97E896799569756B4687684FAF51F7601AB26C0F03B590AA854D5B9BB766D": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A07CBFCFE5B440D84E9684CD3AF1823E2D6B04D7D972AC8C56DCA46B3C5DFA2F16A054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0C56FB6E181614D743B22FB92CB609F75A318595170954A975207BDFCE977DD1CA0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA064571A1188D6C1A2C2B98B63ECB8672B44ECA7968F3B738D4F77A000C345E2B6A0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"DD26FA71ECD9B54FE347D0C0F07F352A6390623CF6D6B8CF542B68AD0F43328A": "F8B1A06822276680AF33F234700FE680815322CFD9A611C9F35C92647272532AEA2183A0A1395398A9AD5874B79BC22FED39F67C6C0874CF2FF1E1870FF93730462D80E380A0C5FEE06CB91445E8741E19B613295F41B59A13DDF2EFA434FB1FEAC77C5A113C80A0D5E945469FF30393EEADDA0EB8125C08F99075EE31D927DA88779F43425D6F598080A0656D225E460334AAA4051AAA072B66387FBF344E64D11A284850544D5C861BC88080808080808080",
"4F39353BA60C25A38B0A246789CB9651F25F3E38ADAD32EB85645F8753623773": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A07CBFCFE5B440D84E9684CD3AF1823E2D6B04D7D972AC8C56DCA46B3C5DFA2F16A054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA014C60A29FEEA5931B3198A2D63710D97A473D304DBEF264268B39DFF1C60C3ADA0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA064571A1188D6C1A2C2B98B63ECB8672B44ECA7968F3B738D4F77A000C345E2B6A0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"56E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421": "80",
"06EC5D26D6127847FB1CFB426AC97CE200379737B8BAC591603732693C80A723": "F90211A0B75064AF687F71618E2B766A7303859B2FC630766F40D396F8289C54BA487227A0399BBF49230363C3F31E2E41526E3719454C7111BF698562E1A14E8B12A2C20DA077A1321693B16F184FDA91D1BCD348CC0E78A2EC43F73EE66841E63E7E3BE402A0B65D6525717DE0579611F8AF0DA9135317BECFCC6441ECC8916B41DA11D6C189A00EEF0974476D0100F738314109E61CB0AB7DAC64B27A4D6BFE36E63A9FAED503A07669A3E5568C9BF4DDABD9BD18910561B10D1E103874E7AC261E17CD5C6017B9A0E5A71E22397330C5383E2DB049DA331D00559E3DF780D0D28958903532535035A07A6AC8D7224239B7FCB68D35574DBCC0D3B40D489EE403C8A290A9B436443F03A0099B60DFB1C5F4158B4CB07116CC81C56F04577E894AAD96A38A9067D5C185BEA00811497500F0A17D3186E0D954B5588F04BFD1120C13D2670C21B061D5EC16F9A06F7BD97A5CAC672C1FC7766275CAFA1AD76FBF0F2477AEBFB5CCF2F984B2A905A0E587368F4BAA0AEAF69C594C3F2B3D66C2BD84A5F44262F8F13C3F680D92DA5CA0563844C6515FAD8312A47BF86445A7BC40EED883336375085B1492BA9055C0E5A0BB7192841F24DA21D1A54201A78D95D721D1D8D49F5FF3CB1D422A29B708E318A05DE0A5876FD732718151A27D8228B4D24242AD312D9FB084E9FAD9131C36EF89A00BAEF43FD5C5BCD7BE535EB7645B6DD5A28C760A7352E4F771B409B8A836470980",
"38B6E3FEFA91F2CC3DBBFAA6DC1D72C1D66E46FB42D1BB8F28671D6CA8C984C6": "F8689F208D73150FE13A26247606A05D7A3FE421A7564CEAE05AD7DB5602AB24CF1BB846F8448080A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"7CBFCFE5B440D84E9684CD3AF1823E2D6B04D7D972AC8C56DCA46B3C5DFA2F16": "F90211A02184081B766E9852E793209C37D250A169E731EEE9AE3643739D015ED7A41D52A0A7943DE8DE931BCF59ABE506D6F287CF85B58DBDCA999E84205D76B44A05316CA08846183B3BE0D643E413C5F6D8CF45109CC2CD6394895F4BD0B4B6E3F94EAC66A0E6FA8CA6A90DB0108091F7816BF6B11D3898F4C58800D195F4ACCF05CAE04CFDA07F3BEA1C148A72621E76714FF8AEF5460C8DEEEA4B220B0642AA6D7C0B24DD47A03BDEF626E68182FEE622D1F6F8A04DED726603FA12002E90667EAC29788A1AC8A006EC5D26D6127847FB1CFB426AC97CE200379737B8BAC591603732693C80A723A0053831CC14A9149EB4173815D44E40174427C1B28306A203331F1BCCB49BA820A0730C867734009102F27C3F42457868B69AC4ECD7EA8CD83BAB3869A0C37701CDA077E51FEA0730BAC9E83714F8465E57F86357CBCD2E4D3FF05C3B6228BAF11F72A0F5B1F2904313997BBE86B769718C46EB6AE25BF5F113A291F5178954063C2AACA030EB41BCB93610F073D36B289211E6B3AD28D3C0FCEE93FF08AD31BB3796428DA0503DA24FED92A5C69262DAA8E74240C8D4B4EE5DFB47BCEC89F425C58B626C23A094994719EE7980FC1944B896A1E9C7802B9629711C6F010900BA80885CB4645DA0755E2585233CB7F57EE2F5EBDC902DF8E199D621811E111578D03812F97E16B9A06568AB697E3E041DB680E7403A86DEBEB063E086EDCDDDA87624880E245CAD3380",
"C3775A8AF34D5BB3ECEEA3FCD30AC4D636C1E1C9F3DE542750787AADB459AD9B": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A01FDB8658082CCBBED12B11E94EE4C02A3626B1A6E00935A154F1861B7D19A85DA054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0C56FB6E181614D743B22FB92CB609F75A318595170954A975207BDFCE977DD1CA0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA064571A1188D6C1A2C2B98B63ECB8672B44ECA7968F3B738D4F77A000C345E2B6A0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"5B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7": "F90211A03330F051CEEBC0552B89FF9834C5257920092C39BAA947BB23EFB6E953F72DAAA0039D3C2F99C6EF4759978AC2EEFE85062D3B92DE70133F488A5A35ACD23CE4AFA0CCF0858A5EE32FE6749562D6A9CAA1D2FEBA0629B3D79CB317C4B09A026EB18AA087558E17488D60D8504836C8E3052E46457E3BAD1A17FF97768A30F93D4B489FA08725FDE3CF2FE750865329C332A310D5EE4936EAA83FEFD2DFC92AEBFE4BCF2DA05EE9730B73A78DCBDA58DA7DD56AC351DB268B54A80B769FECD1AC3765525418A04AD627AF021ED11664726205A630F0131AC60C25464DD5C0B88B0DAB19DA6E65A0F5F9FE3A0D0045FAA80DC27B3D5A375988821EE0F66686F1B2B41674AA65F837A00E7CEE8641D26AC8F8246D1B9B9E22C9BCD47350E81AAF12A8A3BB09E91518B5A00F2EBF3D10CBCAEDE25ABFD480DE6ABE0CFBD9F23124E4FEF6863038E2E1834DA09F33D9F468CAD8D47025D15EF9E3C605F91A2F13625A5447C17A52BC9DE56039A07D9C5BBC049DE439C8C2B0413EE93A0C6C096F2C71525F609883E9DB1DF27FDDA020C417DD3262297FA80CED7AF7F84B505417D304A3BAB72270D98C1F74932F05A0C377A178E129BB360753954670F517A6EE3886C580FD2D91ED3B5A63839079B3A061A10E670496741A1E076BB532534E9943EFE6194379544CCE9407C3FFDC57ECA027AD5FE47AD325ADA3D31ED69D5A2F5FBA9E28E0A0ED61F3D41D627E3A010DF180",
"0200B2E658D5A652B471383520F836300685A2777D2AEC0A7140791B47B91DE867": "8835F0AB14F507A4C8",
"62420AE2784D50B4B86558126221991F042807C2D500403559E36C4DB44ED5DE": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A01FDB8658082CCBBED12B11E94EE4C02A3626B1A6E00935A154F1861B7D19A85DA054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0D59D6872680DB7F26C2F06313E6AE8456D332B910693DA0D730273AAA0BFED67A0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA064571A1188D6C1A2C2B98B63ECB8672B44ECA7968F3B738D4F77A000C345E2B6A0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"D85F166CB252AEA9F6EE8950FFEC13E374791C483AC791A69DE8E30C783ED5AD": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A07CBFCFE5B440D84E9684CD3AF1823E2D6B04D7D972AC8C56DCA46B3C5DFA2F16A054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0CB6E516BCCCDE00625FB9B851158A38BD8E838CF944A68785F039A9728DE774BA0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA0F51A026FDD35F24CC0DD7BE7A3739BC57B8353941D0198A52DC504F4D603E844A0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"986E6FFD1062199F6A22FED31ACF855CDE89226F1058644685E70EF7752F4D23": "F8D1808080A006C7F7359DAAA5D1736E7A1EEF09A3D55B9BBAE0FADE2B9F84F4FB0B380C173C80A090139EA582F8334D9795642AEF686AE92ADBD4B3B8E081208CDF878EA27B096A8080A066A4EF6956C6B4BF33BA0DE1DB94666BAEA56B197D2E94BE521AABCE5FB6EA72A038B6E3FEFA91F2CC3DBBFAA6DC1D72C1D66E46FB42D1BB8F28671D6CA8C984C680A0928AA4477A31798657E6A5DA7E73A240293C45A2A6549C443A647BC0D365A0668080A041B4277141EAE3306F2A81EB1E9ECFF40DB510C666FF17EA8449870E223C0FFC8080",
"546FD71B5530F387D3F54A0C2A77B7C9C74D2383D0937E1A893D225BAA0EDE05": "F90211A05B41CD83369B78D91D54E7DBDE3D935D21CB7FB72935054AA0C4E6488DEBE489A0DF872C1D79219034DA6BC8A2C206A2EA0D2B558C57507D60037F8C5278BCFECDA0EC4AD156E3D46518EDBE1BC47D8030ACCF57007F48E29B9FF655934E6D45231BA027E1A15FF2D00976E9728CC0CCBE9148953EF1FBD2C15658624740882387F9F7A060003446A638BCBB734643F98D25536C0F0A1EB2EC727B150B79B9AE53035872A0FC57187A0AEFE662F29396D8A4AFE2A69D75CBB701D8F07E49EF32897743B630A0FB9037A84019F381A20EB600DF4726CB094207FECD8C041FFCCDC730CE556C26A00E7740203D9B20CC613B072C7D25F2E10F41D6860031AA82C256E5CB8F426DCBA0633F0467EE793BB29CF0363AEBDAA1A1611BDD1BBDB89EF83B01B1688EB082A3A02D7B9AB0CE7FBBA8EF4DC203A6BEDE7E8084557C9B4F18FE936CCB02A303FB38A0F8A1EBDF1B0D1220B69946A606EA2DA80D7B22D14D7A883E02428C3F7E35ABF2A07C5F56E2D34B29D4A960F1B69FE77E0427AA0FA8F9902689544C955B357DA6FEA09ABE121E2A8F458979ED4E7C08E7D4425A929C00372EF50550AF5175B26C08D8A02F819072E5E751ACF24A2EBA4AC12F2064532A50F0ED3FCA0864B4874EF24871A067963EC167A139C8EC775252B2E9895C7C18C753FC5305D36A4C528A37C934BFA04A61B604394FC383D5BBCCF5BB63FC4CFFE32C60C637FF7D913F1A091B20BF9C80",
"0174F3090000000000000000000000000000000000000000000000000000000000": "A088B4A9D3B4B0F9C1E6051C4B75758BE495E52CF6B9C90C0F001D9630F6BF9E6C",
"14C60A29FEEA5931B3198A2D63710D97A473D304DBEF264268B39DFF1C60C3AD": "F90211A0B69A049746FA384B369D58B8E633EF406165A1C0615CDEB4082FD23DC0FF9AB7A020DFD6EEDF0A073FCC5941B5C445FDDEB5D6F842132925E125619409B051E7C1A09904308834B89411102321DDFE3539A9B5FBF6B8D98CFAB25CE697830627C973A0BB7FA3615B2059ABB41456908180B4A1DA50AE923198EB6F0D85C616C5C7BFDCA06376DF2EB83FCAB152EB02DB9A9E33ED8C9BEFB51FA676EFEBB1E61635080D8DA04389BD00E4D14CEAE8D06ADF316F9E794989D491D10CB7FA16A1405A1C590029A09F0D575FFC43A95E74E3C678498DF858CFD7B8CCBA31A85DA8CF4DDBECD0A7F8A0320C54ED6A7B69D904CC137505E1F7BFBF9FA8A9FD4E87C967D6DD717C5E6151A0298DDC7A6160F314099263977531D01CF9528B15035DAADCDF6CE1BA7D7F4211A044D27155E4FA44CB2DBB9206994150C0BBD5185BC1ED5A61B19792C580576C62A0A11E0C2D15DD24BDA5DB03DDD3AC0B00B3A46B7D54DDB01AD095FA7FD0F829C3A01B792FD4A1935E2F0E8CF33466C0787F1585E23D40729D438F6CAF216A0684DFA05838140159188E8C084EDFF27A21DFACA530680354208E2EE67A20D73F20DE5AA0BC440519C4780AB300B40144E8308401295A9BF8D498C1E03F32D2712F7799BFA050E8577FF134D2DD1A9B06E7B79B15781AE018AAA86B610B839A5725C9C64AA5A05CF9DFBAC6ABA771F6F92C283B08D67F54202130E8B4BEB6214B73E541814F4480",
"F7B94236CDDCB7D80A768D262B2212A32ED5B5FCE15CE2B9C5C5735D4B592C9B": "F8709F20B30C1F426F7DE013F9BC8BA6F245D07E6D2C5C45FF94064F9A0A15ED2972B84EF84C1E881179549CE2766C43A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"92F4E2FBD93DE5EF59634575156F0C8ACB05D04EFA7D167D55D49930E9A645EA": "F90111808080A00C22CD8DBADA0FDC36BC06A1F6D0F20A735A083C931EF288E8AF7ADE9B1C8A0A80A0AB4892A8950D3F4B3E161E443D0132E1AFDB13B3DFAB978A3453A063F03A8846A061FC64356E1BA18BA611911E0F9CDC4A5A3FABD4CA7883A6E784DD276832B0EFA03A8B00700C336CCC0979A1D228A12484C26F8F443E16AB1FD734099CD2DA485C80808080A05EB22492AF5CBEEF73B2594CC965684D41A27590A9A1590FB96559AC22574ADEA061BB0FF8E525FCF09FA79D0F8445F36E6791887D15006D5B347BC9C1C96B4987A0F7B94236CDDCB7D80A768D262B2212A32ED5B5FCE15CE2B9C5C5735D4B592C9BA0A899AEBD4704B4DA238F818107397DE1526B5C10A21C3EA0E7DBC0E3D0F8F29180",
"1FDB8658082CCBBED12B11E94EE4C02A3626B1A6E00935A154F1861B7D19A85D": "F90211A02184081B766E9852E793209C37D250A169E731EEE9AE3643739D015ED7A41D52A0A7943DE8DE931BCF59ABE506D6F287CF85B58DBDCA999E84205D76B44A05316CA08846183B3BE0D643E413C5F6D8CF45109CC2CD6394895F4BD0B4B6E3F94EAC66A0E6FA8CA6A90DB0108091F7816BF6B11D3898F4C58800D195F4ACCF05CAE04CFDA07F3BEA1C148A72621E76714FF8AEF5460C8DEEEA4B220B0642AA6D7C0B24DD47A03BDEF626E68182FEE622D1F6F8A04DED726603FA12002E90667EAC29788A1AC8A0FAC7311293ED0AD03C9C8E0118120EA5CCF4982DA57687ACA95F818269744528A0053831CC14A9149EB4173815D44E40174427C1B28306A203331F1BCCB49BA820A0730C867734009102F27C3F42457868B69AC4ECD7EA8CD83BAB3869A0C37701CDA077E51FEA0730BAC9E83714F8465E57F86357CBCD2E4D3FF05C3B6228BAF11F72A0F5B1F2904313997BBE86B769718C46EB6AE25BF5F113A291F5178954063C2AACA030EB41BCB93610F073D36B289211E6B3AD28D3C0FCEE93FF08AD31BB3796428DA0503DA24FED92A5C69262DAA8E74240C8D4B4EE5DFB47BCEC89F425C58B626C23A094994719EE7980FC1944B896A1E9C7802B9629711C6F010900BA80885CB4645DA0755E2585233CB7F57EE2F5EBDC902DF8E199D621811E111578D03812F97E16B9A06568AB697E3E041DB680E7403A86DEBEB063E086EDCDDDA87624880E245CAD3380",
"3BF85BB2F42746FB8852F23DF0A362BE9EBD0A08F6D7BB897F2FB33B864E8597": "F8729F20A55D1ADE619346ECF57ADA50EEDA2E075050224E9C6B8547AF659BBADA4FB850F84E8204C588051C65E4E451FBD1A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"FEEECF3D5C1D73EDBE8385BEA8784650975F1736918B7798DD4A5A23EA23A2D7": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A01FDB8658082CCBBED12B11E94EE4C02A3626B1A6E00935A154F1861B7D19A85DA054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0D59D6872680DB7F26C2F06313E6AE8456D332B910693DA0D730273AAA0BFED67A0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA03DCEA68F7194FE41B40EB31950FC9ABE1ED42F9EC7DFF56C5A59C53024A1B94AA0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A01451C42DB729276518BFC63E417C734F4009E1147D367A0A1DEB5156CC3E77DEA07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"EA02EFA381399D30FC23342BCAF9189DC17F868B66D0590EEA7209AEB55431CB": "F90111808080A00C22CD8DBADA0FDC36BC06A1F6D0F20A735A083C931EF288E8AF7ADE9B1C8A0A80A0AB4892A8950D3F4B3E161E443D0132E1AFDB13B3DFAB978A3453A063F03A8846A061FC64356E1BA18BA611911E0F9CDC4A5A3FABD4CA7883A6E784DD276832B0EFA03A8B00700C336CCC0979A1D228A12484C26F8F443E16AB1FD734099CD2DA485C80808080A05EB22492AF5CBEEF73B2594CC965684D41A27590A9A1590FB96559AC22574ADEA061BB0FF8E525FCF09FA79D0F8445F36E6791887D15006D5B347BC9C1C96B4987A0F6196E9354C8F07C719570E2911F3C141A1391E3661AB17A1F5E79261CDCFD27A0A899AEBD4704B4DA238F818107397DE1526B5C10A21C3EA0E7DBC0E3D0F8F29180",
"8A05BE79FD7287CA9C8F2278D42FC9A892D6D0ED735E02EC4C7F5DC5DF017F3B": "F90131822080B9012BF90128A0FEEECF3D5C1D73EDBE8385BEA8784650975F1736918B7798DD4A5A23EA23A2D782832CB9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000C0",
"2A10E47560AF0F291B8262AF5154127B7133042F6894E31D807472C34E30638D": "F8B1808080A006C7F7359DAAA5D1736E7A1EEF09A3D55B9BBAE0FADE2B9F84F4FB0B380C173C80A090139EA582F8334D9795642AEF686AE92ADBD4B3B8E081208CDF878EA27B096A8080A066A4EF6956C6B4BF33BA0DE1DB94666BAEA56B197D2E94BE521AABCE5FB6EA728080A0928AA4477A31798657E6A5DA7E73A240293C45A2A6549C443A647BC0D365A0668080A041B4277141EAE3306F2A81EB1E9ECFF40DB510C666FF17EA8449870E223C0FFC8080",
"E41D1F4BCE2433A09D2594AD8146A095E22784F107261A34F381FCB09259E0D9": "F90211A08EC6E1DE3F4BEAB0EC05F036F9C57850B2F701BB8C614788BEE9E49848ED489BA0EF7EA3BD27D7DAF0DD9974908C79FC925688E3BC30A20F3CD83EC5375E311A37A005F9C3A9CD0165AA1E146B3A6BD65D17EA6D57EC692EDD2505B0B53E3CBA875CA00F74DC0823C1485551832373C229B5DE4654E54C43CEDA9166895EEF1D40315FA0374010A83038E27338AA546125B890BFA60A4108AB79305ED940F164E77C1EBDA0EACDDB8E812610BD1AE5CC3F9E5482CA7053056A39471371B818A0556E8B8F3EA0E72E532FFACC0B56956277B325958D9286098DAB8C9FE89E8605928FD2D6831AA07E837C2D4995177EEDB1C91CE5B504DE4E5D962BF26FFB7C69594843488761FFA00DC9A23D12654EECC89D7FA039196A968647C980E6E2B6B4F7451A9170F1287DA05009E3976413C107A5E863D92A132201B4F576DBCB87F874A772F40290A6B4A1A04DE8E2712DDFAEAD0B63485FB608702C897765EE792D8581091B547BA557BF82A0B2F62A911E16DD8F8E66B788250DC70FF50C72AEF24D21E6D785DA7A2B4C0742A092F4E2FBD93DE5EF59634575156F0C8ACB05D04EFA7D167D55D49930E9A645EAA01A002BA3D20AEC7EBCCDB66C00008325C5F85F5E01E2F47F2FDD022C6A1524D2A00E95B4175B11EDF7B3B84AA7F0640241FFB302BB169D58E94EF587FDA5453B8DA0BCE12F68D54D4B5868843F80622041EF9E8B4214B2DE2D87C906B7D0092D768F80",
"A011DD53BFC3027FDE2177F05173E2F36C8C0D35F8CBE7B052CEFEFA80B2C507": "F8D1808080A006C7F7359DAAA5D1736E7A1EEF09A3D55B9BBAE0FADE2B9F84F4FB0B380C173C80A090139EA582F8334D9795642AEF686AE92ADBD4B3B8E081208CDF878EA27B096A8080A066A4EF6956C6B4BF33BA0DE1DB94666BAEA56B197D2E94BE521AABCE5FB6EA72A047FD89B6B7E2AA4F34FD185DA88379FBD4780BDBC77C9F6C39A935F5991E64A780A0928AA4477A31798657E6A5DA7E73A240293C45A2A6549C443A647BC0D365A0668080A041B4277141EAE3306F2A81EB1E9ECFF40DB510C666FF17EA8449870E223C0FFC8080",
"2440650FE369EA968282F83738FCED6ADC709725FDA997585BB23B2F5C05FDD8": "F901F1A08017626D89825B812067E918BDD7E2DF114261370D888E10F07BD72CB468E292A04E763872D754DC37C3BD278669857E32B609430FAA0B4FF01DBF75ED42062E11A0048A2156DB7B24A91354421F401F26B99B25175EA693FB09DF03191B70B6C08AA00CA5B6312F70B91A6D740DEC2156327D3EAE60EC5D9E1F8409941E32CEC142F3A072FD6621F0F67835F8703A2BB5D639F4937FDCF3DAEA44494210185E261B51F2A07F812779ACA33EA63CC224546A4E94E61A8321FE60FCA696A0020C2ACA1A080FA0121F032A2852A6D68E2322A5A84350CD7CCA62FC198BB7EF0AA269CD1F2F06BBA05873F72466B3C64F3078BB73DCE5C70F69C13FEC7A65F10093A10C85B513F42DA0986E6FFD1062199F6A22FED31ACF855CDE89226F1058644685E70EF7752F4D23A07DF678300211BCE2CB91EA27AB5AFE5C34AF3A71F65D338FBB656B488A9814FB80A0A931850AF7C09B55E6736410B8535EF7A5561E38A84EC0BEBAAC2750B13870FBA08799610400FA1DED02FDE21DB35512702EB5D4E70647EA9B27011EB7B55225FFA0BB3ED8832C2FAAE5C6F8FB0CA14BB1B9853247E1437AAA100352F272E397D5B5A04531340B64F5C19EB7EE6CA543C56154ED6BAA728603D7B0742CD3459FD9553CA0166FCFAFAC5AD4D03D41BCD2957DD0233FD94EF31FF399741D81E519D731EE5580",
"1451C42DB729276518BFC63E417C734F4009E1147D367A0A1DEB5156CC3E77DE": "F90211A03330F051CEEBC0552B89FF9834C5257920092C39BAA947BB23EFB6E953F72DAAA0039D3C2F99C6EF4759978AC2EEFE85062D3B92DE70133F488A5A35ACD23CE4AFA0CCF0858A5EE32FE6749562D6A9CAA1D2FEBA0629B3D79CB317C4B09A026EB18AA087558E17488D60D8504836C8E3052E46457E3BAD1A17FF97768A30F93D4B489FA08725FDE3CF2FE750865329C332A310D5EE4936EAA83FEFD2DFC92AEBFE4BCF2DA05EE9730B73A78DCBDA58DA7DD56AC351DB268B54A80B769FECD1AC3765525418A0546FD71B5530F387D3F54A0C2A77B7C9C74D2383D0937E1A893D225BAA0EDE05A0F5F9FE3A0D0045FAA80DC27B3D5A375988821EE0F66686F1B2B41674AA65F837A00E7CEE8641D26AC8F8246D1B9B9E22C9BCD47350E81AAF12A8A3BB09E91518B5A00F2EBF3D10CBCAEDE25ABFD480DE6ABE0CFBD9F23124E4FEF6863038E2E1834DA09F33D9F468CAD8D47025D15EF9E3C605F91A2F13625A5447C17A52BC9DE56039A07D9C5BBC049DE439C8C2B0413EE93A0C6C096F2C71525F609883E9DB1DF27FDDA020C417DD3262297FA80CED7AF7F84B505417D304A3BAB72270D98C1F74932F05A0C377A178E129BB360753954670F517A6EE3886C580FD2D91ED3B5A63839079B3A061A10E670496741A1E076BB532534E9943EFE6194379544CCE9407C3FFDC57ECA027AD5FE47AD325ADA3D31ED69D5A2F5FBA9E28E0A0ED61F3D41D627E3A010DF180",
"0400": "A088B4A9D3B4B0F9C1E6051C4B75758BE495E52CF6B9C90C0F001D9630F6BF9E6C",
"53C3349DDD60C5D5C0109619EFB5EC2C4A768D960399E229BE39A1C387328AD9": "F8729F20A55D1ADE619346ECF57ADA50EEDA2E075050224E9C6B8547AF659BBADA4FB850F84E8204C58803B9206C86C7FBD1A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"4AD627AF021ED11664726205A630F0131AC60C25464DD5C0B88B0DAB19DA6E65": "F90211A05B41CD83369B78D91D54E7DBDE3D935D21CB7FB72935054AA0C4E6488DEBE489A0DF872C1D79219034DA6BC8A2C206A2EA0D2B558C57507D60037F8C5278BCFECDA0EC4AD156E3D46518EDBE1BC47D8030ACCF57007F48E29B9FF655934E6D45231BA027E1A15FF2D00976E9728CC0CCBE9148953EF1FBD2C15658624740882387F9F7A060003446A638BCBB734643F98D25536C0F0A1EB2EC727B150B79B9AE53035872A0FC57187A0AEFE662F29396D8A4AFE2A69D75CBB701D8F07E49EF32897743B630A0DD26FA71ECD9B54FE347D0C0F07F352A6390623CF6D6B8CF542B68AD0F43328AA00E7740203D9B20CC613B072C7D25F2E10F41D6860031AA82C256E5CB8F426DCBA0633F0467EE793BB29CF0363AEBDAA1A1611BDD1BBDB89EF83B01B1688EB082A3A02D7B9AB0CE7FBBA8EF4DC203A6BEDE7E8084557C9B4F18FE936CCB02A303FB38A0F8A1EBDF1B0D1220B69946A606EA2DA80D7B22D14D7A883E02428C3F7E35ABF2A07C5F56E2D34B29D4A960F1B69FE77E0427AA0FA8F9902689544C955B357DA6FEA09ABE121E2A8F458979ED4E7C08E7D4425A929C00372EF50550AF5175B26C08D8A02F819072E5E751ACF24A2EBA4AC12F2064532A50F0ED3FCA0864B4874EF24871A067963EC167A139C8EC775252B2E9895C7C18C753FC5305D36A4C528A37C934BFA04A61B604394FC383D5BBCCF5BB63FC4CFFE32C60C637FF7D913F1A091B20BF9C80",
"CD5AFE52A853A444B9A9C9A8645F73C46592AF522B9B92C67EF9886570B96EE8": "F90111A0C57150E87E42B49373E091565CCA298FA44176857C61E6C2848E48CB2AD36A5CA00DB0B011663CC3A2A457D2BBE8D356BE87AE30DA9168AD34FCB17671D7D1238080A0017AF972F0571BABC924537425BE51E024179C9B1F08C1F750A263CEBFDD4B068080808080A06ACC0F0652E43B495FA38DDE4C3C104ED1F5A10E988C22D9F147E657B88A6ABB80A065D6F3405C81FF339FE2F2307B3AD851D2CB3DE2822865095395C375098B4124A031D2A076B6C898797F1660CDB5206B62DE87888574BAF90D3419AD1DAC049E00A026977B1C5A7ACF17ADE75C8E96650ADEB1F495316A9ADEC7FA908776AC1B5C44A03BF85BB2F42746FB8852F23DF0A362BE9EBD0A08F6D7BB897F2FB33B864E85978080",
"02DC7B7281E8D48B6F18CB5301E9B5B60C6ACC2ADB800E3AAF39D9FB3D204925": "F8749F2025BEFE754EFF716491CB6EE78551B53C5BE0AD3B96ACA33BDD60123956C6B852F850826CCA8A016DEEBA81FFF7363E96A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"C5A110300C2CAE6F78B14ACA5BE7F31374B5F20EAAAC4BA2C4797F1B44F451D0": "F90111808080A00C22CD8DBADA0FDC36BC06A1F6D0F20A735A083C931EF288E8AF7ADE9B1C8A0A80A0AB4892A8950D3F4B3E161E443D0132E1AFDB13B3DFAB978A3453A063F03A8846A061FC64356E1BA18BA611911E0F9CDC4A5A3FABD4CA7883A6E784DD276832B0EFA03A8B00700C336CCC0979A1D228A12484C26F8F443E16AB1FD734099CD2DA485C80808080A05EB22492AF5CBEEF73B2594CC965684D41A27590A9A1590FB96559AC22574ADEA061BB0FF8E525FCF09FA79D0F8445F36E6791887D15006D5B347BC9C1C96B4987A00441BFD41FD2058B81B39CF5DEDCBC1C4BAA7DD7F5F0CAB5DB37DD53810292B5A0A899AEBD4704B4DA238F818107397DE1526B5C10A21C3EA0E7DBC0E3D0F8F29180",
"F84DFB6131703E1603287FBC5010898ED0BFE00298104058AAB39C5BBD501172": "F8D1808080A006C7F7359DAAA5D1736E7A1EEF09A3D55B9BBAE0FADE2B9F84F4FB0B380C173C80A090139EA582F8334D9795642AEF686AE92ADBD4B3B8E081208CDF878EA27B096A8080A066A4EF6956C6B4BF33BA0DE1DB94666BAEA56B197D2E94BE521AABCE5FB6EA72A0A96BEE0D3E890DB5CBE79EF575E35F4CB760FA4CE5E70FE1FE12E9C97DA9B56E80A0928AA4477A31798657E6A5DA7E73A240293C45A2A6549C443A647BC0D365A0668080A041B4277141EAE3306F2A81EB1E9ECFF40DB510C666FF17EA8449870E223C0FFC8080",
"CB6E516BCCCDE00625FB9B851158A38BD8E838CF944A68785F039A9728DE774B": "F90211A0B69A049746FA384B369D58B8E633EF406165A1C0615CDEB4082FD23DC0FF9AB7A020DFD6EEDF0A073FCC5941B5C445FDDEB5D6F842132925E125619409B051E7C1A08FE21439F66891C8AF2117E8FBDCF8E526A9458D69C5AB3E169AB8FCA729EA85A0BB7FA3615B2059ABB41456908180B4A1DA50AE923198EB6F0D85C616C5C7BFDCA06376DF2EB83FCAB152EB02DB9A9E33ED8C9BEFB51FA676EFEBB1E61635080D8DA04389BD00E4D14CEAE8D06ADF316F9E794989D491D10CB7FA16A1405A1C590029A09F0D575FFC43A95E74E3C678498DF858CFD7B8CCBA31A85DA8CF4DDBECD0A7F8A0320C54ED6A7B69D904CC137505E1F7BFBF9FA8A9FD4E87C967D6DD717C5E6151A0298DDC7A6160F314099263977531D01CF9528B15035DAADCDF6CE1BA7D7F4211A044D27155E4FA44CB2DBB9206994150C0BBD5185BC1ED5A61B19792C580576C62A0A11E0C2D15DD24BDA5DB03DDD3AC0B00B3A46B7D54DDB01AD095FA7FD0F829C3A01B792FD4A1935E2F0E8CF33466C0787F1585E23D40729D438F6CAF216A0684DFA05838140159188E8C084EDFF27A21DFACA530680354208E2EE67A20D73F20DE5AA0BC440519C4780AB300B40144E8308401295A9BF8D498C1E03F32D2712F7799BFA050E8577FF134D2DD1A9B06E7B79B15781AE018AAA86B610B839A5725C9C64AA5A05CF9DFBAC6ABA771F6F92C283B08D67F54202130E8B4BEB6214B73E541814F4480",
"D3DC1D4E75CEC708623E3F4BE85FD296B5C0D8AA3F08C8645F74B55CE538CC8C": "F901F1A08017626D89825B812067E918BDD7E2DF114261370D888E10F07BD72CB468E292A04E763872D754DC37C3BD278669857E32B609430FAA0B4FF01DBF75ED42062E11A0048A2156DB7B24A91354421F401F26B99B25175EA693FB09DF03191B70B6C08AA00CA5B6312F70B91A6D740DEC2156327D3EAE60EC5D9E1F8409941E32CEC142F3A072FD6621F0F67835F8703A2BB5D639F4937FDCF3DAEA44494210185E261B51F2A07F812779ACA33EA63CC224546A4E94E61A8321FE60FCA696A0020C2ACA1A080FA0121F032A2852A6D68E2322A5A84350CD7CCA62FC198BB7EF0AA269CD1F2F06BBA05873F72466B3C64F3078BB73DCE5C70F69C13FEC7A65F10093A10C85B513F42DA0F84DFB6131703E1603287FBC5010898ED0BFE00298104058AAB39C5BBD501172A07DF678300211BCE2CB91EA27AB5AFE5C34AF3A71F65D338FBB656B488A9814FB80A0A931850AF7C09B55E6736410B8535EF7A5561E38A84EC0BEBAAC2750B13870FBA08799610400FA1DED02FDE21DB35512702EB5D4E70647EA9B27011EB7B55225FFA0BB3ED8832C2FAAE5C6F8FB0CA14BB1B9853247E1437AAA100352F272E397D5B5A04531340B64F5C19EB7EE6CA543C56154ED6BAA728603D7B0742CD3459FD9553CA0166FCFAFAC5AD4D03D41BCD2957DD0233FD94EF31FF399741D81E519D731EE5580",
"1D2FA2422EF1A3A21DE6CA846DA88B1CBDAFC95AC83BFD84A4B8B4C1ADDD3E67": "F90211A05B41CD83369B78D91D54E7DBDE3D935D21CB7FB72935054AA0C4E6488DEBE489A0DF872C1D79219034DA6BC8A2C206A2EA0D2B558C57507D60037F8C5278BCFECDA0EC4AD156E3D46518EDBE1BC47D8030ACCF57007F48E29B9FF655934E6D45231BA027E1A15FF2D00976E9728CC0CCBE9148953EF1FBD2C15658624740882387F9F7A060003446A638BCBB734643F98D25536C0F0A1EB2EC727B150B79B9AE53035872A0FC57187A0AEFE662F29396D8A4AFE2A69D75CBB701D8F07E49EF32897743B630A09A4FE12DA97026E9DD1FC67ACA03AC9BE99D6A635E5E3AB85B3633FE55288570A00E7740203D9B20CC613B072C7D25F2E10F41D6860031AA82C256E5CB8F426DCBA0633F0467EE793BB29CF0363AEBDAA1A1611BDD1BBDB89EF83B01B1688EB082A3A02D7B9AB0CE7FBBA8EF4DC203A6BEDE7E8084557C9B4F18FE936CCB02A303FB38A0F8A1EBDF1B0D1220B69946A606EA2DA80D7B22D14D7A883E02428C3F7E35ABF2A07C5F56E2D34B29D4A960F1B69FE77E0427AA0FA8F9902689544C955B357DA6FEA09ABE121E2A8F458979ED4E7C08E7D4425A929C00372EF50550AF5175B26C08D8A02F819072E5E751ACF24A2EBA4AC12F2064532A50F0ED3FCA0864B4874EF24871A067963EC167A139C8EC775252B2E9895C7C18C753FC5305D36A4C528A37C934BFA04A61B604394FC383D5BBCCF5BB63FC4CFFE32C60C637FF7D913F1A091B20BF9C80",
"018964744BFB1310E5495935F54DF1668EFC5220D8651A078701A2186D0D8152": "F8A6822080B8A1F89F1D850BA43B740082DEEC8088016345785D8A0000B84660606040527247A8033CC6D6CA2ED5044674FD421F44884DE8600030600160A060020A031631606082818181858883F1505050505060068060406000396000F36060604052001BA03FDC487F6E6B1AEBEA6D7B54C0F79AE601A88608D343C5F29D37650DED3EC67CA017203D5C5DAD551CB3F2D09A858FE33100E5E49C30550DC4486EE1455047B3C4",
"399BBF49230363C3F31E2E41526E3719454C7111BF698562E1A14E8B12A2C20D": "F90111A0C57150E87E42B49373E091565CCA298FA44176857C61E6C2848E48CB2AD36A5CA00DB0B011663CC3A2A457D2BBE8D356BE87AE30DA9168AD34FCB17671D7D1238080A0017AF972F0571BABC924537425BE51E024179C9B1F08C1F750A263CEBFDD4B068080808080A06ACC0F0652E43B495FA38DDE4C3C104ED1F5A10E988C22D9F147E657B88A6ABB80A065D6F3405C81FF339FE2F2307B3AD851D2CB3DE2822865095395C375098B4124A031D2A076B6C898797F1660CDB5206B62DE87888574BAF90D3419AD1DAC049E00A026977B1C5A7ACF17ADE75C8E96650ADEB1F495316A9ADEC7FA908776AC1B5C44A053C3349DDD60C5D5C0109619EFB5EC2C4A768D960399E229BE39A1C387328AD98080",
"6822276680AF33F234700FE680815322CFD9A611C9F35C92647272532AEA2183": "F8749F2025BEFE754EFF716491CB6EE78551B53C5BE0AD3B96ACA33BDD60123956C6B852F850826CCA8A016DA950F9730BAE4E96A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"30D12F705E79E4D5C9A3BCE148A217520239DA459B91FADD0075D5DD9BBA57A5": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A07CBFCFE5B440D84E9684CD3AF1823E2D6B04D7D972AC8C56DCA46B3C5DFA2F16A054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0CB6E516BCCCDE00625FB9B851158A38BD8E838CF944A68785F039A9728DE774BA0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA0A05EBE456A6480579E04C6CD8F438F5A58A6FAE1B82A565FF8EEE30D16D5D505A0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"F6196E9354C8F07C719570E2911F3C141A1391E3661AB17A1F5E79261CDCFD27": "F8709F20B30C1F426F7DE013F9BC8BA6F245D07E6D2C5C45FF94064F9A0A15ED2972B84EF84C1D8812E6BD3C35675C43A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"A48436C7CD34F6546FB51CAD471CFC6A6007890EF1C1DDCB712F2556143B7F30": "F90111808080A00C22CD8DBADA0FDC36BC06A1F6D0F20A735A083C931EF288E8AF7ADE9B1C8A0A80A0AB4892A8950D3F4B3E161E443D0132E1AFDB13B3DFAB978A3453A063F03A8846A061FC64356E1BA18BA611911E0F9CDC4A5A3FABD4CA7883A6E784DD276832B0EFA03A8B00700C336CCC0979A1D228A12484C26F8F443E16AB1FD734099CD2DA485C80808080A05EB22492AF5CBEEF73B2594CC965684D41A27590A9A1590FB96559AC22574ADEA061BB0FF8E525FCF09FA79D0F8445F36E6791887D15006D5B347BC9C1C96B4987A05D212D70484A84D4B7A16C465B2EEC17DA37A8360963578CD3621D7F6FC88819A0A899AEBD4704B4DA238F818107397DE1526B5C10A21C3EA0E7DBC0E3D0F8F29180",
"C87511C4EF18537CD7F92F749DA22AA57A1CB81766C162A2D2A3B09EB57BDAF7": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A07CBFCFE5B440D84E9684CD3AF1823E2D6B04D7D972AC8C56DCA46B3C5DFA2F16A054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0CB6E516BCCCDE00625FB9B851158A38BD8E838CF944A68785F039A9728DE774BA0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA0BE2F06A7845287A1936F6E5F9503403246F8474B4089263ED64398100443596DA0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"AB5F5CFD87D43477BC3877F71EDC3B895A74A555E260D69AD489DB509F7340DC": "F8749F2025BEFE754EFF716491CB6EE78551B53C5BE0AD3B96ACA33BDD60123956C6B852F850826CCA8A016DA956F07DB2423E96A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"6CBAA78D3CAACBE6CFF839B078647807CDF676929C6E56E2DDDFE94DC5F4AC3A": "F90211A03330F051CEEBC0552B89FF9834C5257920092C39BAA947BB23EFB6E953F72DAAA0039D3C2F99C6EF4759978AC2EEFE85062D3B92DE70133F488A5A35ACD23CE4AFA0CCF0858A5EE32FE6749562D6A9CAA1D2FEBA0629B3D79CB317C4B09A026EB18AA087558E17488D60D8504836C8E3052E46457E3BAD1A17FF97768A30F93D4B489FA08725FDE3CF2FE750865329C332A310D5EE4936EAA83FEFD2DFC92AEBFE4BCF2DA05EE9730B73A78DCBDA58DA7DD56AC351DB268B54A80B769FECD1AC3765525418A01D2FA2422EF1A3A21DE6CA846DA88B1CBDAFC95AC83BFD84A4B8B4C1ADDD3E67A0F5F9FE3A0D0045FAA80DC27B3D5A375988821EE0F66686F1B2B41674AA65F837A00E7CEE8641D26AC8F8246D1B9B9E22C9BCD47350E81AAF12A8A3BB09E91518B5A00F2EBF3D10CBCAEDE25ABFD480DE6ABE0CFBD9F23124E4FEF6863038E2E1834DA09F33D9F468CAD8D47025D15EF9E3C605F91A2F13625A5447C17A52BC9DE56039A07D9C5BBC049DE439C8C2B0413EE93A0C6C096F2C71525F609883E9DB1DF27FDDA020C417DD3262297FA80CED7AF7F84B505417D304A3BAB72270D98C1F74932F05A0C377A178E129BB360753954670F517A6EE3886C580FD2D91ED3B5A63839079B3A061A10E670496741A1E076BB532534E9943EFE6194379544CCE9407C3FFDC57ECA027AD5FE47AD325ADA3D31ED69D5A2F5FBA9E28E0A0ED61F3D41D627E3A010DF180",
"47FD89B6B7E2AA4F34FD185DA88379FBD4780BDBC77C9F6C39A935F5991E64A7": "F8709F208D73150FE13A26247606A05D7A3FE421A7564CEAE05AD7DB5602AB24CF1BB84EF84C8088016345785D8A0000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"0441BFD41FD2058B81B39CF5DEDCBC1C4BAA7DD7F5F0CAB5DB37DD53810292B5": "F8709F20B30C1F426F7DE013F9BC8BA6F245D07E6D2C5C45FF94064F9A0A15ED2972B84EF84C1E8812DC9A1540006C43A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"F8B83E4D102445BE01AAB8C278DC33C95072A14954833230B37DF86363988632": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A01FDB8658082CCBBED12B11E94EE4C02A3626B1A6E00935A154F1861B7D19A85DA054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0D59D6872680DB7F26C2F06313E6AE8456D332B910693DA0D730273AAA0BFED67A0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA03DCEA68F7194FE41B40EB31950FC9ABE1ED42F9EC7DFF56C5A59C53024A1B94AA0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"0288B4A9D3B4B0F9C1E6051C4B75758BE495E52CF6B9C90C0F001D9630F6BF9E6C": "8835F0B23DD05FBBE0",
"A96BEE0D3E890DB5CBE79EF575E35F4CB760FA4CE5E70FE1FE12E9C97DA9B56E": "F8689F208D73150FE13A26247606A05D7A3FE421A7564CEAE05AD7DB5602AB24CF1BB846F8448080A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A02F392EA1BB95460C866659701C2089D106E3876771A938437FADB93AD10F9DB2",
"A05EBE456A6480579E04C6CD8F438F5A58A6FAE1B82A565FF8EEE30D16D5D505": "F90211A0A47AD4FCC020E543B119CE156B9382ABD81043BC642C4F3A7544F1B30F7D8233A0140F0F93CDC65CE69515335AF941DC1D54E818CA82B6DE67E0CFCF09CA134E07A0BF7E7F2BB34FE2F6E0CC995206B9D2125B819000A03FB5CC88DD95C505F01B0BA0366723919CF7362269002249F3FB79F20C82D5FB95F8BF0018744A0879EC9C0EA0B9F8B7BD1E0A5D379DFD6EA826C9A3252535E86E0BAA247D9C73A489837AFEBFA02D5221F5B6016EE677E0A4EF799417AC932A77337E952FD16B3BFE1A74D3756EA019B4E9AD483DA2A92A051DEB70C37B70A9DD9F216A6598B5308175C3C3B0F6A2A0A55810D5F86BCBE8BE2BB5A4D3745F4F7768E52284726D18F31A2D6C7C0FA71CA0BDB65D057E1AF6C5023607D0732AD8500DBCD54CDCF8787CBBA7920DD542D6F5A0D3FD9EF50ECC262B215717C5FFBE251C401477700D44A041FE72492FC43347E6A00EBB8D154CA90EED48161332EF92FE096E671AA9CE67C0DD4BA85878545C11C0A00ACB21D818515BE1877A55B43ACBBDC0341D11319CA262E9BED06EB51270FE4EA0984B58D30DE03F70F846FE34CEE85715B8A7F9089B0C9286A0EF5E0612390695A0B470EBE6C1C2519A0079551BC545C5E6213712D75BEB39D67F3FA04E029423FBA0819E8173E185D341019F49CF83344F048BCEBE1735F13D5A6DCF1F19433F6C9BA0303C479A5E44D57986EE9A2629F3979FCC800D3882FB69D70E7FA8ED294676BE80",
"3DCEA68F7194FE41B40EB31950FC9ABE1ED42F9EC7DFF56C5A59C53024A1B94A": "F90211A0A47AD4FCC020E543B119CE156B9382ABD81043BC642C4F3A7544F1B30F7D8233A060B177D743C822F390F273066AA9A671F1DDF958CE7DE419D8C4D34E144528DDA0BF7E7F2BB34FE2F6E0CC995206B9D2125B819000A03FB5CC88DD95C505F01B0BA0366723919CF7362269002249F3FB79F20C82D5FB95F8BF0018744A0879EC9C0EA0B9F8B7BD1E0A5D379DFD6EA826C9A3252535E86E0BAA247D9C73A489837AFEBFA02D5221F5B6016EE677E0A4EF799417AC932A77337E952FD16B3BFE1A74D3756EA019B4E9AD483DA2A92A051DEB70C37B70A9DD9F216A6598B5308175C3C3B0F6A2A0A55810D5F86BCBE8BE2BB5A4D3745F4F7768E52284726D18F31A2D6C7C0FA71CA0BDB65D057E1AF6C5023607D0732AD8500DBCD54CDCF8787CBBA7920DD542D6F5A0D3FD9EF50ECC262B215717C5FFBE251C401477700D44A041FE72492FC43347E6A00EBB8D154CA90EED48161332EF92FE096E671AA9CE67C0DD4BA85878545C11C0A00ACB21D818515BE1877A55B43ACBBDC0341D11319CA262E9BED06EB51270FE4EA0984B58D30DE03F70F846FE34CEE85715B8A7F9089B0C9286A0EF5E0612390695A0B470EBE6C1C2519A0079551BC545C5E6213712D75BEB39D67F3FA04E029423FBA0819E8173E185D341019F49CF83344F048BCEBE1735F13D5A6DCF1F19433F6C9BA0303C479A5E44D57986EE9A2629F3979FCC800D3882FB69D70E7FA8ED294676BE80",
"D59D6872680DB7F26C2F06313E6AE8456D332B910693DA0D730273AAA0BFED67": "F90211A0B69A049746FA384B369D58B8E633EF406165A1C0615CDEB4082FD23DC0FF9AB7A020DFD6EEDF0A073FCC5941B5C445FDDEB5D6F842132925E125619409B051E7C1A0D3DC1D4E75CEC708623E3F4BE85FD296B5C0D8AA3F08C8645F74B55CE538CC8CA0BB7FA3615B2059ABB41456908180B4A1DA50AE923198EB6F0D85C616C5C7BFDCA06376DF2EB83FCAB152EB02DB9A9E33ED8C9BEFB51FA676EFEBB1E61635080D8DA04389BD00E4D14CEAE8D06ADF316F9E794989D491D10CB7FA16A1405A1C590029A09F0D575FFC43A95E74E3C678498DF858CFD7B8CCBA31A85DA8CF4DDBECD0A7F8A0320C54ED6A7B69D904CC137505E1F7BFBF9FA8A9FD4E87C967D6DD717C5E6151A0298DDC7A6160F314099263977531D01CF9528B15035DAADCDF6CE1BA7D7F4211A044D27155E4FA44CB2DBB9206994150C0BBD5185BC1ED5A61B19792C580576C62A0A11E0C2D15DD24BDA5DB03DDD3AC0B00B3A46B7D54DDB01AD095FA7FD0F829C3A01B792FD4A1935E2F0E8CF33466C0787F1585E23D40729D438F6CAF216A0684DFA05838140159188E8C084EDFF27A21DFACA530680354208E2EE67A20D73F20DE5AA0BC440519C4780AB300B40144E8308401295A9BF8D498C1E03F32D2712F7799BFA050E8577FF134D2DD1A9B06E7B79B15781AE018AAA86B610B839A5725C9C64AA5A05CF9DFBAC6ABA771F6F92C283B08D67F54202130E8B4BEB6214B73E541814F4480",
"BE2F06A7845287A1936F6E5F9503403246F8474B4089263ED64398100443596D": "F90211A0A47AD4FCC020E543B119CE156B9382ABD81043BC642C4F3A7544F1B30F7D8233A0E977762CA7BCD68B4052A9880AD1DB938BA8F819F1F18F5970AD4E59DCF4AACCA0BF7E7F2BB34FE2F6E0CC995206B9D2125B819000A03FB5CC88DD95C505F01B0BA0366723919CF7362269002249F3FB79F20C82D5FB95F8BF0018744A0879EC9C0EA0B9F8B7BD1E0A5D379DFD6EA826C9A3252535E86E0BAA247D9C73A489837AFEBFA02D5221F5B6016EE677E0A4EF799417AC932A77337E952FD16B3BFE1A74D3756EA019B4E9AD483DA2A92A051DEB70C37B70A9DD9F216A6598B5308175C3C3B0F6A2A0A55810D5F86BCBE8BE2BB5A4D3745F4F7768E52284726D18F31A2D6C7C0FA71CA0BDB65D057E1AF6C5023607D0732AD8500DBCD54CDCF8787CBBA7920DD542D6F5A0D3FD9EF50ECC262B215717C5FFBE251C401477700D44A041FE72492FC43347E6A00EBB8D154CA90EED48161332EF92FE096E671AA9CE67C0DD4BA85878545C11C0A00ACB21D818515BE1877A55B43ACBBDC0341D11319CA262E9BED06EB51270FE4EA0984B58D30DE03F70F846FE34CEE85715B8A7F9089B0C9286A0EF5E0612390695A0B470EBE6C1C2519A0079551BC545C5E6213712D75BEB39D67F3FA04E029423FBA0819E8173E185D341019F49CF83344F048BCEBE1735F13D5A6DCF1F19433F6C9BA0303C479A5E44D57986EE9A2629F3979FCC800D3882FB69D70E7FA8ED294676BE80",
"0088B4A9D3B4B0F9C1E6051C4B75758BE495E52CF6B9C90C0F001D9630F6BF9E6C": "F90219A000B2E658D5A652B471383520F836300685A2777D2AEC0A7140791B47B91DE867A01DCC4DE8DEC75D7AAB85B567B6CCD41AD312451B948A7413F0A142FD40D4934794F8B483DBA2C3B7176A3DA549AD41A48BB3121069A0153702A5DFEA26D6C66AABA11F7DFCEA9D89AB8FA8507CA3DE0B4821285985CAA0018964744BFB1310E5495935F54DF1668EFC5220D8651A078701A2186D0D8152A08A05BE79FD7287CA9C8F2278D42FC9A892D6D0ED735E02EC4C7F5DC5DF017F3BB9010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000860728DB5817188309F374832FEFD882832C845664C5CC9AD983010203844765746887676F312E342E328777696E646F7773A01E43898F5076F5EA2546C4EB8D25A8A49E4CD7A8E827DE31CB2D09DBC80C4E16886040C2705748F73A",
"F51A026FDD35F24CC0DD7BE7A3739BC57B8353941D0198A52DC504F4D603E844": "F90211A0A47AD4FCC020E543B119CE156B9382ABD81043BC642C4F3A7544F1B30F7D8233A0BB48FF8458C7E7D2F4DA13017C957CF2FCEF6BA160F02452D610E9A5D446B024A0BF7E7F2BB34FE2F6E0CC995206B9D2125B819000A03FB5CC88DD95C505F01B0BA0366723919CF7362269002249F3FB79F20C82D5FB95F8BF0018744A0879EC9C0EA0B9F8B7BD1E0A5D379DFD6EA826C9A3252535E86E0BAA247D9C73A489837AFEBFA02D5221F5B6016EE677E0A4EF799417AC932A77337E952FD16B3BFE1A74D3756EA019B4E9AD483DA2A92A051DEB70C37B70A9DD9F216A6598B5308175C3C3B0F6A2A0A55810D5F86BCBE8BE2BB5A4D3745F4F7768E52284726D18F31A2D6C7C0FA71CA0BDB65D057E1AF6C5023607D0732AD8500DBCD54CDCF8787CBBA7920DD542D6F5A0D3FD9EF50ECC262B215717C5FFBE251C401477700D44A041FE72492FC43347E6A00EBB8D154CA90EED48161332EF92FE096E671AA9CE67C0DD4BA85878545C11C0A00ACB21D818515BE1877A55B43ACBBDC0341D11319CA262E9BED06EB51270FE4EA0984B58D30DE03F70F846FE34CEE85715B8A7F9089B0C9286A0EF5E0612390695A0B470EBE6C1C2519A0079551BC545C5E6213712D75BEB39D67F3FA04E029423FBA0819E8173E185D341019F49CF83344F048BCEBE1735F13D5A6DCF1F19433F6C9BA0303C479A5E44D57986EE9A2629F3979FCC800D3882FB69D70E7FA8ED294676BE80",
"FAC7311293ED0AD03C9C8E0118120EA5CCF4982DA57687ACA95F818269744528": "F90211A0B75064AF687F71618E2B766A7303859B2FC630766F40D396F8289C54BA487227A0CD5AFE52A853A444B9A9C9A8645F73C46592AF522B9B92C67EF9886570B96EE8A077A1321693B16F184FDA91D1BCD348CC0E78A2EC43F73EE66841E63E7E3BE402A0B65D6525717DE0579611F8AF0DA9135317BECFCC6441ECC8916B41DA11D6C189A00EEF0974476D0100F738314109E61CB0AB7DAC64B27A4D6BFE36E63A9FAED503A07669A3E5568C9BF4DDABD9BD18910561B10D1E103874E7AC261E17CD5C6017B9A0E5A71E22397330C5383E2DB049DA331D00559E3DF780D0D28958903532535035A07A6AC8D7224239B7FCB68D35574DBCC0D3B40D489EE403C8A290A9B436443F03A0099B60DFB1C5F4158B4CB07116CC81C56F04577E894AAD96A38A9067D5C185BEA00811497500F0A17D3186E0D954B5588F04BFD1120C13D2670C21B061D5EC16F9A06F7BD97A5CAC672C1FC7766275CAFA1AD76FBF0F2477AEBFB5CCF2F984B2A905A0E587368F4BAA0AEAF69C594C3F2B3D66C2BD84A5F44262F8F13C3F680D92DA5CA0563844C6515FAD8312A47BF86445A7BC40EED883336375085B1492BA9055C0E5A0BB7192841F24DA21D1A54201A78D95D721D1D8D49F5FF3CB1D422A29B708E318A05DE0A5876FD732718151A27D8228B4D24242AD312D9FB084E9FAD9131C36EF89A00BAEF43FD5C5BCD7BE535EB7645B6DD5A28C760A7352E4F771B409B8A836470980",
"9A4FE12DA97026E9DD1FC67ACA03AC9BE99D6A635E5E3AB85B3633FE55288570": "F8B1A002DC7B7281E8D48B6F18CB5301E9B5B60C6ACC2ADB800E3AAF39D9FB3D204925A0A1395398A9AD5874B79BC22FED39F67C6C0874CF2FF1E1870FF93730462D80E380A0C5FEE06CB91445E8741E19B613295F41B59A13DDF2EFA434FB1FEAC77C5A113C80A0D5E945469FF30393EEADDA0EB8125C08F99075EE31D927DA88779F43425D6F598080A0656D225E460334AAA4051AAA072B66387FBF344E64D11A284850544D5C861BC88080808080808080",
"140F0F93CDC65CE69515335AF941DC1D54E818CA82B6DE67E0CFCF09CA134E07": "F90211A08EC6E1DE3F4BEAB0EC05F036F9C57850B2F701BB8C614788BEE9E49848ED489BA0EF7EA3BD27D7DAF0DD9974908C79FC925688E3BC30A20F3CD83EC5375E311A37A005F9C3A9CD0165AA1E146B3A6BD65D17EA6D57EC692EDD2505B0B53E3CBA875CA00F74DC0823C1485551832373C229B5DE4654E54C43CEDA9166895EEF1D40315FA0374010A83038E27338AA546125B890BFA60A4108AB79305ED940F164E77C1EBDA0EACDDB8E812610BD1AE5CC3F9E5482CA7053056A39471371B818A0556E8B8F3EA0E72E532FFACC0B56956277B325958D9286098DAB8C9FE89E8605928FD2D6831AA07E837C2D4995177EEDB1C91CE5B504DE4E5D962BF26FFB7C69594843488761FFA00DC9A23D12654EECC89D7FA039196A968647C980E6E2B6B4F7451A9170F1287DA05009E3976413C107A5E863D92A132201B4F576DBCB87F874A772F40290A6B4A1A04DE8E2712DDFAEAD0B63485FB608702C897765EE792D8581091B547BA557BF82A0B2F62A911E16DD8F8E66B788250DC70FF50C72AEF24D21E6D785DA7A2B4C0742A0EA02EFA381399D30FC23342BCAF9189DC17F868B66D0590EEA7209AEB55431CBA01A002BA3D20AEC7EBCCDB66C00008325C5F85F5E01E2F47F2FDD022C6A1524D2A00E95B4175B11EDF7B3B84AA7F0640241FFB302BB169D58E94EF587FDA5453B8DA0BCE12F68D54D4B5868843F80622041EF9E8B4214B2DE2D87C906B7D0092D768F80",
"E977762CA7BCD68B4052A9880AD1DB938BA8F819F1F18F5970AD4E59DCF4AACC": "F90211A08EC6E1DE3F4BEAB0EC05F036F9C57850B2F701BB8C614788BEE9E49848ED489BA0EF7EA3BD27D7DAF0DD9974908C79FC925688E3BC30A20F3CD83EC5375E311A37A005F9C3A9CD0165AA1E146B3A6BD65D17EA6D57EC692EDD2505B0B53E3CBA875CA00F74DC0823C1485551832373C229B5DE4654E54C43CEDA9166895EEF1D40315FA0374010A83038E27338AA546125B890BFA60A4108AB79305ED940F164E77C1EBDA0EACDDB8E812610BD1AE5CC3F9E5482CA7053056A39471371B818A0556E8B8F3EA0E72E532FFACC0B56956277B325958D9286098DAB8C9FE89E8605928FD2D6831AA07E837C2D4995177EEDB1C91CE5B504DE4E5D962BF26FFB7C69594843488761FFA00DC9A23D12654EECC89D7FA039196A968647C980E6E2B6B4F7451A9170F1287DA05009E3976413C107A5E863D92A132201B4F576DBCB87F874A772F40290A6B4A1A04DE8E2712DDFAEAD0B63485FB608702C897765EE792D8581091B547BA557BF82A0B2F62A911E16DD8F8E66B788250DC70FF50C72AEF24D21E6D785DA7A2B4C0742A0A48436C7CD34F6546FB51CAD471CFC6A6007890EF1C1DDCB712F2556143B7F30A01A002BA3D20AEC7EBCCDB66C00008325C5F85F5E01E2F47F2FDD022C6A1524D2A00E95B4175B11EDF7B3B84AA7F0640241FFB302BB169D58E94EF587FDA5453B8DA0BCE12F68D54D4B5868843F80622041EF9E8B4214B2DE2D87C906B7D0092D768F80",
"153702A5DFEA26D6C66AABA11F7DFCEA9D89AB8FA8507CA3DE0B4821285985CA": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A01FDB8658082CCBBED12B11E94EE4C02A3626B1A6E00935A154F1861B7D19A85DA054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0D59D6872680DB7F26C2F06313E6AE8456D332B910693DA0D730273AAA0BFED67A0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA03DCEA68F7194FE41B40EB31950FC9ABE1ED42F9EC7DFF56C5A59C53024A1B94AA0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A06CBAA78D3CAACBE6CFF839B078647807CDF676929C6E56E2DDDFE94DC5F4AC3AA07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"394D78C4350217882EFD13797CA428F7201B1218E56F3F2A47107EE3868DEDF7": "F90211A0BCECDDE63458998DA0D00D2C356C21F86AA867AD129CC498391072A164065133A07CBFCFE5B440D84E9684CD3AF1823E2D6B04D7D972AC8C56DCA46B3C5DFA2F16A054F3335034BD928FFA15CA10D74D71764CBD1DF7152F90D911C9922663BC0867A088CE92FF0F202328FB7AB47B6DD73472B18354EFD8053D4DF89868B0FD5FEE1FA04999B69059EE6A0E14486F1B492DC4C796720376E06A713416F2000C255F1391A0000553266C0E84B8A4798A6011CDF578ED4B3D019AEFFB02374052957E2E9FDDA040861DB90653E58D267D4698C17CE6B5A0D86A301CD97FB48AB1C1E58364B38FA0CB6E516BCCCDE00625FB9B851158A38BD8E838CF944A68785F039A9728DE774BA0279FC271CE2916758C2028F4EE6C08523CCE0861619A37EA6A546CFE236CBAA9A0F5A2F5B2CD2ED8B60B9969B3BB0667DA17BCC6F296F846B2E3B56C3F95E6912FA064571A1188D6C1A2C2B98B63ECB8672B44ECA7968F3B738D4F77A000C345E2B6A0A8D72155AB6FC99D45D01317C28737437179F36F41A35B50315CB115B2AC74AFA077304A34F502ED3E3156F52719BD94C69DA5DF17B336A896F8950EEE31F58D70A05B9AE87A3BF42307C5CBB07A697F2AE573FC5E001AD41BFAFA7B515944E7E4C7A07F94F723A009BE1BACF8749D16EDE4269179B4D47FEC36C76F7B583EEAA4F8CAA0C98F950C8C794136436DD247B1A91BB9D56B2108C5C3CEEBE8579F594EEC8AA180",
"FB9037A84019F381A20EB600DF4726CB094207FECD8C041FFCCDC730CE556C26": "F8B1A0AB5F5CFD87D43477BC3877F71EDC3B895A74A555E260D69AD489DB509F7340DCA0A1395398A9AD5874B79BC22FED39F67C6C0874CF2FF1E1870FF93730462D80E380A0C5FEE06CB91445E8741E19B613295F41B59A13DDF2EFA434FB1FEAC77C5A113C80A0D5E945469FF30393EEADDA0EB8125C08F99075EE31D927DA88779F43425D6F598080A0656D225E460334AAA4051AAA072B66387FBF344E64D11A284850544D5C861BC88080808080808080",
"30E5578A1F6E7EAC2C0D34F6FFC6D65A3A6F70067CB44ECFBAE51CC367B622CB": "F8709F20B30C1F426F7DE013F9BC8BA6F245D07E6D2C5C45FF94064F9A0A15ED2972B84EF84C1E88117D80B931496C43A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470",
"BB48FF8458C7E7D2F4DA13017C957CF2FCEF6BA160F02452D610E9A5D446B024": "F90211A08EC6E1DE3F4BEAB0EC05F036F9C57850B2F701BB8C614788BEE9E49848ED489BA0EF7EA3BD27D7DAF0DD9974908C79FC925688E3BC30A20F3CD83EC5375E311A37A005F9C3A9CD0165AA1E146B3A6BD65D17EA6D57EC692EDD2505B0B53E3CBA875CA00F74DC0823C1485551832373C229B5DE4654E54C43CEDA9166895EEF1D40315FA0374010A83038E27338AA546125B890BFA60A4108AB79305ED940F164E77C1EBDA0EACDDB8E812610BD1AE5CC3F9E5482CA7053056A39471371B818A0556E8B8F3EA0E72E532FFACC0B56956277B325958D9286098DAB8C9FE89E8605928FD2D6831AA07E837C2D4995177EEDB1C91CE5B504DE4E5D962BF26FFB7C69594843488761FFA00DC9A23D12654EECC89D7FA039196A968647C980E6E2B6B4F7451A9170F1287DA05009E3976413C107A5E863D92A132201B4F576DBCB87F874A772F40290A6B4A1A04DE8E2712DDFAEAD0B63485FB608702C897765EE792D8581091B547BA557BF82A0B2F62A911E16DD8F8E66B788250DC70FF50C72AEF24D21E6D785DA7A2B4C0742A0C5A110300C2CAE6F78B14ACA5BE7F31374B5F20EAAAC4BA2C4797F1B44F451D0A01A002BA3D20AEC7EBCCDB66C00008325C5F85F5E01E2F47F2FDD022C6A1524D2A00E95B4175B11EDF7B3B84AA7F0640241FFB302BB169D58E94EF587FDA5453B8DA0BCE12F68D54D4B5868843F80622041EF9E8B4214B2DE2D87C906B7D0092D768F80"
}
}

File diff suppressed because one or more lines are too long

View File

@ -80,6 +80,11 @@ proc main() =
chainDB.dumpTest(299804) # GasInt overflow chainDB.dumpTest(299804) # GasInt overflow
chainDB.dumpTest(420301) # computation gas cost LTE(<=) 0 to LT(<) 0 chainDB.dumpTest(420301) # computation gas cost LTE(<=) 0 to LT(<) 0
chainDB.dumpTest(512335) # create apply message chainDB.dumpTest(512335) # create apply message
chainDB.dumpTest(47216) # regression
chainDB.dumpTest(652148) # contract transfer bug
chainDB.dumpTest(668910) # uncleared logs bug
chainDB.dumpTest(1017395) # sha256 and ripemd precompiles wordcount bug
chainDB.dumpTest(1149150) # need to swallow precompiles errors
when isMainModule: when isMainModule:
var message: string var message: string

View File

@ -13,7 +13,6 @@
# being mostly used for short-term regression prevention. # being mostly used for short-term regression prevention.
func allowedFailingGeneralStateTest*(folder, name: string): bool = func allowedFailingGeneralStateTest*(folder, name: string): bool =
let allowedFailingGeneralStateTests = @[ let allowedFailingGeneralStateTests = @[
"CrashingTransaction.json",
"callcallcallcode_001.json", "callcallcallcode_001.json",
"callcallcallcode_001.json", "callcallcallcode_001.json",
"callcallcode_01.json", "callcallcode_01.json",
@ -66,38 +65,10 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"OutOfGasPrefundedContractCreation.json", "OutOfGasPrefundedContractCreation.json",
"callDataCopyOffset.json", "callDataCopyOffset.json",
"codeCopyOffset.json", "codeCopyOffset.json",
"CALLCODEEcrecover0_0input.json",
"CALLCODEEcrecover1.json",
"CALLCODEEcrecover2.json",
"CALLCODEEcrecover80.json",
"CALLCODEEcrecoverR_prefixed0.json",
"CALLCODEEcrecoverV_prefixedf0.json", "CALLCODEEcrecoverV_prefixedf0.json",
"CALLCODERipemd160_2.json",
"CALLCODERipemd160_3.json",
"CALLCODERipemd160_3_postfixed0.json",
"CALLCODERipemd160_3_prefixed0.json",
"CALLCODESha256_2.json",
"CALLCODESha256_3.json",
"CALLCODESha256_3_postfix0.json",
"CALLCODESha256_3_prefix0.json",
"CallEcrecover0_0input.json",
"CallEcrecover1.json",
"CallEcrecover2.json",
"CallEcrecover80.json",
"CallEcrecoverCheckLengthWrongV.json",
"CallEcrecoverR_prefixed0.json",
"CallRipemd160_2.json",
"CallRipemd160_3.json",
"CallRipemd160_3_postfixed0.json",
"CallRipemd160_3_prefixed0.json",
"CallSha256_2.json",
"CallSha256_3.json",
"CallSha256_3_postfix0.json",
"CallSha256_3_prefix0.json",
"randomStatetest14.json", "randomStatetest14.json",
"randomStatetest184.json", "randomStatetest184.json",
"randomStatetest85.json", "randomStatetest85.json",
#"randomStatetest579.json",
"randomStatetest643.json", "randomStatetest643.json",
"randomStatetest646.json", "randomStatetest646.json",
"randomStatetest248.json", "randomStatetest248.json",
@ -110,7 +81,6 @@ func allowedFailingGeneralStateTest*(folder, name: string): bool =
"RevertOpcodeWithBigOutputInInit.json", "RevertOpcodeWithBigOutputInInit.json",
"RevertPrefound.json", "RevertPrefound.json",
"RevertPrefoundEmpty.json", "RevertPrefoundEmpty.json",
"TestCryptographicFunctions.json",
"tx_e1c174e2.json", "tx_e1c174e2.json",
"CreateHashCollision.json", "CreateHashCollision.json",
"suicideCoinbase.json", "suicideCoinbase.json",

View File

@ -16,7 +16,7 @@ import
../nimbus/db/[db_chain, state_db] ../nimbus/db/[db_chain, state_db]
proc hashLogEntries(logs: seq[Log]): string = proc hashLogEntries(logs: seq[Log]): string =
toLowerAscii("0x" & $keccak(rlp.encode(logs))) toLowerAscii("0x" & $keccakHash(rlp.encode(logs)))
proc testFixture(fixtures: JsonNode, testStatusIMPL: var TestStatus) proc testFixture(fixtures: JsonNode, testStatusIMPL: var TestStatus)
@ -50,14 +50,8 @@ proc testFixtureIndexes(prevStateRoot: Hash256, header: BlockHeader, pre: JsonNo
db.addBalance(header.coinbase, 0.u256) db.addBalance(header.coinbase, 0.u256)
return return
let gasCost = tx.gasLimit.u256 * tx.gasPrice.u256
vmState.mutateStateDB: vmState.mutateStateDB:
db.incNonce(sender) let gasUsed = tx.processTransaction(sender, vmState, some(fork))
db.subBalance(sender, gasCost)
let gasUsed = if tx.isContractCreation and tx.payload.len > 0:
tx.contractCreate(vmState, sender, some(fork))
else:
tx.contractCall(vmState, sender, some(fork))
db.addBalance(header.coinbase, gasUsed.u256 * tx.gasPrice.u256) db.addBalance(header.coinbase, gasUsed.u256 * tx.gasPrice.u256)
proc testFixture(fixtures: JsonNode, testStatusIMPL: var TestStatus) = proc testFixture(fixtures: JsonNode, testStatusIMPL: var TestStatus) =

View File

@ -17,7 +17,7 @@ import
../nimbus/db/[db_chain, state_db] ../nimbus/db/[db_chain, state_db]
proc hashLogEntries(logs: seq[Log]): string = proc hashLogEntries(logs: seq[Log]): string =
toLowerAscii("0x" & $keccak(rlp.encode(logs))) toLowerAscii("0x" & $keccakHash(rlp.encode(logs)))
proc testFixture(fixtures: JsonNode, testStatusIMPL: var TestStatus) proc testFixture(fixtures: JsonNode, testStatusIMPL: var TestStatus)
@ -32,7 +32,7 @@ proc testFixture(fixtures: JsonNode, testStatusIMPL: var TestStatus) =
break break
let fenv = fixture["env"] let fenv = fixture["env"]
var emptyRlpHash = keccak(rlp.encode("")) var emptyRlpHash = keccakHash(rlp.encode(""))
let header = BlockHeader( let header = BlockHeader(
coinbase: fenv{"currentCoinbase"}.getStr.parseAddress, coinbase: fenv{"currentCoinbase"}.getStr.parseAddress,
difficulty: fromHex(UInt256, fenv{"currentDifficulty"}.getStr), difficulty: fromHex(UInt256, fenv{"currentDifficulty"}.getStr),