diff --git a/nimbus/sync/full.nim b/nimbus/sync/full.nim index ce82a6a46..0a0cd8d2d 100644 --- a/nimbus/sync/full.nim +++ b/nimbus/sync/full.nim @@ -39,8 +39,8 @@ proc runStart(buddy: FullBuddyRef): bool = proc runStop(buddy: FullBuddyRef) = worker.stop(buddy) -proc runPool(buddy: FullBuddyRef) = - worker.runPool(buddy) +proc runPool(buddy: FullBuddyRef; last: bool) = + worker.runPool(buddy, last) proc runSingle(buddy: FullBuddyRef) {.async.} = await worker.runSingle(buddy) diff --git a/nimbus/sync/full/worker.nim b/nimbus/sync/full/worker.nim index 42dddb640..b2f138b0e 100644 --- a/nimbus/sync/full/worker.nim +++ b/nimbus/sync/full/worker.nim @@ -877,7 +877,7 @@ proc runSingle*(buddy: FullBuddyRef) {.async.} = await sleepAsync(2.seconds) -proc runPool*(buddy: FullBuddyRef) = +proc runPool*(buddy: FullBuddyRef; last: bool) = ## Ocne started, the function `runPool()` is called for all worker peers in ## a row (as the body of an iteration.) There will be no other worker peer ## functions activated simultaneously. @@ -885,7 +885,9 @@ proc runPool*(buddy: FullBuddyRef) = ## This procedure is started if the global flag `buddy.ctx.poolMode` is set ## `true` (default is `false`.) It is the responsibility of the `runPool()` ## instance to reset the flag `buddy.ctx.poolMode`, typically at the first - ## peer instance as the number of active instances is unknown to `runPool()`. + ## peer instance. + ## + ## The argument `last` is set `true` if the last entry is reached. ## ## Note that this function does not run in `async` mode. ## diff --git a/nimbus/sync/snap.nim b/nimbus/sync/snap.nim index 8353b39f3..6c8c2e4a2 100644 --- a/nimbus/sync/snap.nim +++ b/nimbus/sync/snap.nim @@ -41,8 +41,8 @@ proc runStart(buddy: SnapBuddyRef): bool = proc runStop(buddy: SnapBuddyRef) = worker.stop(buddy) -proc runPool(buddy: SnapBuddyRef) = - worker.runPool(buddy) +proc runPool(buddy: SnapBuddyRef; last: bool) = + worker.runPool(buddy, last) proc runSingle(buddy: SnapBuddyRef) {.async.} = await worker.runSingle(buddy) diff --git a/nimbus/sync/snap/range_desc.nim b/nimbus/sync/snap/range_desc.nim index dde10a398..967c13461 100644 --- a/nimbus/sync/snap/range_desc.nim +++ b/nimbus/sync/snap/range_desc.nim @@ -16,6 +16,7 @@ import stew/[byteutils, interval_set], stint, ../../constants, + ../protocol, ../types {.push raises: [Defect].} @@ -34,6 +35,20 @@ type ## Managed structure to handle non-adjacent `LeafRange` intervals IntervalSetRef[NodeTag,UInt256] + PackedAccountRange* = object + ## Re-packed version of `SnapAccountRange`. The reason why repacking is + ## needed is that the `snap/1` protocol uses another RLP encoding than is + ## used for storing in the database. So the `PackedAccount` is `BaseDB` + ## trie compatible. + accounts*: seq[PackedAccount] ## List of re-packed accounts data + proof*: SnapAccountProof ## Boundary proofs + + PackedAccount* = object + ## In fact, the `snap/1` driver returns the `Account` structure which is + ## unwanted overhead, gere. + accHash*: Hash256 + accBlob*: Blob + # ------------------------------------------------------------------------------ # Public helpers # ------------------------------------------------------------------------------ @@ -66,8 +81,7 @@ proc init*(nh: var NodeHash; data: openArray[byte]): bool = ## Import argument `data` into `nh` which must have length either `32` or `0`. ## The latter case is equivalent to an all zero byte array of size `32`. if data.len == 32: - for n in 0 ..< 32: - nh.Hash256.data[n] = data[n] + (addr nh.Hash256.data[0]).copyMem(unsafeAddr data[0], 32) return true elif data.len == 0: nh.reset @@ -85,7 +99,7 @@ proc init*(nt: var NodeTag; data: openArray[byte]): bool = # ------------------------------------------------------------------------------ proc read*(rlp: var Rlp, T: type NodeTag): T - {.gcsafe, raises: [Defect,RlpError]} = + {.gcsafe, raises: [Defect,RlpError].} = rlp.read(Hash256).to(T) proc append*(writer: var RlpWriter, nid: NodeTag) = diff --git a/nimbus/sync/snap/worker.nim b/nimbus/sync/snap/worker.nim index 7912b3a69..a96ca6fa9 100644 --- a/nimbus/sync/snap/worker.nim +++ b/nimbus/sync/snap/worker.nim @@ -16,6 +16,7 @@ import eth/[common/eth_types, p2p], stew/[interval_set, keyed_queue], ../../db/select_backend, + ../../utils/prettify, ".."/[protocol, sync_desc], ./worker/[accounts_db, fetch_accounts, pivot, ticker], "."/[range_desc, worker_desc] @@ -36,6 +37,16 @@ proc meanStdDev(sum, sqSum: float; length: int): (float,float) = result[0] = sum / length.float result[1] = sqrt(sqSum / length.float - result[0] * result[0]) +template noExceptionOops(info: static[string]; code: untyped) = + try: + code + except CatchableError as e: + raiseAssert "Inconveivable (" & info & ": name=" & $e.name & " msg=" & e.msg + except Defect as e: + raise e + except Exception as e: + raiseAssert "Ooops " & info & ": name=" & $e.name & " msg=" & e.msg + # ------------------------------------------------------------------------------ # Private functions # ------------------------------------------------------------------------------ @@ -70,14 +81,8 @@ proc setPivotEnv(buddy: SnapBuddyRef; header: BlockHeader) = # Statistics ctx.data.pivotCount.inc + # Activate per-state root environment ctx.data.pivotEnv = ctx.data.pivotTable.lruAppend(key, env, ctx.buddiesMax) - # ----- - if ctx.data.proofDumpOk: - let peer = buddy.peer - trace "Snap proofs dump enabled", peer - ctx.data.proofDumpOk = false - env.proofDumpOk = true - #env.pivotAccount = 0.to(NodeTag) proc updatePivotEnv(buddy: SnapBuddyRef): bool = @@ -86,9 +91,17 @@ proc updatePivotEnv(buddy: SnapBuddyRef): bool = if buddy.data.pivotHeader.isSome: let ctx = buddy.ctx + env = ctx.data.pivotEnv newStateNumber = buddy.data.pivotHeader.unsafeGet.blockNumber - stateNumber = if ctx.data.pivotEnv.isNil: 0.toBlockNumber - else: ctx.data.pivotEnv.stateHeader.blockNumber + stateNumber = if env.isNil: 0.toBlockNumber + else: env.stateHeader.blockNumber + + when switchPivotAfterCoverage < 1.0: + if not env.isNil: + if stateNumber < newStateNumber and env.minCoverageReachedOk: + buddy.setPivotEnv(buddy.data.pivotHeader.get) + return true + if stateNumber + maxPivotBlockWindow < newStateNumber: buddy.setPivotEnv(buddy.data.pivotHeader.get) return true @@ -117,12 +130,20 @@ proc tickerUpdate*(ctx: SnapCtxRef): TickerStatsUpdater = tabLen = ctx.data.pivotTable.len pivotBlock = if ctx.data.pivotEnv.isNil: none(BlockNumber) else: some(ctx.data.pivotEnv.stateHeader.blockNumber) + accCoverage = ctx.data.coveredAccounts.fullFactor + + when snapAccountsDumpEnable: + if snapAccountsDumpCoverageStop < accCoverage: + trace " Snap proofs dump stop", + threshold=snapAccountsDumpCoverageStop, coverage=accCoverage.toPC + ctx.data.proofDumpOk = false + TickerStats( pivotBlock: pivotBlock, activeQueues: tabLen, flushedQueues: ctx.data.pivotCount.int64 - tabLen, accounts: meanStdDev(aSum, aSqSum, count), - accCoverage: ctx.data.coveredAccounts.fullFactor, + accCoverage: accCoverage, fillFactor: meanStdDev(uSum, uSqSum, count), bulkStore: ctx.data.accountsDb.dbImportStats) @@ -141,12 +162,12 @@ proc setup*(ctx: SnapCtxRef; tickerOK: bool): bool = ctx.data.ticker = TickerRef.init(ctx.tickerUpdate) else: trace "Ticker is disabled" - # ---- - if snapAccountsDumpEnable: + result = true + + # ----------------------- + when snapAccountsDumpEnable: doAssert ctx.data.proofDumpFile.open("./dump-stream.out", fmWrite) ctx.data.proofDumpOk = true - # ---- - true proc release*(ctx: SnapCtxRef) = ## Global clean up @@ -196,7 +217,7 @@ proc runSingle*(buddy: SnapBuddyRef) {.async.} = buddy.ctrl.multiOk = true -proc runPool*(buddy: SnapBuddyRef) = +proc runPool*(buddy: SnapBuddyRef, last: bool) = ## Ocne started, the function `runPool()` is called for all worker peers in ## a row (as the body of an iteration.) There will be no other worker peer ## functions activated simultaneously. @@ -204,11 +225,20 @@ proc runPool*(buddy: SnapBuddyRef) = ## This procedure is started if the global flag `buddy.ctx.poolMode` is set ## `true` (default is `false`.) It is the responsibility of the `runPool()` ## instance to reset the flag `buddy.ctx.poolMode`, typically at the first - ## peer instance as the number of active instances is unknown to `runPool()`. + ## peer instance. + ## + ## The argument `last` is set `true` if the last entry is reached. ## ## Note that this function does not run in `async` mode. ## - discard + let ctx = buddy.ctx + if ctx.poolMode: + ctx.poolMode = false + if not ctx.data.runPoolHook.isNil: + noExceptionOops("runPool"): + ctx.data.runPoolHook(buddy) + if last: + ctx.data.runPoolHook = nil proc runMulti*(buddy: SnapBuddyRef) {.async.} = @@ -219,15 +249,41 @@ proc runMulti*(buddy: SnapBuddyRef) {.async.} = let ctx = buddy.ctx peer = buddy.peer + var + havePivotOk = (buddy.data.pivotHeader.isSome and + buddy.data.pivotHeader.get.blockNumber != 0) - if buddy.data.pivotHeader.isNone or - buddy.data.pivotHeader.get.blockNumber == 0: + # Switch pivot state root if this much coverage has been achieved, already + when switchPivotAfterCoverage < 1.0: + if havePivotOk: + # So there is a `ctx.data.pivotEnv` + if ctx.data.pivotEnv.minCoverageReachedOk: + # Force fetching new pivot if coverage reached + havePivotOk = false + else: + # Not sure yet, so check whether coverage has been reached at all + let cov = ctx.data.pivotEnv.availAccounts.freeFactor + if switchPivotAfterCoverage <= cov: + trace " Snap accounts coverage reached", + threshold=switchPivotAfterCoverage, coverage=cov.toPC + # Need to reset pivot handlers + buddy.ctx.poolMode = true + buddy.ctx.data.runPoolHook = proc(b: SnapBuddyRef) = + b.ctx.data.pivotEnv.minCoverageReachedOk = true + b.pivotRestart + return + if not havePivotOk: await buddy.pivotExec() - if not buddy.updatePivotEnv(): return + # Ignore rest if the pivot is still acceptably covered + when switchPivotAfterCoverage < 1.0: + if ctx.data.pivotEnv.minCoverageReachedOk: + await sleepAsync(50.milliseconds) + return + if await buddy.fetchAccounts(): buddy.ctrl.multiOk = false buddy.data.pivotHeader = none(BlockHeader) diff --git a/nimbus/sync/snap/worker/accounts_db.nim b/nimbus/sync/snap/worker/accounts_db.nim index 686d8a57f..d9647ab6e 100644 --- a/nimbus/sync/snap/worker/accounts_db.nim +++ b/nimbus/sync/snap/worker/accounts_db.nim @@ -22,8 +22,8 @@ import ../../../db/[kvstore_rocksdb, select_backend, storage_types], "../.."/[protocol, types], ../range_desc, - ./db/[bulk_storage, hexary_defs, hexary_desc, hexary_follow, hexary_import, - hexary_interpolate, rocky_bulk_load] + ./db/[bulk_storage, hexary_defs, hexary_desc, hexary_import, + hexary_interpolate, hexary_paths, rocky_bulk_load] {.push raises: [Defect].} @@ -57,6 +57,9 @@ type proc to(h: Hash256; T: type NodeKey): T = h.data.T +proc convertTo(data: openArray[byte]; T: type Hash256): T = + discard result.NodeHash.init(data) # error => zero + template elapsed(duration: times.Duration; code: untyped) = block: let start = getTime() @@ -64,6 +67,22 @@ template elapsed(duration: times.Duration; code: untyped) = code duration = getTime() - start +template noKeyError(info: static[string]; code: untyped) = + try: + code + except KeyError as e: + raiseAssert "Not possible (" & info & "): " & e.msg + +template noRlpExceptionOops(info: static[string]; code: untyped) = + try: + code + except RlpError: + return err(RlpEncoding) + except Defect as e: + raise e + except Exception as e: + raiseAssert "Ooops " & info & ": name=" & $e.name & " msg=" & e.msg + # ------------------------------------------------------------------------------ # Private debugging helpers # ------------------------------------------------------------------------------ @@ -219,7 +238,7 @@ proc merge*( proc merge*( ps: AccountsDbSessionRef; base: NodeTag; - acc: seq[SnapAccount]; + acc: seq[PackedAccount]; ): Result[void,HexaryDbError] {.gcsafe, raises: [Defect, RlpError].} = ## Import account records (as received with the snap message `AccountRange`) @@ -254,7 +273,7 @@ proc merge*( # Verify lower bound if pathTag0 < base: error = HexaryDbError.AccountSmallerThanBase - trace "merge(seq[SnapAccount])", peer, proofs, base, accounts, error + trace "merge(seq[PackedAccount])", peer, proofs, base, accounts, error break collectAccounts # Add base for the records (no payload). Note that the assumption @@ -265,12 +284,11 @@ proc merge*( # Check for the case that accounts are appended elif 0 < ps.rpDB.acc.len and pathTag0 <= ps.rpDB.acc[^1].pathTag: error = HexaryDbError.AccountsNotSrictlyIncreasing - trace "merge(seq[SnapAccount])", peer, proofs, base, accounts, error + trace "merge(seq[PackedAccount])", peer, proofs, base, accounts, error break collectAccounts # Add first account - ps.rpDB.acc.add RLeafSpecs( - pathTag: pathTag0, payload: acc[0].accBody.encode) + ps.rpDB.acc.add RLeafSpecs(pathTag: pathTag0, payload: acc[0].accBlob) # Veify & add other accounts for n in 1 ..< acc.len: @@ -281,11 +299,10 @@ proc merge*( ps.rpDB.acc.setLen(saveLen) error = AccountsNotSrictlyIncreasing - trace "merge(seq[SnapAccount])", peer, proofs, base, accounts, error + trace "merge(seq[PackedAccount])", peer, proofs, base, accounts, error break collectAccounts - ps.rpDB.acc.add RLeafSpecs( - pathTag: nodeTag, payload: acc[n].accBody.encode) + ps.rpDB.acc.add RLeafSpecs(pathTag: nodeTag, payload: acc[n].accBlob) # End block `collectAccounts` @@ -310,7 +327,8 @@ proc interpolate*(ps: AccountsDbSessionRef): Result[void,HexaryDbError] = ## it must be replaced by the new facility of the upcoming re-factored ## database layer. ## - ps.rpDB.hexaryInterpolate() + noKeyError("interpolate"): + result = ps.rpDB.hexaryInterpolate() proc dbImports*(ps: AccountsDbSessionRef): Result[void,HexaryDbError] = ## Experimental: try several db-import modes and record statistics @@ -342,7 +360,7 @@ proc dbImports*(ps: AccountsDbSessionRef): Result[void,HexaryDbError] = proc sortMerge*(base: openArray[NodeTag]): NodeTag = - ## Helper for merging several `(NodeTag,seq[SnapAccount])` data sets + ## Helper for merging several `(NodeTag,seq[PackedAccount])` data sets ## so that there are no overlap which would be rejected by `merge()`. ## ## This function selects a `NodeTag` from a list. @@ -351,13 +369,13 @@ proc sortMerge*(base: openArray[NodeTag]): NodeTag = if w < result: result = w -proc sortMerge*(acc: openArray[seq[SnapAccount]]): seq[SnapAccount] = - ## Helper for merging several `(NodeTag,seq[SnapAccount])` data sets +proc sortMerge*(acc: openArray[seq[PackedAccount]]): seq[PackedAccount] = + ## Helper for merging several `(NodeTag,seq[PackedAccount])` data sets ## so that there are no overlap which would be rejected by `merge()`. ## ## This function flattens and sorts the argument account lists. noPpError("sortMergeAccounts"): - var accounts: Table[NodeTag,SnapAccount] + var accounts: Table[NodeTag,PackedAccount] for accList in acc: for item in accList: accounts[item.accHash.to(NodeTag)] = item @@ -386,10 +404,10 @@ proc dbBackendRocksDb*(ps: AccountsDbSessionRef): bool = proc importAccounts*( pv: AccountsDbRef; - peer: Peer, ## for log messages - root: Hash256; ## state root - base: NodeTag; ## before or at first account entry in `data` - data: SnapAccountRange; ## `snap/1 ` reply data + peer: Peer, ## for log messages + root: Hash256; ## state root + base: NodeTag; ## before or at first account entry in `data` + data: PackedAccountRange; ## re-packed `snap/1 ` reply data storeData = false ): Result[void,HexaryDbError] = ## Validate and accounts and proofs (as received with the snap message @@ -433,55 +451,77 @@ proc importAccounts*( ok() # ------------------------------------------------------------------------------ -# Debugging +# Debugging (and playing with the hexary database) # ------------------------------------------------------------------------------ proc getChainDbAccount*( ps: AccountsDbSessionRef; accHash: Hash256 - ): Result[Account,HexaryDbError] = + ): Result[Account,HexaryDbError] = ## Fetch account via `BaseChainDB` - try: + noRlpExceptionOops("getChainDbAccount()"): + let + getFn: HexaryGetFn = proc(key: Blob): Blob = ps.base.db.get(key) + leaf = accHash.to(NodeKey).hexaryPath(ps.rpDB.rootKey, getFn).leafData + if 0 < leaf.len: + let acc = rlp.decode(leaf,Account) + return ok(acc) + + err(AccountNotFound) + +proc nextChainDbKey*( + ps: AccountsDbSessionRef; + accHash: Hash256 + ): Result[Hash256,HexaryDbError] = + ## Fetch the account path on the `BaseChainDB`, the one next to the + ## argument account. + noRlpExceptionOops("getChainDbAccount()"): let getFn: HexaryGetFn = proc(key: Blob): Blob = ps.base.db.get(key) path = accHash.to(NodeKey) - (_, _, leafBlob) = ps.rpDB.hexaryFollow(ps.rpDB.rootKey, path, getFn) - if 0 < leafBlob.len: - let acc = rlp.decode(leafBlob,Account) - return ok(acc) - except RlpError: - return err(RlpEncoding) - except Defect as e: - raise e - except Exception as e: - raiseAssert "Ooops getChainDbAccount(): name=" & $e.name & " msg=" & e.msg + .hexaryPath(ps.rpDB.rootKey, getFn) + .next(getFn) + .getNibbles + if 64 == path.len: + return ok(path.getBytes.convertTo(Hash256)) + + err(AccountNotFound) + +proc prevChainDbKey*( + ps: AccountsDbSessionRef; + accHash: Hash256 + ): Result[Hash256,HexaryDbError] = + ## Fetch the account path on the `BaseChainDB`, the one before to the + ## argument account. + noRlpExceptionOops("getChainDbAccount()"): + let + getFn: HexaryGetFn = proc(key: Blob): Blob = ps.base.db.get(key) + path = accHash.to(NodeKey) + .hexaryPath(ps.rpDB.rootKey, getFn) + .prev(getFn) + .getNibbles + if 64 == path.len: + return ok(path.getBytes.convertTo(Hash256)) err(AccountNotFound) proc getBulkDbXAccount*( ps: AccountsDbSessionRef; accHash: Hash256 - ): Result[Account,HexaryDbError] = + ): Result[Account,HexaryDbError] = ## Fetch account additional sub-table (paraellel to `BaseChainDB`), when ## rocksdb was used to store dicectly, and a paralell table was used to ## store the same via `put()`. - try: + noRlpExceptionOops("getBulkDbXAccount()"): let getFn: HexaryGetFn = proc(key: Blob): Blob = var tag: NodeTag discard tag.init(key) ps.base.db.get(tag.bulkStorageChainDbHexaryXKey().toOpenArray) - path = accHash.to(NodeKey) - (_, _, leafBlob) = ps.rpDB.hexaryFollow(ps.rpDB.rootKey, path, getFn) - if 0 < leafBlob.len: - let acc = rlp.decode(leafBlob,Account) + leaf = accHash.to(NodeKey).hexaryPath(ps.rpDB.rootKey, getFn).leafData + if 0 < leaf.len: + let acc = rlp.decode(leaf,Account) return ok(acc) - except RlpError: - return err(RlpEncoding) - except Defect as e: - raise e - except Exception as e: - raiseAssert "Ooops getChainDbAccount(): name=" & $e.name & " msg=" & e.msg err(AccountNotFound) @@ -515,7 +555,9 @@ proc assignPrettyKeys*(ps: AccountsDbSessionRef) = proc dumpPath*(ps: AccountsDbSessionRef; key: NodeTag): seq[string] = ## Pretty print helper compiling the path into the repair tree for the ## argument `key`. - ps.rpDB.dumpPath(key) + noKeyError("dumpPath"): + let rPath = key.hexaryPath(ps.rpDB) + result = rPath.path.mapIt(it.pp(ps.rpDB)) & @["(" & rPath.tail.pp & ")"] proc dumpProofsDB*(ps: AccountsDbSessionRef): seq[string] = ## Dump the entries from the repair tree. @@ -527,58 +569,6 @@ proc dumpProofsDB*(ps: AccountsDbSessionRef): seq[string] = cmp(x[0],y[0]) result = accu.sorted(cmpIt).mapIt(it[1]) -# --------- - -proc dumpRoot*(root: Hash256; name = "snapRoot*"): string = - noPpError("dumpRoot"): - result = "import\n" - result &= " eth/common/eth_types,\n" - result &= " nimcrypto/hash,\n" - result &= " stew/byteutils\n\n" - result &= "const\n" - result &= &" {name} =\n" - result &= &" \"{root.pp(false)}\".toDigest\n" - -proc dumpSnapAccountRange*( - base: NodeTag; - data: SnapAccountRange; - name = "snapData*" - ): string = - noPpError("dumpSnapAccountRange"): - result = &" {name} = (" - result &= &"\n \"{base.to(Hash256).pp(false)}\".toDigest," - result &= "\n @[" - let accPfx = "\n " - for n in 0 ..< data.accounts.len: - let - hash = data.accounts[n].accHash - body = data.accounts[n].accBody - if 0 < n: - result &= accPfx - result &= &"# <{n}>" - result &= &"{accPfx}(\"{hash.pp(false)}\".toDigest," - result &= &"{accPfx} {body.nonce}u64," - result &= &"{accPfx} \"{body.balance}\".parse(Uint256)," - result &= &"{accPfx} \"{body.storageRoot.pp(false)}\".toDigest," - result &= &"{accPfx} \"{body.codehash.pp(false)}\".toDigest)," - if result[^1] == ',': - result[^1] = ']' - else: - result &= "]" - result &= ",\n @[" - let blobPfx = "\n " - for n in 0 ..< data.proof.len: - let blob = data.proof[n] - if 0 < n: - result &= blobPfx - result &= &"# <{n}>" - result &= &"{blobPfx}\"{blob.pp}\".hexToSeqByte," - if result[^1] == ',': - result[^1] = ']' - else: - result &= "]" - result &= ")\n" - # ------------------------------------------------------------------------------ # End # ------------------------------------------------------------------------------ diff --git a/nimbus/sync/snap/worker/db/hexary_desc.nim b/nimbus/sync/snap/worker/db/hexary_desc.nim index 3f689e7ff..7a4af8f7f 100644 --- a/nimbus/sync/snap/worker/db/hexary_desc.nim +++ b/nimbus/sync/snap/worker/db/hexary_desc.nim @@ -9,7 +9,7 @@ # except according to those terms. import - std/[hashes, sequtils, strformat, strutils, tables], + std/[hashes, sequtils, strutils, tables], eth/[common/eth_types, p2p, trie/nibbles], nimcrypto/keccak, stint, @@ -33,16 +33,6 @@ type RepairKey* = distinct ByteArray33 ## Byte prefixed `NodeKey` for internal DB records - RNodeKind* = enum - Branch - Extension - Leaf - - RNodeState* = enum - Static = 0 ## Inserted as proof record - Locked ## Like `Static`, only added on-the-fly - Mutable ## Open for modification - # Example trie from https://eth.wiki/en/fundamentals/patricia-tree # # lookup data: @@ -72,70 +62,129 @@ type # "dodge": 6 4 6 f 6 7 6 5 # "horse": 6 8 6 f 7 2 7 3 6 5 + NodeKind* = enum + Branch + Extension + Leaf + + RNodeState* = enum + Static = 0 ## Inserted as proof record + Locked ## Like `Static`, only added on-the-fly + Mutable ## Open for modification + RNodeRef* = ref object - ## For building a temporary repair tree - state*: RNodeState ## `Static` if added as proof data - case kind*: RNodeKind + ## Node for building a temporary hexary trie coined `repair tree`. + state*: RNodeState ## `Static` if added from proof data set + case kind*: NodeKind of Leaf: - lPfx*: NibblesSeq ## Portion of path segment + lPfx*: NibblesSeq ## Portion of path segment lData*: Blob of Extension: - ePfx*: NibblesSeq ## Portion of path segment - eLink*: RepairKey ## Single down link + ePfx*: NibblesSeq ## Portion of path segment + eLink*: RepairKey ## Single down link of Branch: - bLink*: array[16,RepairKey] ## Down links + bLink*: array[16,RepairKey] ## Down links + # + # Paraphrased comment from Andri's `stateless/readme.md` file in chapter + # `Deviation from yellow paper`, (also found here + # github.com/status-im/nimbus-eth1 + # /tree/master/stateless#deviation-from-yellow-paper) + # [..] In the Yellow Paper, the 17th elem of the branch node can contain + # a value. But it is always empty in a real Ethereum state trie. The + # block witness spec also ignores this 17th elem when encoding or + # decoding a branch node. This can happen because in a Ethereum secure + # hexary trie, every keys have uniform length of 32 bytes or 64 nibbles. + # With the absence of the 17th element, a branch node will never contain + # a leaf value. bData*: Blob - RPathStep* = object - ## For constructing tree traversal `seq[RPathStep]` path - key*: RepairKey ## Tree label, node hash - node*: RNodeRef ## Referes to data record - nibble*: int8 ## Branch node selector (if any) + XNodeObj* = object + ## Simplified version of `RNodeRef` to be used as a node for `XPathStep` + case kind*: NodeKind + of Leaf: + lPfx*: NibblesSeq ## Portion of path segment + lData*: Blob + of Extension: + ePfx*: NibblesSeq ## Portion of path segment + eLink*: Blob ## Single down link + of Branch: + bLink*: array[17,Blob] ## Down links followed by data - RPathXStep* = object - ## Extended `RPathStep` needed for `NodeKey` assignmant - pos*: int ## Some position into `seq[RPathStep]` - step*: RPathStep ## Modified copy of an `RPathStep` - canLock*: bool ## Can set `Locked` state + RPathStep* = object + ## For constructing a repair tree traversal path `RPath` + key*: RepairKey ## Tree label, node hash + node*: RNodeRef ## Referes to data record + nibble*: int8 ## Branch node selector (if any) RPath* = object path*: seq[RPathStep] - tail*: NibblesSeq ## Stands for non completed leaf path + tail*: NibblesSeq ## Stands for non completed leaf path + + XPathStep* = object + ## Similar to `RPathStep` for an arbitrary (sort of transparent) trie + key*: Blob ## Node hash implied by `node` data + node*: XNodeObj + nibble*: int8 ## Branch node selector (if any) + + XPath* = object + path*: seq[XPathStep] + tail*: NibblesSeq ## Stands for non completed leaf path + depth*: int ## May indicate path length (typically 64) RLeafSpecs* = object ## Temporarily stashed leaf data (as for an account.) Proper records ## have non-empty payload. Records with empty payload are administrative ## items, e.g. lower boundary records. - pathTag*: NodeTag ## Equivalent to account hash - nodeKey*: RepairKey ## Leaf hash into hexary repair table - payload*: Blob ## Data payload + pathTag*: NodeTag ## Equivalent to account hash + nodeKey*: RepairKey ## Leaf hash into hexary repair table + payload*: Blob ## Data payload HexaryTreeDB* = object - rootKey*: NodeKey ## Current root node - tab*: Table[RepairKey,RNodeRef] ## Repair table - acc*: seq[RLeafSpecs] ## Accounts to appprove of - repairKeyGen*: uint64 ## Unique tmp key generator - keyPp*: HexaryPpFn ## For debugging + rootKey*: NodeKey ## Current root node + tab*: Table[RepairKey,RNodeRef] ## Repair table + acc*: seq[RLeafSpecs] ## Accounts to appprove of + repairKeyGen*: uint64 ## Unique tmp key generator + keyPp*: HexaryPpFn ## For debugging const EmptyNodeBlob* = seq[byte].default + EmptyNibbleRange* = EmptyNodeBlob.initNibbleRange static: # Not that there is no doubt about this ... doAssert NodeKey.default.ByteArray32.initNibbleRange.len == 64 +var + disablePrettyKeys* = false ## Degugging, pint raw keys if `true` + # ------------------------------------------------------------------------------ # Private helpers # ------------------------------------------------------------------------------ -proc pp(key: RepairKey): string = - key.ByteArray33.toSeq.mapIt(it.toHex(2)).join.toLowerAscii +proc initImpl(key: var RepairKey; data: openArray[byte]): bool = + key.reset + if data.len <= 33: + if 0 < data.len: + let trg = addr key.ByteArray33[33 - data.len] + trg.copyMem(unsafeAddr data[0], data.len) + return true + +proc initImpl(key: var NodeKey; data: openArray[byte]): bool = + key.reset + if data.len <= 32: + if 0 < data.len: + let trg = addr key.ByteArray32[32 - data.len] + trg.copyMem(unsafeAddr data[0], data.len) + return true # ------------------------------------------------------------------------------ -# Public debugging helpers +# Private debugging helpers # ------------------------------------------------------------------------------ -proc pp*(s: string; hex = false): string = +proc toPfx(indent: int): string = + "\n" & " ".repeat(indent) + +proc ppImpl(s: string; hex = false): string = ## For long strings print `begin..end` only if hex: let n = (s.len + 1) div 2 @@ -147,53 +196,97 @@ proc pp*(s: string; hex = false): string = (if (s.len and 1) == 0: s[0 ..< 8] else: "0" & s[0 ..< 7]) & "..(" & $s.len & ").." & s[s.len-16 ..< s.len] +proc ppImpl(key: RepairKey; db: HexaryTreeDB): string = + try: + if not disablePrettyKeys and not db.keyPp.isNil: + return db.keyPp(key) + except: + discard + key.ByteArray33.toSeq.mapIt(it.toHex(2)).join.toLowerAscii + +proc ppImpl(w: openArray[RepairKey]; db: HexaryTreeDB): string = + w.mapIt(it.ppImpl(db)).join(",") + +proc ppImpl(w: openArray[Blob]; db: HexaryTreeDB): string = + var q: seq[RepairKey] + for a in w: + var key: RepairKey + discard key.initImpl(a) + q.add key + q.ppImpl(db) + +proc ppStr(blob: Blob): string = + if blob.len == 0: "" + else: blob.mapIt(it.toHex(2)).join.toLowerAscii.ppImpl(hex = true) + +proc ppImpl(n: RNodeRef; db: HexaryTreeDB): string = + let so = n.state.ord + case n.kind: + of Leaf: + ["l","ł","L"][so] & "(" & $n.lPfx & "," & n.lData.ppStr & ")" + of Extension: + ["e","€","E"][so] & "(" & $n.ePfx & "," & n.eLink.ppImpl(db) & ")" + of Branch: + ["b","þ","B"][so] & "(" & n.bLink.ppImpl(db) & "," & n.bData.ppStr & ")" + +proc ppImpl(n: XNodeObj; db: HexaryTreeDB): string = + case n.kind: + of Leaf: + "l(" & $n.lPfx & "," & n.lData.ppStr & ")" + of Extension: + var key: RepairKey + discard key.initImpl(n.eLink) + "e(" & $n.ePfx & "," & key.ppImpl(db) & ")" + of Branch: + "b(" & n.bLink[0..15].ppImpl(db) & "," & n.bLink[16].ppStr & ")" + +proc ppImpl(w: RPathStep; db: HexaryTreeDB): string = + let + nibble = if 0 <= w.nibble: w.nibble.toHex(1).toLowerAscii else: "ø" + key = w.key.ppImpl(db) + "(" & key & "," & nibble & "," & w.node.ppImpl(db) & ")" + +proc ppImpl(w: XPathStep; db: HexaryTreeDB): string = + let nibble = if 0 <= w.nibble: w.nibble.toHex(1).toLowerAscii else: "ø" + var key: RepairKey + discard key.initImpl(w.key) + "(" & key.ppImpl(db) & "," & $nibble & "," & w.node.ppImpl(db) & ")" + +# ------------------------------------------------------------------------------ +# Public debugging helpers +# ------------------------------------------------------------------------------ + +proc pp*(s: string; hex = false): string = + ## For long strings print `begin..end` only + s.ppImpl(hex) + proc pp*(w: NibblesSeq): string = $w proc pp*(key: RepairKey; db: HexaryTreeDB): string = - try: - if not db.keyPp.isNil: - return db.keyPp(key) - except: - discard - key.pp + key.ppImpl(db) -proc pp*(w: openArray[RepairKey]; db: HexaryTreeDB): string = - "<" & w.mapIt(it.pp(db)).join(",") & ">" +proc pp*(w: RNodeRef|XNodeObj|RPathStep; db: HexaryTreeDB): string = + w.ppImpl(db) -proc pp*(n: RNodeRef; db: HexaryTreeDB): string - {.gcsafe, raises: [Defect, ValueError].} = - proc ppStr(blob: Blob): string = - if blob.len == 0: "" - else: blob.mapIt(it.toHex(2)).join.toLowerAscii.pp(hex = true) - let so = n.state.ord - case n.kind: - of Leaf: - result = ["l","ł","L"][so] & &"({n.lPfx.pp},{n.lData.ppStr})" - of Extension: - result = ["e","€","E"][so] & &"({n.ePfx.pp},{n.eLink.pp(db)})" - of Branch: - result = ["b","þ","B"][so] & &"({n.bLink.pp(db)},{n.bData.ppStr})" +proc pp*(w:openArray[RPathStep|XPathStep]; db:HexaryTreeDB; indent=4): string = + w.toSeq.mapIt(it.ppImpl(db)).join(indent.toPfx) + +proc pp*(w: RPath; db: HexaryTreeDB; indent=4): string = + w.path.pp(db,indent) & indent.toPfx & "(" & $w.tail & ")" + +proc pp*(w: XPath; db: HexaryTreeDB; indent=4): string = + w.path.pp(db,indent) & indent.toPfx & "(" & $w.tail & "," & $w.depth & ")" # ------------------------------------------------------------------------------ # Public constructor (or similar) # ------------------------------------------------------------------------------ proc init*(key: var NodeKey; data: openArray[byte]): bool = - key.reset - if data.len <= 32: - if 0 < data.len: - let trg = addr key.ByteArray32[32 - data.len] - trg.copyMem(unsafeAddr data[0], data.len) - return true + key.initImpl(data) proc init*(key: var RepairKey; data: openArray[byte]): bool = - key.reset - if data.len <= 33: - if 0 < data.len: - let trg = addr key.ByteArray33[33 - data.len] - trg.copyMem(unsafeAddr data[0], data.len) - return true + key.initImpl(data) proc newRepairKey*(db: var HexaryTreeDB): RepairKey = db.repairKeyGen.inc @@ -239,7 +332,7 @@ proc isNodeKey*(a: RepairKey): bool = proc digestTo*(data: Blob; T: type NodeKey): T = keccak256.digest(data).data.T -proc convertTo*[W: NodeKey|RepairKey](data: openArray[byte]; T: type W): T = +proc convertTo*[W: NodeKey|RepairKey](data: Blob; T: type W): T = ## Probably lossy conversion, use `init()` for safe conversion discard result.init(data) diff --git a/nimbus/sync/snap/worker/db/hexary_follow.nim b/nimbus/sync/snap/worker/db/hexary_follow.nim deleted file mode 100644 index 0b775e040..000000000 --- a/nimbus/sync/snap/worker/db/hexary_follow.nim +++ /dev/null @@ -1,146 +0,0 @@ -# nimbus-eth1 -# Copyright (c) 2021 Status Research & Development GmbH -# Licensed under either of -# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or -# http://www.apache.org/licenses/LICENSE-2.0) -# * MIT license ([LICENSE-MIT](LICENSE-MIT) or -# http://opensource.org/licenses/MIT) -# at your option. This file may not be copied, modified, or distributed -# except according to those terms. - -## This module is sort of a customised rewrite of the function -## `eth/trie/hexary.getAux()`, `getkeysAux()`, etc. - -import - std/sequtils, - chronicles, - eth/[common/eth_types, trie/nibbles], - ./hexary_desc - -{.push raises: [Defect].} - -const - HexaryFollowDebugging = false or true - -type - HexaryGetFn* = proc(key: Blob): Blob {.gcsafe.} - ## Fortesting/debugging: database get() function - -# ------------------------------------------------------------------------------ -# Public walk along hexary trie records -# ------------------------------------------------------------------------------ - -proc hexaryFollow*( - db: HexaryTreeDB; - root: NodeKey; - path: NibblesSeq; - getFn: HexaryGetFn - ): (int, bool, Blob) - {.gcsafe, raises: [Defect,RlpError]} = - ## Returns the number of matching digits/nibbles from the argument `path` - ## found in the proofs trie. - let - nNibbles = path.len - var - inPath = path - recKey = root.ByteArray32.toSeq - leafBlob: Blob - emptyRef = false - - when HexaryFollowDebugging: - trace "follow", rootKey=root.to(RepairKey).pp(db), path - - while true: - let value = recKey.getFn() - if value.len == 0: - break - - var nodeRlp = rlpFromBytes value - case nodeRlp.listLen: - of 2: - let - (isLeaf, pathSegment) = hexPrefixDecode nodeRlp.listElem(0).toBytes - sharedNibbles = inPath.sharedPrefixLen(pathSegment) - fullPath = sharedNibbles == pathSegment.len - inPathLen = inPath.len - inPath = inPath.slice(sharedNibbles) - - # Leaf node - if isLeaf: - let leafMode = sharedNibbles == inPathLen - if fullPath and leafMode: - leafBlob = nodeRlp.listElem(1).toBytes - when HexaryFollowDebugging: - let nibblesLeft = inPathLen - sharedNibbles - trace "follow leaf", - fullPath, leafMode, sharedNibbles, nibblesLeft, - pathSegment, newPath=inPath - break - - # Extension node - if fullPath: - let branch = nodeRlp.listElem(1) - if branch.isEmpty: - when HexaryFollowDebugging: - trace "follow extension", newKey="n/a" - emptyRef = true - break - recKey = branch.toBytes - when HexaryFollowDebugging: - trace "follow extension", - newKey=recKey.convertTo(RepairKey).pp(db), newPath=inPath - else: - when HexaryFollowDebugging: - trace "follow extension", - fullPath, sharedNibbles, pathSegment, inPathLen, newPath=inPath - break - - of 17: - # Branch node - if inPath.len == 0: - leafBlob = nodeRlp.listElem(1).toBytes - break - let - inx = inPath[0].int - branch = nodeRlp.listElem(inx) - if branch.isEmpty: - when HexaryFollowDebugging: - trace "follow branch", newKey="n/a" - emptyRef = true - break - inPath = inPath.slice(1) - recKey = branch.toBytes - when HexaryFollowDebugging: - trace "follow branch", - newKey=recKey.convertTo(RepairKey).pp(db), inx, newPath=inPath - - else: - when HexaryFollowDebugging: - trace "follow oops", - nColumns = nodeRlp.listLen - break - - # end while - - let pathLen = nNibbles - inPath.len - - when HexaryFollowDebugging: - trace "follow done", - recKey, emptyRef, pathLen, leafSize=leafBlob.len - - (pathLen, emptyRef, leafBlob) - - -proc hexaryFollow*( - db: HexaryTreeDB; - root: NodeKey; - path: NodeKey; - getFn: HexaryGetFn; - ): (int, bool, Blob) - {.gcsafe, raises: [Defect,RlpError]} = - ## Variant of `hexaryFollow()` - db.hexaryFollow(root, path.to(NibblesSeq), getFn) - -# ------------------------------------------------------------------------------ -# End -# ------------------------------------------------------------------------------ diff --git a/nimbus/sync/snap/worker/db/hexary_interpolate.nim b/nimbus/sync/snap/worker/db/hexary_interpolate.nim index 7f99af7cd..951368bb5 100644 --- a/nimbus/sync/snap/worker/db/hexary_interpolate.nim +++ b/nimbus/sync/snap/worker/db/hexary_interpolate.nim @@ -15,59 +15,35 @@ ## re-factored database layer. import - std/[sequtils, strformat, strutils, tables], + std/[sequtils, strutils, tables], eth/[common/eth_types, trie/nibbles], stew/results, ../../range_desc, - "."/[hexary_defs, hexary_desc] + "."/[hexary_defs, hexary_desc, hexary_paths] {.push raises: [Defect].} const RepairTreeDebugging = false - EmptyNibbleRange = EmptyNodeBlob.initNibbleRange +type + RPathXStep = object + ## Extended `RPathStep` needed for `NodeKey` assignmant + pos*: int ## Some position into `seq[RPathStep]` + step*: RPathStep ## Modified copy of an `RPathStep` + canLock*: bool ## Can set `Locked` state # ------------------------------------------------------------------------------ # Private debugging helpers # ------------------------------------------------------------------------------ -template noPpError(info: static[string]; code: untyped) = - try: - code - except ValueError as e: - raiseAssert "Inconveivable (" & info & "): " & e.msg - except KeyError as e: - raiseAssert "Not possible (" & info & "): " & e.msg - except Defect as e: - raise e - except Exception as e: - raiseAssert "Ooops (" & info & ") " & $e.name & ": " & e.msg - -proc pp(w: RPathStep; db: HexaryTreeDB): string = - noPpError("pp(RPathStep)])"): - let nibble = if 0 <= w.nibble: &"{w.nibble:x}" else: "ø" - result = &"({w.key.pp(db)},{nibble},{w.node.pp(db)})" - -proc pp(w: openArray[RPathStep]; db: HexaryTreeDB; indent = 4): string = - let pfx = "\n" & " ".repeat(indent) - noPpError("pp(seq[RPathStep])"): - result = w.toSeq.mapIt(it.pp(db)).join(pfx) - -proc pp(w: RPath; db: HexaryTreeDB; indent = 4): string = - let pfx = "\n" & " ".repeat(indent) - noPpError("pp(RPath)"): - result = w.path.pp(db,indent) & &"{pfx}({w.tail.pp})" - proc pp(w: RPathXStep; db: HexaryTreeDB): string = - noPpError("pp(RPathXStep)"): - let y = if w.canLock: "lockOk" else: "noLock" - result = &"({w.pos},{y},{w.step.pp(db)})" + let y = if w.canLock: "lockOk" else: "noLock" + "(" & $w.pos & "," & y & "," & w.step.pp(db) & ")" proc pp(w: seq[RPathXStep]; db: HexaryTreeDB; indent = 4): string = let pfx = "\n" & " ".repeat(indent) - noPpError("pp(seq[RPathXStep])"): - result = w.mapIt(it.pp(db)).join(pfx) + w.mapIt(it.pp(db)).join(pfx) # ------------------------------------------------------------------------------ # Private helpers @@ -77,13 +53,6 @@ proc dup(node: RNodeRef): RNodeRef = new result result[] = node[] - -template noKeyError(info: static[string]; code: untyped) = - try: - code - except KeyError as e: - raiseAssert "Not possible (" & info & "): " & e.msg - # ------------------------------------------------------------------------------ # Private getters & setters # ------------------------------------------------------------------------------ @@ -230,123 +199,85 @@ proc rTreeSplitNode( # Private functions, repair tree actions # ------------------------------------------------------------------------------ -proc rTreeFollow( - nodeKey: NodeKey; - db: var HexaryTreeDB - ): RPath = - ## Compute logest possible path matching the `nodeKey` nibbles. - result.tail = nodeKey.to(NibblesSeq) - noKeyError("rTreeFollow"): - var key = db.rootKey.to(RepairKey) - while db.tab.hasKey(key) and 0 < result.tail.len: - let node = db.tab[key] - case node.kind: - of Leaf: - if result.tail.len == result.tail.sharedPrefixLen(node.lPfx): - # Bingo, got full path - result.path.add RPathStep(key: key, node: node, nibble: -1) - result.tail = EmptyNibbleRange - return - of Branch: - let nibble = result.tail[0].int8 - if node.bLink[nibble].isZero: - return - result.path.add RPathStep(key: key, node: node, nibble: nibble) - result.tail = result.tail.slice(1) - key = node.bLink[nibble] - of Extension: - if node.ePfx.len != result.tail.sharedPrefixLen(node.ePfx): - return - result.path.add RPathStep(key: key, node: node, nibble: -1) - result.tail = result.tail.slice(node.ePfx.len) - key = node.eLink - -proc rTreeFollow( - nodeTag: NodeTag; - db: var HexaryTreeDB - ): RPath = - ## Variant of `rTreeFollow()` - nodeTag.to(NodeKey).rTreeFollow(db) - - proc rTreeInterpolate( rPath: RPath; db: var HexaryTreeDB - ): RPath = + ): RPath + {.gcsafe, raises: [Defect,KeyError]} = ## Extend path, add missing nodes to tree. The last node added will be ## a `Leaf` node if this function succeeds. ## ## The function assumed that the `RPath` argument is the longest possible ## as just constructed by `rTreeFollow()` if 0 < rPath.path.len and 0 < rPath.tail.len: - noKeyError("rTreeExtend"): - let step = rPath.path[^1] - case step.node.kind: + let step = rPath.path[^1] + case step.node.kind: + of Branch: + # Now, the slot must not be empty. An empty slot would lead to a + # rejection of this record as last valid step, contrary to the + # assumption `path` is the longest one. + if step.nibble < 0: + return # sanitary check failed + let key = step.node.bLink[step.nibble] + if key.isZero: + return # sanitary check failed + + # Case: unused slot => add leaf record + if not db.tab.hasKey(key): + return db.rTreeExtendLeaf(rPath, key) + + # So a `child` node exits but it is something that could not be used to + # extend the argument `path` which is assumed the longest possible one. + let child = db.tab[key] + case child.kind: of Branch: - # Now, the slot must not be empty. An empty slot would lead to a - # rejection of this record as last valid step, contrary to the - # assumption `path` is the longest one. - if step.nibble < 0: - return # sanitary check failed - let key = step.node.bLink[step.nibble] - if key.isZero: - return # sanitary check failed - - # Case: unused slot => add leaf record - if not db.tab.hasKey(key): - return db.rTreeExtendLeaf(rPath, key) - - # So a `child` node exits but it is something that could not be used to - # extend the argument `path` which is assumed the longest possible one. - let child = db.tab[key] - case child.kind: - of Branch: - # So a `Leaf` node can be linked into the `child` branch - return db.rTreeExtendLeaf(rPath, key, child) - - # Need to split the right `grandChild` in `child -> grandChild` - # into parts: - # - # left(Extension) -> middle(Branch) - # | | - # | +-----> right(Extension or Leaf) ... - # +---------> new Leaf record - # - # where either `left()` or `right()` extensions might be missing - of Extension, Leaf: - var xPath = db.rTreeSplitNode(rPath, key, child) - if 0 < xPath.path.len: - # Append `Leaf` node - xPath.path[^1].nibble = xPath.tail[0].int8 - xPath.tail = xPath.tail.slice(1) - return db.rTreeExtendLeaf(xPath, db.newRepairKey()) - of Leaf: - return # Oops - of Extension: - let key = step.node.eLink - - var child: RNodeRef - if db.tab.hasKey(key): - child = db.tab[key] - # `Extension` can only be followed by a `Branch` node - if child.kind != Branch: - return - else: - # Case: unused slot => add `Branch` and `Leaf` record - child = RNodeRef( - state: Mutable, - kind: Branch) - db.tab[key] = child - # So a `Leaf` node can be linked into the `child` branch return db.rTreeExtendLeaf(rPath, key, child) + # Need to split the right `grandChild` in `child -> grandChild` + # into parts: + # + # left(Extension) -> middle(Branch) + # | | + # | +-----> right(Extension or Leaf) ... + # +---------> new Leaf record + # + # where either `left()` or `right()` extensions might be missing + of Extension, Leaf: + var xPath = db.rTreeSplitNode(rPath, key, child) + if 0 < xPath.path.len: + # Append `Leaf` node + xPath.path[^1].nibble = xPath.tail[0].int8 + xPath.tail = xPath.tail.slice(1) + return db.rTreeExtendLeaf(xPath, db.newRepairKey()) + of Leaf: + return # Oops + of Extension: + let key = step.node.eLink + + var child: RNodeRef + if db.tab.hasKey(key): + child = db.tab[key] + # `Extension` can only be followed by a `Branch` node + if child.kind != Branch: + return + else: + # Case: unused slot => add `Branch` and `Leaf` record + child = RNodeRef( + state: Mutable, + kind: Branch) + db.tab[key] = child + + # So a `Leaf` node can be linked into the `child` branch + return db.rTreeExtendLeaf(rPath, key, child) + proc rTreeInterpolate( rPath: RPath; db: var HexaryTreeDB; payload: Blob - ): RPath = + ): RPath + {.gcsafe, raises: [Defect,KeyError]} = ## Variant of `rTreeExtend()` which completes a `Leaf` record. result = rPath.rTreeInterpolate(db) if 0 < result.path.len and result.tail.len == 0: @@ -358,7 +289,8 @@ proc rTreeInterpolate( proc rTreeUpdateKeys( rPath: RPath; db: var HexaryTreeDB - ): Result[void,int] = + ): Result[void,int] + {.gcsafe, raises: [Defect,KeyError]} = ## The argument `rPath` is assumed to organise database nodes as ## ## root -> ... -> () -> () -> ... -> () -> () ... @@ -468,7 +400,10 @@ proc rTreeUpdateKeys( # Public fuctions # ------------------------------------------------------------------------------ -proc hexary_interpolate*(db: var HexaryTreeDB): Result[void,HexaryDbError] = +proc hexary_interpolate*( + db: var HexaryTreeDB + ): Result[void,HexaryDbError] + {.gcsafe, raises: [Defect,KeyError]} = ## Verifiy accounts by interpolating the collected accounts on the hexary ## trie of the repair database. If all accounts can be represented in the ## hexary trie, they are vonsidered validated. @@ -477,7 +412,7 @@ proc hexary_interpolate*(db: var HexaryTreeDB): Result[void,HexaryDbError] = for n in countDown(db.acc.len-1,0): let acc = db.acc[n] if acc.payload.len != 0: - let rPath = acc.pathTag.rTreeFollow(db) + let rPath = acc.pathTag.hexaryPath(db) var repairKey = acc.nodeKey if repairKey.isZero and 0 < rPath.path.len and rPath.tail.len == 0: repairKey = rPath.path[^1].key @@ -485,7 +420,7 @@ proc hexary_interpolate*(db: var HexaryTreeDB): Result[void,HexaryDbError] = if repairKey.isZero: let update = rPath.rTreeInterpolate(db, acc.payload) - final = acc.pathTag.rTreeFollow(db) + final = acc.pathTag.hexaryPath(db) if update != final: return err(AccountRepairBlocked) db.acc[n].nodeKey = rPath.path[^1].key @@ -495,7 +430,7 @@ proc hexary_interpolate*(db: var HexaryTreeDB): Result[void,HexaryDbError] = for n in countDown(db.acc.len-1,0): let acc = db.acc[n] if not acc.nodeKey.isZero: - let rPath = acc.pathTag.rTreeFollow(db) + let rPath = acc.pathTag.hexaryPath(db) if rPath.path[^1].node.state == Mutable: let rc = rPath.rTreeUpdateKeys(db) if rc.isErr: @@ -504,7 +439,7 @@ proc hexary_interpolate*(db: var HexaryTreeDB): Result[void,HexaryDbError] = while 0 < reVisit.len: var again: seq[NodeTag] for nodeTag in reVisit: - let rc = nodeTag.rTreeFollow(db).rTreeUpdateKeys(db) + let rc = nodeTag.hexaryPath(db).rTreeUpdateKeys(db) if rc.isErr: again.add nodeTag if reVisit.len <= again.len: @@ -513,16 +448,6 @@ proc hexary_interpolate*(db: var HexaryTreeDB): Result[void,HexaryDbError] = ok() -# ------------------------------------------------------------------------------ -# Debugging -# ------------------------------------------------------------------------------ - -proc dumpPath*(db: var HexaryTreeDB; key: NodeTag): seq[string] = - ## Pretty print helper compiling the path into the repair tree for the - ## argument `key`. - let rPath = key.rTreeFollow(db) - rPath.path.mapIt(it.pp(db)) & @["(" & rPath.tail.pp & ")"] - # ------------------------------------------------------------------------------ # End # ------------------------------------------------------------------------------ diff --git a/nimbus/sync/snap/worker/db/hexary_paths.nim b/nimbus/sync/snap/worker/db/hexary_paths.nim new file mode 100644 index 000000000..42952575b --- /dev/null +++ b/nimbus/sync/snap/worker/db/hexary_paths.nim @@ -0,0 +1,487 @@ +# nimbus-eth1 +# Copyright (c) 2021 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed +# except according to those terms. + +## Find node paths in hexary tries. + +import + std/[sequtils, tables], + eth/[common/eth_types, trie/nibbles], + ../../range_desc, + ./hexary_desc + +{.push raises: [Defect].} + +const + HexaryXPathDebugging = false # or true + +type + HexaryGetFn* = proc(key: Blob): Blob {.gcsafe.} + ## Fortesting/debugging: database get() function + +# ------------------------------------------------------------------------------ +# Private debugging helpers +# ------------------------------------------------------------------------------ + +proc pp(w: Blob; db: HexaryTreeDB): string = + w.convertTo(RepairKey).pp(db) + +# ------------------------------------------------------------------------------ +# Private helpers +# ------------------------------------------------------------------------------ + +proc to(w: NodeKey; T: type Blob): T = + w.ByteArray32.toSeq + +proc getNibblesImpl(path: XPath; start = 0): NibblesSeq = + ## Re-build the key path + for n in start ..< path.path.len: + let it = path.path[n] + case it.node.kind: + of Branch: + result = result & @[it.nibble.byte].initNibbleRange.slice(1) + of Extension: + result = result & it.node.ePfx + of Leaf: + result = result & it.node.lPfx + result = result & path.tail + +proc toBranchNode( + rlp: Rlp + ): XNodeObj + {.gcsafe, raises: [Defect,RlpError]} = + var rlp = rlp + XNodeObj(kind: Branch, bLink: rlp.read(array[17,Blob])) + +proc toLeafNode( + rlp: Rlp; + pSegm: NibblesSeq + ): XNodeObj + {.gcsafe, raises: [Defect,RlpError]} = + XNodeObj(kind: Leaf, lPfx: pSegm, lData: rlp.listElem(1).toBytes) + +proc toExtensionNode( + rlp: Rlp; + pSegm: NibblesSeq + ): XNodeObj + {.gcsafe, raises: [Defect,RlpError]} = + XNodeObj(kind: Extension, ePfx: pSegm, eLink: rlp.listElem(1).toBytes) + +# not now ... +when false: + proc `[]`(path: XPath; n: int): XPathStep = + path.path[n] + + proc `[]`(path: XPath; s: Slice[int]): XPath = + XPath(path: path.path[s.a .. s.b], tail: path.getNibbles(s.b+1)) + + proc len(path: XPath): int = + path.path.len + +# ------------------------------------------------------------------------------ +# Private functions +# ------------------------------------------------------------------------------ + +proc pathExtend( + path: RPath; + key: RepairKey; + db: HexaryTreeDB + ): RPath + {.gcsafe, raises: [Defect,KeyError]} = + ## For the given path, extend to the longest possible repair tree `db` + ## path following the argument `path.tail`. + result = path + var key = key + while db.tab.hasKey(key) and 0 < result.tail.len: + let node = db.tab[key] + case node.kind: + of Leaf: + if result.tail.len == result.tail.sharedPrefixLen(node.lPfx): + # Bingo, got full path + result.path.add RPathStep(key: key, node: node, nibble: -1) + result.tail = EmptyNibbleRange + return + of Branch: + let nibble = result.tail[0].int8 + if node.bLink[nibble].isZero: + return + result.path.add RPathStep(key: key, node: node, nibble: nibble) + result.tail = result.tail.slice(1) + key = node.bLink[nibble] + of Extension: + if node.ePfx.len != result.tail.sharedPrefixLen(node.ePfx): + return + result.path.add RPathStep(key: key, node: node, nibble: -1) + result.tail = result.tail.slice(node.ePfx.len) + key = node.eLink + + +proc pathExtend( + path: XPath; + key: Blob; + getFn: HexaryGetFn; + ): XPath + {.gcsafe, raises: [Defect,RlpError]} = + ## Ditto for `XPath` rather than `RPath` + result = path + var key = key + + while true: + let value = key.getFn() + if value.len == 0: + return + + var nodeRlp = rlpFromBytes value + case nodeRlp.listLen: + of 2: + let + (isLeaf, pathSegment) = hexPrefixDecode nodeRlp.listElem(0).toBytes + nSharedNibbles = result.tail.sharedPrefixLen(pathSegment) + fullPath = (nSharedNibbles == pathSegment.len) + newTail = result.tail.slice(nSharedNibbles) + + # Leaf node + if isLeaf: + let node = nodeRlp.toLeafNode(pathSegment) + result.path.add XPathStep(key: key, node: node, nibble: -1) + result.tail = newTail + return + + # Extension node + if fullPath: + let node = nodeRlp.toExtensionNode(pathSegment) + if node.eLink.len == 0: + return + result.path.add XPathStep(key: key, node: node, nibble: -1) + result.tail = newTail + key = node.eLink + else: + return + + of 17: + # Branch node + let node = nodeRlp.toBranchNode + if result.tail.len == 0: + result.path.add XPathStep(key: key, node: node, nibble: -1) + return + let inx = result.tail[0].int8 + if node.bLink[inx].len == 0: + return + result.path.add XPathStep(key: key, node: node, nibble: inx) + result.tail = result.tail.slice(1) + key = node.bLink[inx] + else: + return + + # end while + # notreached + + +proc pathLeast( + path: XPath; + key: Blob; + getFn: HexaryGetFn; + ): XPath + {.gcsafe, raises: [Defect,RlpError]} = + ## For the partial path given, extend by branch nodes with least node + ## indices. + result = path + result.tail = EmptyNibbleRange + result.depth = result.getNibblesImpl.len + + var + key = key + value = key.getFn() + if value.len == 0: + return + + while true: + block loopContinue: + let nodeRlp = rlpFromBytes value + case nodeRlp.listLen: + of 2: + let (isLeaf,pathSegment) = hexPrefixDecode nodeRlp.listElem(0).toBytes + + # Leaf node + if isLeaf: + let node = nodeRlp.toLeafNode(pathSegment) + result.path.add XPathStep(key: key, node: node, nibble: -1) + result.depth += pathSegment.len + return # done ok + + let node = nodeRlp.toExtensionNode(pathSegment) + if 0 < node.eLink.len: + value = node.eLink.getFn() + if 0 < value.len: + result.path.add XPathStep(key: key, node: node, nibble: -1) + result.depth += pathSegment.len + key = node.eLink + break loopContinue + of 17: + # Branch node + let node = nodeRlp.toBranchNode + if node.bLink[16].len != 0 and 64 <= result.depth: + result.path.add XPathStep(key: key, node: node, nibble: -1) + return # done ok + + for inx in 0 .. 15: + let newKey = node.bLink[inx] + if 0 < newKey.len: + value = newKey.getFn() + if 0 < value.len: + result.path.add XPathStep(key: key, node: node, nibble: inx.int8) + result.depth.inc + key = newKey + break loopContinue + else: + discard + + # Recurse (iteratively) + while true: + block loopRecurse: + # Modify last branch node and try again + if result.path[^1].node.kind == Branch: + for inx in result.path[^1].nibble+1 .. 15: + let newKey = result.path[^1].node.bLink[inx] + if 0 < newKey.len: + value = newKey.getFn() + if 0 < value.len: + result.path[^1].nibble = inx.int8 + key = newKey + break loopContinue + # Failed, step back and try predecessor branch. + while path.path.len < result.path.len: + case result.path[^1].node.kind: + of Branch: + result.depth.dec + result.path.setLen(result.path.len - 1) + break loopRecurse + of Extension: + result.depth -= result.path[^1].node.ePfx.len + result.path.setLen(result.path.len - 1) + of Leaf: + return # Ooops + return # Failed + # Notreached + # End while + # Notreached + + +proc pathMost( + path: XPath; + key: Blob; + getFn: HexaryGetFn; + ): XPath + {.gcsafe, raises: [Defect,RlpError]} = + ## For the partial path given, extend by branch nodes with greatest node + ## indices. + result = path + result.tail = EmptyNibbleRange + result.depth = result.getNibblesImpl.len + + var + key = key + value = key.getFn() + if value.len == 0: + return + + while true: + block loopContinue: + let nodeRlp = rlpFromBytes value + case nodeRlp.listLen: + of 2: + let (isLeaf,pathSegment) = hexPrefixDecode nodeRlp.listElem(0).toBytes + + # Leaf node + if isLeaf: + let node = nodeRlp.toLeafNode(pathSegment) + result.path.add XPathStep(key: key, node: node, nibble: -1) + result.depth += pathSegment.len + return # done ok + + # Extension node + let node = nodeRlp.toExtensionNode(pathSegment) + if 0 < node.eLink.len: + value = node.eLink.getFn() + if 0 < value.len: + result.path.add XPathStep(key: key, node: node, nibble: -1) + result.depth += pathSegment.len + key = node.eLink + break loopContinue + of 17: + # Branch node + let node = nodeRlp.toBranchNode + if node.bLink[16].len != 0 and 64 <= result.depth: + result.path.add XPathStep(key: key, node: node, nibble: -1) + return # done ok + + for inx in 15.countDown(0): + let newKey = node.bLink[inx] + if 0 < newKey.len: + value = newKey.getFn() + if 0 < value.len: + result.path.add XPathStep(key: key, node: node, nibble: inx.int8) + result.depth.inc + key = newKey + break loopContinue + else: + discard + + # Recurse (iteratively) + while true: + block loopRecurse: + # Modify last branch node and try again + if result.path[^1].node.kind == Branch: + for inx in (result.path[^1].nibble-1).countDown(0): + let newKey = result.path[^1].node.bLink[inx] + if 0 < newKey.len: + value = newKey.getFn() + if 0 < value.len: + result.path[^1].nibble = inx.int8 + key = newKey + break loopContinue + # Failed, step back and try predecessor branch. + while path.path.len < result.path.len: + case result.path[^1].node.kind: + of Branch: + result.depth.dec + result.path.setLen(result.path.len - 1) + break loopRecurse + of Extension: + result.depth -= result.path[^1].node.ePfx.len + result.path.setLen(result.path.len - 1) + of Leaf: + return # Ooops + return # Failed + # Notreached + # End while + # Notreached + +# ------------------------------------------------------------------------------ +# Public helpers +# ------------------------------------------------------------------------------ + +proc getNibbles*(path: XPath; start = 0): NibblesSeq = + ## Re-build the key path + path.getNibblesImpl(start) + +proc leafData*(path: XPath): Blob = + ## Return the leaf data from a successful `XPath` computation (if any.) + if path.tail.len == 0 and 0 < path.path.len: + let node = path.path[^1].node + case node.kind: + of Branch: + return node.bLink[16] + of Leaf: + return node.lData + of Extension: + discard + +# ------------------------------------------------------------------------------ +# Public functions +# ------------------------------------------------------------------------------ + +proc hexaryPath*( + nodeKey: NodeKey; + db: HexaryTreeDB + ): RPath + {.gcsafe, raises: [Defect,KeyError]} = + ## Compute logest possible repair tree `db` path matching the `nodeKey` + ## nibbles. The `nodeNey` path argument come first to support a more + ## functional notation. + RPath(tail: nodeKey.to(NibblesSeq)).pathExtend(db.rootKey.to(RepairKey),db) + +proc hexaryPath*( + nodeTag: NodeTag; + db: HexaryTreeDB + ): RPath + {.gcsafe, raises: [Defect,KeyError]} = + ## Variant of `hexaryPath()` for traversing a repair tree + nodeTag.to(NodeKey).hexaryPath(db) + +proc hexaryPath*( + nodeKey: NodeKey; + root: NodeKey; + getFn: HexaryGetFn; + ): XPath + {.gcsafe, raises: [Defect,RlpError]} = + ## Compute logest possible path on an arbitrary hexary trie. Note that this + ## prototype resembles the other ones with the implict `state root`. The + ## rules for the protopye arguments are: + ## * First argument is the node key, the node path to be followed + ## * Last argument is the database (needed only here for debugging) + ## + ## Note that this function will flag a potential lowest level `Extception` + ## in the invoking function due to the `getFn` argument. + XPath(tail: nodeKey.to(NibblesSeq)).pathExtend(root.to(Blob), getFn) + +proc next*( + path: XPath; + getFn: HexaryGetFn; + minDepth = 64; + ): XPath + {.gcsafe, raises: [Defect,RlpError]} = + ## Advance the argument `path` to the next leaf node (if any.). The + ## `minDepth` argument requires the result of `next()` to satisfy + ## `minDepth <= next().getNibbles.len`. + var pLen = path.path.len + + # Find the last branch in the path, increase link and step down + while 0 < pLen: + + # Find branch none + pLen.dec + + let it = path.path[pLen] + if it.node.kind == Branch and it.nibble < 15: + + # Find the next item to the right in the branch list + for inx in (it.nibble + 1) .. 15: + let link = it.node.bLink[inx] + if link.len != 0: + let + branch = XPathStep(key: it.key, node: it.node, nibble: inx.int8) + walk = path.path[0 ..< pLen] & branch + newPath = XPath(path: walk).pathLeast(link, getFn) + if minDepth <= newPath.depth and 0 < newPath.leafData.len: + return newPath + +proc prev*( + path: XPath; + getFn: HexaryGetFn; + minDepth = 64; + ): XPath + {.gcsafe, raises: [Defect,RlpError]} = + ## Advance the argument `path` to the previous leaf node (if any.) The + ## `minDepth` argument requires the result of `next()` to satisfy + ## `minDepth <= next().getNibbles.len`. + var pLen = path.path.len + + # Find the last branch in the path, decrease link and step down + while 0 < pLen: + + # Find branch none + pLen.dec + let it = path.path[pLen] + if it.node.kind == Branch and 0 < it.nibble: + + # Find the next item to the right in the branch list + for inx in (it.nibble - 1).countDown(0): + let link = it.node.bLink[inx] + if link.len != 0: + let + branch = XPathStep(key: it.key, node: it.node, nibble: inx.int8) + walk = path.path[0 ..< pLen] & branch + newPath = XPath(path: walk).pathMost(link, getFn) + if minDepth <= newPath.depth and 0 < newPath.leafData.len: + return newPath + +# ------------------------------------------------------------------------------ +# End +# ------------------------------------------------------------------------------ diff --git a/nimbus/sync/snap/worker/fetch_accounts.nim b/nimbus/sync/snap/worker/fetch_accounts.nim index 0ef15b4f3..683f07f8e 100644 --- a/nimbus/sync/snap/worker/fetch_accounts.nim +++ b/nimbus/sync/snap/worker/fetch_accounts.nim @@ -20,6 +20,9 @@ import ".."/[range_desc, worker_desc], "."/[accounts_db, get_account_range] +when snapAccountsDumpEnable: + import ../../../tests/replay/undump_proofs + {.push raises: [Defect].} logScope: @@ -40,9 +43,7 @@ const proc withMaxLen(buddy: SnapBuddyRef; iv: LeafRange): LeafRange = ## Reduce accounts interval to maximal size - let maxlen = - if buddy.ctx.data.pivotEnv.proofDumpOk: snapAccountsDumpRange - else: buddy.ctx.data.accountRangeMax + let maxlen = buddy.ctx.data.accountRangeMax if 0 < iv.len and iv.len <= maxLen: iv else: @@ -178,21 +179,18 @@ proc fetchAccounts*(buddy: SnapBuddyRef): Future[bool] {.async.} = # it was double processed which if ok. buddy.delUnprocessed(ry.value) - # ---- + # -------------------- # For dumping data ready to be used in unit tests - if env.proofDumpOk: - var fd = ctx.data.proofDumpFile - if env.proofDumpInx == 0: - fd.write dumpRoot(stateRoot) - fd.write "\n" - if rc.isErr: - fd.write " # Error: base=" & $iv.minPt & " msg=" & $rc.error & "\n" - fd.write dumpSnapAccountRange( - iv.minPt, dd.data, "snapProofData" & $env.proofDumpInx & "*") - fd.flushFile - env.proofDumpInx.inc - if snapAccountsDumpMax <= env.proofDumpInx: - env.proofDumpOk = false + when snapAccountsDumpEnable: + trace " Snap proofs dump", peer, enabled=ctx.data.proofDumpOk, iv + if ctx.data.proofDumpOk: + var fd = ctx.data.proofDumpFile + if rc.isErr: + fd.write " # Error: base=" & $iv.minPt & " msg=" & $rc.error & "\n" + fd.write "# count ", $ctx.data.proofDumpInx & "\n" + fd.write stateRoot.dumpAccountProof(iv.minPt, dd.data) & "\n" + fd.flushFile + ctx.data.proofDumpInx.inc # ------------------------------------------------------------------------------ # End diff --git a/nimbus/sync/snap/worker/get_account_range.nim b/nimbus/sync/snap/worker/get_account_range.nim index 795665cde..8809e8bce 100644 --- a/nimbus/sync/snap/worker/get_account_range.nim +++ b/nimbus/sync/snap/worker/get_account_range.nim @@ -14,6 +14,7 @@ ## using the `snap` protocol. import + std/sequtils, chronos, eth/[common/eth_types, p2p], stew/interval_set, @@ -36,8 +37,8 @@ type ResponseTimeout GetAccountRange* = object - consumed*: LeafRange ## Real accounts interval covered - data*: SnapAccountRange ## reply data + consumed*: LeafRange ## Real accounts interval covered + data*: PackedAccountRange ## Re-packed reply data # ------------------------------------------------------------------------------ # Private functions @@ -82,10 +83,14 @@ proc getAccountRange*( if rc.value.isNone: trace trSnapRecvTimeoutWaiting & "for reply to GetAccountRange", peer return err(ResponseTimeout) + let snAccRange = rc.value.get GetAccountRange( - consumed: iv, - data: rc.value.get) - + consumed: iv, + data: PackedAccountRange( + proof: snAccRange.proof, + accounts: snAccRange.accounts.mapIt(PackedAccount( + accHash: it.acchash, + accBlob: it.accBody.encode)))) let nAccounts = dd.data.accounts.len nProof = dd.data.proof.len diff --git a/nimbus/sync/snap/worker/pivot.nim b/nimbus/sync/snap/worker/pivot.nim index d1f7a8147..cdaf965a5 100644 --- a/nimbus/sync/snap/worker/pivot.nim +++ b/nimbus/sync/snap/worker/pivot.nim @@ -121,7 +121,7 @@ type HuntRange HuntRangeFinal - WorkerHuntEx = ref object of WorkerBase + WorkerHuntEx = ref object of WorkerPivotBase ## Peer canonical chain head ("best block") search state. syncMode: WorkerMode ## Action mode lowNumber: BlockNumber ## Recent lowest known block number. @@ -147,10 +147,10 @@ static: # ------------------------------------------------------------------------------ proc hunt(buddy: SnapBuddyRef): WorkerHuntEx = - buddy.data.workerBase.WorkerHuntEx + buddy.data.workerPivot.WorkerHuntEx proc `hunt=`(buddy: SnapBuddyRef; value: WorkerHuntEx) = - buddy.data.workerBase = value + buddy.data.workerPivot = value proc new(T: type WorkerHuntEx; syncMode: WorkerMode): T = T(syncMode: syncMode, @@ -529,6 +529,9 @@ proc pivotStop*(buddy: SnapBuddyRef) = ## Clean up this peer discard +proc pivotRestart*(buddy: SnapBuddyRef) = + buddy.pivotStart + # ------------------------------------------------------------------------------ # Public functions # ------------------------------------------------------------------------------ @@ -565,7 +568,8 @@ proc pivotExec*(buddy: SnapBuddyRef) {.async.} = trace trEthRecvError & "waiting for GetBlockHeaders reply", peer, error=e.msg inc buddy.data.stats.major.networkErrors - buddy.pivotStop() + # Just try another peer + buddy.ctrl.zombie = true return if reply.isNone: diff --git a/nimbus/sync/snap/worker/ticker.nim b/nimbus/sync/snap/worker/ticker.nim index 0f137980b..baa74abaa 100644 --- a/nimbus/sync/snap/worker/ticker.nim +++ b/nimbus/sync/snap/worker/ticker.nim @@ -114,34 +114,27 @@ proc runLogTicker(t: TickerRef) {.gcsafe.} = t.lastStats = data t.lastTick = t.tick var - avAccounts = "" - avUtilisation = "" + avAcc = "" pivot = "n/a" - bulker = "" - accCoverage = "n/a" + bulk = "" let + avCov = data.fillFactor[0].toPC(1) & "(" & + data.fillFactor[1].toPC(1) & ")" + allCov = data.accCoverage.toPC(1) flushed = data.flushedQueues - buddies = t.nBuddies tick = t.tick.toSI mem = getTotalMem().uint.toSI noFmtError("runLogTicker"): if data.pivotBlock.isSome: - pivot = &"#{data.pivotBlock.get}({data.activeQueues})" - avAccounts = - &"{(data.accounts[0]+0.5).int64}({(data.accounts[1]+0.5).int64})" - avUtilisation = - &"{data.fillFactor[0]*100.0:.1f}%({data.fillFactor[1]*100.0:.1f}%)" - bulker = - "[" & data.bulkStore.size.toSeq.mapIt(it.toSI).join(",") & "," & - data.bulkStore.dura.toSeq.mapIt(it.pp).join(",") & "]" - accCoverage = - &"{(data.accCoverage*100.0):.1f}%" + pivot = &"#{data.pivotBlock.get}/{data.activeQueues}" + avAcc = &"{(data.accounts[0]+0.5).int64}({(data.accounts[1]+0.5).int64})" + bulk = "[" & data.bulkStore.size.toSeq.mapIt(it.toSI).join(",") & "," & + data.bulkStore.dura.toSeq.mapIt(it.pp).join(",") & "]" info "Snap sync statistics", - tick, buddies, pivot, avAccounts, avUtilisation, accCoverage, - flushed, bulker, mem + tick, buddies, pivot, avAcc, avCov, allCov, flushed, bulk, mem t.tick.inc t.setLogTicker(Moment.fromNow(tickerLogInterval)) diff --git a/nimbus/sync/snap/worker_desc.nim b/nimbus/sync/snap/worker_desc.nim index b90519a1b..d6f7f02a0 100644 --- a/nimbus/sync/snap/worker_desc.nim +++ b/nimbus/sync/snap/worker_desc.nim @@ -26,29 +26,43 @@ const snapRequestBytesLimit* = 2 * 1024 * 1024 ## Soft bytes limit to request in `snap` protocol calls. - maxPivotBlockWindow* = 500 + maxPivotBlockWindow* = 50 ## The maximal depth of two block headers. If the pivot block header ## (containing the current state root) is more than this many blocks ## away from a new pivot block header candidate, then the latter one ## replaces the current block header. + ## + ## This mechanism applies to new worker buddies which start by finding + ## a new pivot. - snapAccountsDumpRangeKiln = (high(UInt256) div 300000) - ## Sample size for a single snap dump on `kiln` (for debugging) + switchPivotAfterCoverage* = 1.0 # * 0.30 + ## Stop fetching from the same pivot state root with this much coverage + ## and try to find a new one. Setting this value to `1.0`, this feature + ## is disabled. Note that settting low coverage levels is primarily for + ## testing/debugging (may produce stress conditions.) + ## + ## If this setting is active, it typically supersedes the pivot update + ## mechainsm implied by the `maxPivotBlockWindow`. This for the simple + ## reason that the pivot state root is typically near the head of the + ## block chain. + ## + ## This mechanism applies to running worker buddies. When triggered, all + ## pivot handlers are reset so they will start from scratch finding a + ## better pivot. - snapAccountsDumpRange* = snapAccountsDumpRangeKiln - ## Activated size of a data slice if dump is anabled + # --- - snapAccountsDumpMax* = 20 - ## Max number of snap proof dumps (for debugging) - - snapAccountsDumpEnable* = false + snapAccountsDumpEnable* = false # or true ## Enable data dump + snapAccountsDumpCoverageStop* = 0.99999 + ## Stop dumping if most accounts are covered + seenBlocksMax = 500 ## Internal size of LRU cache (for debugging) type - WorkerBase* = ref object of RootObj + WorkerPivotBase* = ref object of RootObj ## Stub object, to be inherited in file `worker.nim` BuddyStat* = distinct uint @@ -84,9 +98,8 @@ type pivotAccount*: NodeTag ## Random account availAccounts*: LeafRangeSet ## Accounts to fetch (organised as ranges) nAccounts*: uint64 ## Number of accounts imported - # --- - proofDumpOk*: bool - proofDumpInx*: int + when switchPivotAfterCoverage < 1.0: + minCoverageReachedOk*: bool ## Stop filling this pivot SnapPivotTable* = ##\ ## LRU table, indexed by state root @@ -97,7 +110,11 @@ type stats*: SnapBuddyStats ## Statistics counters errors*: SnapBuddyErrors ## For error handling pivotHeader*: Option[BlockHeader] ## For pivot state hunter - workerBase*: WorkerBase ## Opaque object reference for sub-module + workerPivot*: WorkerPivotBase ## Opaque object reference for sub-module + + BuddyPoolHookFn* = proc(buddy: BuddyRef[CtxData,BuddyData]) {.gcsafe.} + ## All buddies call back (the argument type is defined below with + ## pretty name `SnapBuddyRef`.) CtxData* = object ## Globally shared data extension @@ -111,17 +128,18 @@ type pivotEnv*: SnapPivotRef ## Environment containing state root accountRangeMax*: UInt256 ## Maximal length, high(u256)/#peers accountsDb*: AccountsDbRef ## Proof processing for accounts - # --- - proofDumpOk*: bool - proofDumpFile*: File + runPoolHook*: BuddyPoolHookFn ## Callback for `runPool()` + # -------- + when snapAccountsDumpEnable: + proofDumpOk*: bool + proofDumpFile*: File + proofDumpInx*: int - SnapBuddyRef* = ##\ + SnapBuddyRef* = BuddyRef[CtxData,BuddyData] ## Extended worker peer descriptor - BuddyRef[CtxData,BuddyData] - SnapCtxRef* = ##\ + SnapCtxRef* = CtxRef[CtxData] ## Extended global descriptor - CtxRef[CtxData] # ------------------------------------------------------------------------------ # Public functions diff --git a/nimbus/sync/sync_sched.nim b/nimbus/sync/sync_sched.nim index 5a8239725..b2c0e568d 100644 --- a/nimbus/sync/sync_sched.nim +++ b/nimbus/sync/sync_sched.nim @@ -28,7 +28,7 @@ ## Clean up this worker peer. ## ## -## *runPool(buddy: BuddyRef[S,W])* +## *runPool(buddy: BuddyRef[S,W], last: bool)* ## Once started, the function `runPool()` is called for all worker peers in ## sequence as the body of an iteration. There will be no other worker peer ## functions activated simultaneously. @@ -36,7 +36,9 @@ ## This procedure is started if the global flag `buddy.ctx.poolMode` is set ## `true` (default is `false`.) It is the responsibility of the `runPool()` ## instance to reset the flag `buddy.ctx.poolMode`, typically at the first -## peer instance as the number of active instances is unknown to `runPool()`. +## peer instance. +## +## The argument `last` is set `true` if the last entry is reached. ## ## Note that this function does not run in `async` mode. ## @@ -131,8 +133,10 @@ proc workerLoop[S,W](buddy: RunnerBuddyRef[S,W]) {.async.} = await sleepAsync(50.milliseconds) while dsc.singleRunLock: await sleepAsync(50.milliseconds) + var count = dsc.buddies.len for w in dsc.buddies.nextValues: - worker.runPool() + count.dec + worker.runPool(count == 0) dsc.monitorLock = false continue diff --git a/nimbus/sync/types.nim b/nimbus/sync/types.nim index 868352147..62e989107 100644 --- a/nimbus/sync/types.nim +++ b/nimbus/sync/types.nim @@ -96,22 +96,6 @@ proc hash*(root: SomeDistinctHash256): Hash = # Public printing and pretty printing # ------------------------------------------------------------------------------ -proc toPC*( - num: float; - digitsAfterDot: static[int] = 2; - rounding: static[float] = 5.0 - ): string = - ## Convert argument number `num` to percent string with decimal precision - ## stated as argument `digitsAfterDot`. Standard rounding is enabled by - ## default adjusting the first invisible digit, set `rounding = 0` to disable. - const - minDigits = digitsAfterDot + 1 - multiplier = (10 ^ (minDigits + 1)).float - roundUp = rounding / 10.0 - result = ((num * multiplier) + roundUp).int.intToStr(minDigits) & "%" - result.insert(".", result.len - minDigits) - - func toHex*(hash: Hash256): string = ## Shortcut for `byteutils.toHex(hash.data)` hash.data.toHex diff --git a/nimbus/utils/prettify.nim b/nimbus/utils/prettify.nim index f5dc287e4..d1a0a64e3 100644 --- a/nimbus/utils/prettify.nim +++ b/nimbus/utils/prettify.nim @@ -12,7 +12,7 @@ ## Some logging helper moved here in absence of a known better place. import - std/strutils + std/[math, strutils] proc toSI*(num: SomeUnsignedInt): string = ## Prints `num` argument value greater than 99 as rounded SI unit. @@ -45,3 +45,17 @@ proc toSI*(num: SomeUnsignedInt): string = result.insert(".", result.len - 3) +proc toPC*( + num: float; + digitsAfterDot: static[int] = 2; + rounding: static[float] = 5.0 + ): string = + ## Convert argument number `num` to percent string with decimal precision + ## stated as argument `digitsAfterDot`. Standard rounding is enabled by + ## default adjusting the first invisible digit, set `rounding = 0` to disable. + const + minDigits = digitsAfterDot + 1 + multiplier = (10 ^ (minDigits + 1)).float + roundUp = rounding / 10.0 + result = ((num * multiplier) + roundUp).int.intToStr(minDigits) & "%" + result.insert(".", result.len - minDigits) diff --git a/tests/replay/undump.nim b/tests/replay/undump_blocks.nim similarity index 100% rename from tests/replay/undump.nim rename to tests/replay/undump_blocks.nim diff --git a/tests/replay/undump_proofs.nim b/tests/replay/undump_proofs.nim new file mode 100644 index 000000000..12310ea6e --- /dev/null +++ b/tests/replay/undump_proofs.nim @@ -0,0 +1,170 @@ +# Nimbus +# Copyright (c) 2018-2019 Status Research & Development GmbH +# Licensed under either of +# * Apache License, version 2.0, ([LICENSE-APACHE](LICENSE-APACHE) or +# http://www.apache.org/licenses/LICENSE-2.0) +# * MIT license ([LICENSE-MIT](LICENSE-MIT) or +# http://opensource.org/licenses/MIT) +# at your option. This file may not be copied, modified, or distributed except +# according to those terms. + +import + std/[os, sequtils, strformat, strutils], + eth/common, + nimcrypto, + stew/byteutils, + ../../nimbus/sync/snap/range_desc, + ../../nimbus/sync/snap/worker/db/hexary_desc, + ./gunzip + +type + UndumpState = enum + UndumpHeader + UndumpStateRoot + UndumpBase + UndumpAccounts + UndumpProofs + UndumpCommit + UndumpError + + UndumpProof* = object + ## Palatable output for iterator + root*: Hash256 + base*: NodeTag + data*: PackedAccountRange + +# ------------------------------------------------------------------------------ +# Private helpers +# ------------------------------------------------------------------------------ + +template say(args: varargs[untyped]) = + # echo args + discard + +proc toByteSeq(s: string): seq[byte] = + nimcrypto.fromHex(s) + +proc fromHex(T: type Hash256; s: string): T = + result.data = ByteArray32.fromHex(s) + +proc fromHex(T: type NodeTag; s: string): T = + UInt256.fromBytesBE(ByteArray32.fromHex(s)).T + +# ------------------------------------------------------------------------------ +# Public capture +# ------------------------------------------------------------------------------ + +proc dumpAccountProof*( + root: Hash256; + base: NodeTag; + data: PackedAccountRange; + ): string = + ## Dump accounts data in parseable Ascii text + proc ppStr(blob: Blob): string = + blob.mapIt(it.toHex(2)).join.toLowerAscii + + proc ppStr(hash: Hash256): string = + hash.data.mapIt(it.toHex(2)).join.toLowerAscii + + result = "accounts " & $data.accounts.len & " " & $data.proof.len & "\n" + + result &= root.ppStr & "\n" + result &= base.to(Hash256).ppStr & "\n" + + for n in 0 ..< data.accounts.len: + result &= data.accounts[n].accHash.ppStr & " " + result &= data.accounts[n].accBlob.ppStr & "\n" + + for n in 0 ..< data.proof.len: + result &= data.proof[n].ppStr & "\n" + + result &= "commit\n" + +# ------------------------------------------------------------------------------ +# Public undump +# ------------------------------------------------------------------------------ + +iterator undumpNextProof*(gzFile: string): UndumpProof = + var + line = "" + lno = 0 + state = UndumpHeader + data: UndumpProof + nAccounts = 0u + nProofs = 0u + + if not gzFile.fileExists: + raiseAssert &"No such file: \"{gzFile}\"" + + for lno,line in gzFile.gunzipLines: + if line.len == 0 or line[0] == '#': + continue + var flds = line.split + #echo ">>> ", + # " lno=", lno, + # " state=", state, + # " nAccounts=", nAccounts, + # " nProofs=", nProofs, + # " flds=", flds + + case state: + of UndumpHeader, UndumpError: + if flds.len == 3 and flds[0] == "accounts": + nAccounts = flds[1].parseUInt + nProofs = flds[2].parseUInt + data.reset + state = UndumpStateRoot + continue + if state != UndumpError: + state = UndumpError + say &"*** line {lno}: expected header, got {line}" + + of UndumpStateRoot: + if flds.len == 1: + data.root = Hash256.fromHex(flds[0]) + state = UndumpBase + continue + state = UndumpError + say &"*** line {lno}: expected state root, got {line}" + + of UndumpBase: + if flds.len == 1: + data.base = NodeTag.fromHex(flds[0]) + state = UndumpAccounts + continue + state = UndumpError + say &"*** line {lno}: expected account base, got {line}" + + of UndumpAccounts: + if flds.len == 2: + data.data.accounts.add PackedAccount( + accHash: Hash256.fromHex(flds[0]), + accBlob: flds[1].toByteSeq) + nAccounts.dec + if nAccounts <= 0: + state = UndumpProofs + continue + state = UndumpError + say &"*** line {lno}: expected account data, got {line}" + + of UndumpProofs: + if flds.len == 1: + data.data.proof.add flds[0].toByteSeq + nProofs.dec + if nProofs <= 0: + state = UndumpCommit + continue + state = UndumpError + say &"*** expected proof data, got {line}" + + of UndumpCommit: + if flds.len == 1 and flds[0] == "commit": + yield data + state = UndumpHeader + continue + state = UndumpError + say &"*** line {lno}: expected commit, got {line}" + +# ------------------------------------------------------------------------------ +# End +# ------------------------------------------------------------------------------ diff --git a/tests/test_accounts_cache.nim b/tests/test_accounts_cache.nim index 1af113833..b1e25c622 100644 --- a/tests/test_accounts_cache.nim +++ b/tests/test_accounts_cache.nim @@ -16,7 +16,7 @@ import ../nimbus/transaction, ../nimbus/vm_state, ../nimbus/vm_types, - ./replay/undump, + ./replay/undump_blocks, eth/[common, p2p, trie/db], unittest2 diff --git a/tests/test_clique.nim b/tests/test_clique.nim index 0d46ecd5b..4585e488f 100644 --- a/tests/test_clique.nim +++ b/tests/test_clique.nim @@ -24,7 +24,7 @@ import ../nimbus/utils/ec_recover, ../nimbus/[config, utils, constants, context], ./test_clique/pool, - ./replay/undump + ./replay/undump_blocks const baseDir = [".", "tests", ".." / "tests", $DirSep] # path containg repo diff --git a/tests/test_custom_network.nim b/tests/test_custom_network.nim index c716f8996..a580184b8 100644 --- a/tests/test_custom_network.nim +++ b/tests/test_custom_network.nim @@ -32,7 +32,7 @@ import ../nimbus/[chain_config, config, genesis], ../nimbus/db/[db_chain, select_backend], ../nimbus/p2p/chain, - ./replay/[undump, pp], + ./replay/[undump_blocks, pp], chronicles, eth/[common, p2p, trie/db], nimcrypto/hash, diff --git a/tests/test_sync_snap.nim b/tests/test_sync_snap.nim index 579f6da7c..6ee17e369 100644 --- a/tests/test_sync_snap.nim +++ b/tests/test_sync_snap.nim @@ -12,7 +12,7 @@ ## Snap sync components tester import - std/[algorithm, distros, hashes, math, os, + std/[algorithm, distros, hashes, math, os, sets, sequtils, strformat, strutils, tables, times], chronicles, eth/[common/eth_types, p2p, rlp, trie/db], @@ -23,12 +23,12 @@ import ../nimbus/[chain_config, config, genesis], ../nimbus/db/[db_chain, select_backend, storage_types], ../nimbus/p2p/chain, - ../nimbus/sync/[types, protocol], + ../nimbus/sync/types, ../nimbus/sync/snap/range_desc, - ../nimbus/sync/snap/worker/[accounts_db, db/hexary_desc, db/rocky_bulk_load], + ../nimbus/sync/snap/worker/accounts_db, + ../nimbus/sync/snap/worker/db/[hexary_desc, rocky_bulk_load], ../nimbus/utils/prettify, - ./replay/[pp, undump], - ./test_sync_snap/[sample0, sample1] + ./replay/[pp, undump_blocks, undump_proofs] const baseDir = [".", "..", ".."/"..", $DirSep] @@ -44,21 +44,11 @@ type file: string ## name of capture file numBlocks: int ## Number of blocks to load - AccountsProofSample = object + AccountsSample = object name: string ## sample name, also used as sub-directory for db separation - root: Hash256 - data: seq[TestSample] - - TestSample = tuple - ## Data layout provided by the data dump `sample0.nim` - base: Hash256 - accounts: seq[(Hash256,uint64,UInt256,Hash256,Hash256)] - proofs: seq[Blob] - - TestItem = object - ## Palatable input format for test function - base: NodeTag - data: SnapAccountRange + file: string + firstItem: int + lastItem: int TestDbs = object ## Provide enough spare empty databases @@ -74,16 +64,19 @@ else: const isUbuntu32bit = false const + sampleDirRefFile = "sample0.txt.gz" + goerliCapture: CaptureSpecs = ( name: "goerli", network: GoerliNet, file: "goerli68161.txt.gz", numBlocks: 1_000) - accSample0 = AccountsProofSample( + accSample0 = AccountsSample( name: "sample0", - root: sample0.snapRoot, - data: sample0.snapProofData) + file: "sample0.txt.gz", + firstItem: 0, + lastItem: high(int)) let # Forces `check()` to print the error (as opposed when using `isOk()`) @@ -118,7 +111,7 @@ proc findFilePath(file: string; return ok(path) err() -proc getTmpDir(sampleDir = "sample0.nim"): string = +proc getTmpDir(sampleDir = sampleDirRefFile): string = sampleDir.findFilePath(baseDir,repoDir).value.splitFile.dir proc pp(d: Duration): string = @@ -138,6 +131,9 @@ proc pp(d: AccountLoadStats): string = proc pp(rc: Result[Account,HexaryDbError]): string = if rc.isErr: $rc.error else: rc.value.pp +proc pp(rc: Result[Hash256,HexaryDbError]): string = + if rc.isErr: $rc.error else: $rc.value.to(NodeTag) + proc ppKvPc(w: openArray[(string,int)]): string = w.mapIt(&"{it[0]}={it[1]}%").join(", ") @@ -164,21 +160,23 @@ proc setErrorLevel = # Private functions # ------------------------------------------------------------------------------ -proc to(data: seq[TestSample]; T: type seq[TestItem]): T = +proc to(sample: AccountsSample; T: type seq[UndumpProof]): T = ## Convert test data into usable format - for r in data: - result.add TestItem( - base: r.base.to(NodeTag), - data: SnapAccountRange( - proof: r.proofs, - accounts: r.accounts.mapIt( - SnapAccount( - accHash: it[0], - accBody: Account( - nonce: it[1], - balance: it[2], - storageRoot: it[3], - codeHash: it[4]))))) + let file = sample.file.findFilePath(baseDir,repoDir).value + var + n = -1 + root: Hash256 + for w in file.undumpNextProof: + n.inc + if n < sample.firstItem: + continue + if sample.lastItem < n: + break + if sample.firstItem == n: + root = w.root + elif w.root != root: + break + result.add w proc to(b: openArray[byte]; T: type ByteArray32): T = ## Convert to other representation (or exception) @@ -263,8 +261,8 @@ proc meanStdDev(sum, sqSum: float; length: int): (float,float) = proc accountsRunner(noisy = true; persistent = true; sample = accSample0) = let peer = Peer.new - root = sample.root - testItemLst = sample.data.to(seq[TestItem]) + testItemLst = sample.to(seq[UndumpProof]) + root = testItemLst[0].root tmpDir = getTmpDir() db = if persistent: tmpDir.testDbs(sample.name) else: testDbs() dbDir = db.dbDir.split($DirSep).lastTwo.join($DirSep) @@ -275,10 +273,10 @@ proc accountsRunner(noisy = true; persistent = true; sample = accSample0) = if db.persistent: tmpDir.flushDbDir(sample.name) - suite &"SyncSnap: {sample.name} accounts and proofs for {info}": + suite &"SyncSnap: {sample.file} accounts and proofs for {info}": var desc: AccountsDbSessionRef - accounts: seq[SnapAccount] + accKeys: seq[Hash256] test &"Snap-proofing {testItemLst.len} items for state root ..{root.pp}": let dbBase = if persistent: AccountsDbRef.init(db.cdb[0]) @@ -299,7 +297,7 @@ proc accountsRunner(noisy = true; persistent = true; sample = accSample0) = # Load/accumulate accounts (needs some unique sorting) let lowerBound = testItemLst.mapIt(it.base).sortMerge - accounts = testItemLst.mapIt(it.data.accounts).sortMerge + var accounts = testItemLst.mapIt(it.data.accounts).sortMerge check desc.merge(lowerBound, accounts) == OkHexDb desc.assignPrettyKeys() # for debugging, make sure that state root ~ "$0" @@ -310,14 +308,61 @@ proc accountsRunner(noisy = true; persistent = true; sample = accSample0) = check desc.dbImports() == OkHexDb noisy.say "***", "import stats=", desc.dbImportStats.pp - test &"Revisiting {accounts.len} items stored items on BaseChainDb": - for acc in accounts: + # Update list of accounts. There might be additional accounts in the set + # of proof nodes, typically before the `lowerBound` of each block. As + # there is a list of account ranges (that were merged for testing), one + # need to check for additional records only on either end of a range. + var keySet = accounts.mapIt(it.accHash).toHashSet + for w in testItemLst: + var key = desc.prevChainDbKey(w.data.accounts[0].accHash) + while key.isOk and key.value notin keySet: + keySet.incl key.value + let newKey = desc.prevChainDbKey(key.value) + check newKey != key + key = newKey + key = desc.nextChainDbKey(w.data.accounts[^1].accHash) + while key.isOk and key.value notin keySet: + keySet.incl key.value + let newKey = desc.nextChainDbKey(key.value) + check newKey != key + key = newKey + accKeys = toSeq(keySet).mapIt(it.to(NodeTag)).sorted(cmp) + .mapIt(it.to(Hash256)) + check accounts.len <= accKeys.len + + test &"Revisiting {accKeys.len} items stored items on BaseChainDb": + var + nextAccount = accKeys[0] + prevAccount: Hash256 + count = 0 + for accHash in accKeys: + count.inc let - byChainDB = desc.getChainDbAccount(acc.accHash) - byBulker = desc.getBulkDbXAccount(acc.accHash) + pfx = $count & "#" + byChainDB = desc.getChainDbAccount(accHash) + byNextKey = desc.nextChainDbKey(accHash) + byPrevKey = desc.prevChainDbKey(accHash) + byBulker = desc.getBulkDbXAccount(accHash) noisy.say "*** find", - "byChainDb=", byChainDB.pp, " inBulker=", byBulker.pp + "<", count, "> byChainDb=", byChainDB.pp, " inBulker=", byBulker.pp check byChainDB.isOk + + # Check `next` traversal funcionality. If `byNextKey.isOk` fails, the + # `nextAccount` value is still the old one and will be different from + # the account in the next for-loop cycle (if any.) + check pfx & accHash.pp(false) == pfx & nextAccount.pp(false) + if byNextKey.isOk: + nextAccount = byNextKey.value + else: + nextAccount = Hash256.default + + # Check `prev` traversal funcionality + if prevAccount != Hash256.default: + check byPrevKey.isOk + if byPrevKey.isOk: + check pfx & byPrevKey.value.pp(false) == pfx & prevAccount.pp(false) + prevAccount = accHash + if desc.dbBackendRocksDb(): check byBulker.isOk check byChainDB == byBulker @@ -345,7 +390,8 @@ proc accountsRunner(noisy = true; persistent = true; sample = accSample0) = # letters stand for `Locked` nodes which are like `Static` ones but # added later (typically these nodes are update `Mutable` nodes.) # - noisy.say "***", "database dump\n ", desc.dumpProofsDB.join("\n ") + # Beware: dumping a large database is not recommended + #noisy.say "***", "database dump\n ", desc.dumpProofsDB.join("\n ") proc importRunner(noisy = true; persistent = true; capture = goerliCapture) = @@ -799,22 +845,70 @@ when isMainModule: # Some 20 `snap/1` reply equivalents snapTest0 = accSample0 - + # Only the the first `snap/1` reply from the sample - snapTest1 = AccountsProofSample( + snapTest1 = AccountsSample( name: "test1", - root: snapTest0.root, - data: snapTest0.data[0..0]) + file: snapTest0.file, + lastItem: 0) # Ditto for sample1 - snapTest2 = AccountsProofSample( + snapTest2 = AccountsSample( name: "test2", - root: sample1.snapRoot, - data: sample1.snapProofData) - snapTest3 = AccountsProofSample( + file: "sample1.txt.gz", + firstItem: 0, + lastItem: high(int)) + snapTest3 = AccountsSample( name: "test3", - root: snapTest2.root, - data: snapTest2.data[0..0]) + file: snapTest2.file, + lastItem: 0) + + # Other samples from bulk folder + snapOther0a = AccountsSample( + name: "Other0a", + file: "account0_00_06_dump.txt.gz", + firstItem: 0, + lastItem: high(int)) + snapOther0b = AccountsSample( + name: "Other0b", + file: "account0_07_08_dump.txt.gz", + firstItem: 0, + lastItem: high(int)) + snapOther1a = AccountsSample( + name: "Other1a", + file: "account1_09_09_dump.txt.gz", + firstItem: 0, + lastItem: high(int)) + snapOther1b = AccountsSample( + name: "Other1b", + file: "account1_10_17_dump.txt.gz", + firstItem: 0, + lastItem: high(int)) + snapOther2 = AccountsSample( + name: "Other2", + file: "account2_18_25_dump.txt.gz", + firstItem: 1, + lastItem: high(int)) + snapOther3 = AccountsSample( + name: "Other3", + file: "account3_26_33_dump.txt.gz", + firstItem: 2, + lastItem: high(int)) + snapOther4 = AccountsSample( + name: "Other4", + file: "account4_34_41_dump.txt.gz", + firstItem: 0, + lastItem: high(int)) + snapOther5 = AccountsSample( + name: "Other5", + file: "account5_42_49_dump.txt.gz", + firstItem: 2, + lastItem: high(int)) + snapOther6 = AccountsSample( + name: "Other6", + file: "account6_50_54_dump.txt.gz", + firstItem: 0, + lastItem: high(int)) bulkTest0 = goerliCapture bulkTest1: CaptureSpecs = ( @@ -833,7 +927,6 @@ when isMainModule: file: "mainnet332160.txt.gz", numBlocks: high(int)) - #setTraceLevel() setErrorLevel() @@ -885,13 +978,24 @@ when isMainModule: # re-visted using the account hash as access path. # - false.accountsRunner(persistent=true, snapTest0) - false.accountsRunner(persistent=false, snapTest0) - noisy.accountsRunner(persistent=true, snapTest1) - false.accountsRunner(persistent=false, snapTest2) - #noisy.accountsRunner(persistent=true, snapTest3) + noisy.showElapsed("accountsRunner()"): + #false.accountsRunner(persistent=true, snapOther0a) + false.accountsRunner(persistent=true, snapOther0b) + #false.accountsRunner(persistent=true, snapOther1a) + #false.accountsRunner(persistent=true, snapOther1b) + #false.accountsRunner(persistent=true, snapOther2) + #false.accountsRunner(persistent=true, snapOther3) + #false.accountsRunner(persistent=true, snapOther4) + #false.accountsRunner(persistent=true, snapOther5) + #false.accountsRunner(persistent=true, snapOther6) - when true and false: + false.accountsRunner(persistent=true, snapTest0) + #noisy.accountsRunner(persistent=true, snapTest1) + false.accountsRunner(persistent=true, snapTest2) + #noisy.accountsRunner(persistent=true, snapTest3) + discard + + when true: # and false: # ---- database storage timings ------- noisy.showElapsed("importRunner()"): diff --git a/tests/test_sync_snap/sample0.nim b/tests/test_sync_snap/sample0.nim deleted file mode 100644 index 2f857e92e..000000000 --- a/tests/test_sync_snap/sample0.nim +++ /dev/null @@ -1,2582 +0,0 @@ -import - eth/common/eth_types, - nimcrypto/hash, - stew/byteutils - -const - snapRoot* = - "5d6890c1b7fb777ce63bd23466364e150bef22e463f2c029b4e9d3b2bc0812bd".toDigest - - snapProofData0* = ( - "0000000000000000000000000000000000000000000000000000000000000000".toDigest, - @[# <0> - ("000007278d4cf0d6b10e2c70d13386271e21a5c7d5a8d4e1f7cfa6c163cd6794".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("00000ac332045cf01659c8e19654cfa81738e84f7f6c9c77e0ce139268776eb0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("00000d3f4ac80120dca415ac598f28acf0df7bb6c3d0a0d5f88e7782336dab46".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("00000f1f4fa213f3e0cd9f82c37557262072ec747d8e8cdae6c9d6a7d73567f2".toDigest, - 1u64, - "150551342899000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("00000ff313de1ca7692eb49a7b449e1fb42da400a8aa954fd428303ed98a2b39".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("00001361504b3ce049e335da34d7ea45e4305ee7452ae37f492a5d5ab0b98489".toDigest, - 1u64, - "0".parse(Uint256), - "a05fc61070f92b55dad49e25f839bbd71226380d5c62bc4e990fef19cda4be62".toDigest, - "dddd87e694fa3f1c846135f277f1220970a319db40a365a9329b8698134c129e".toDigest), - # <6> - ("000017f9e10e803c89dc71c87412e335efd9381885d83d805fcad04398107337".toDigest, - 2u64, - "2873999999705999".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <7> - ("00001a36879948fa9f3b32f94aa504acd26d680d52f946459c55f6842c8eb338".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <8> - ("00001dc4569f141311de9a40d40de350284a0217fe73f5fb8559027c16e698a1".toDigest, - 1u64, - "0".parse(Uint256), - "e15a1fd5e0a211828faacfe45a6e055e813cac6b394d426668417e6148ebec74".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <9> - ("00001f162da1bf7264260384854f9730b959e8217eded6ac29187a818e153256".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d7f276f0e97b8acdbc5c47dfabd9f8927e20326e42215856c8120bb1eb21b838".toDigest), - # <10> - ("00001f89b4c9f074384282f1a9aa60069039e4c2c8ade9d57e63705676afc72c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("000020bff974e2406514f9696a0857712d6f4d9b4ef116d9560972ef9931ae46".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("000022b2fcd3ccd817b3cfa7f6f8385024978c162efcc636f7bda3f539bd8f15".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <13> - ("0000230ed7c461cbabd0d680f91257def0064bc3e73c4ed64f0e4ea5e7bf6b5a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("00002b6b2db87606008b2a07b11944278185e9032c0af9ad4bc39bde53ae1797".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("00002dddbd9c6ca98cc67d1458d885839ba5708ac3b6ef5d667fa38a19cff403".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <16> - ("00002e652e8f1faa41ed18b963c5cf65a59ee90979d1c8a9366a51f2c7c589f8".toDigest, - 1u64, - "0".parse(Uint256), - "88f495ca7c1b270b375bf6aa6b219e4fdb520712efa1d907abf9c91b8772f0c6".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <17> - ("000034b62901edd9a5e4b3251b2e74ee604d6ed675e28eb55ee71c1bc072d247".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <18> - ("00003c86df0717731604d813ef5f9584d345fad609cf665340ebe3d05e9e249b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A0BE50E5783F7D3A2065DD822D40084386093B77FC22AD0A685CB0F54CBA532FA9A0202C94F67BE429B2AC3C241BFDA31AE5D5968ECACBB240D7C73F9E0140A3C1A7A0EA3FD58C72BCC61DDCD60FE900248481E227F6863927981C93B0AAEAFDD4E579A0057FDB2295A2FF9DA5CE6F6672752C0EE357D72E911EA4A337333F09D61A0062A031B7107E632B31170005D633D09A15A453F51762CB4EB1BECA62BBFEEC918530A0FC0B5E8C1349494480CDA5958FEB63542C8DAE8CD404D65E1F30BB5B31CB1081A0C1E5E68E12CA7008B0D7D06EB3E1569222909C841DBB187968E2370BE41A7BF4A06321142789FBD6D6EB092019B66B71D80912D7931A311DF05D56485368B05924A0F0E3BB64E9027EFAB77DCA13FE1AED824AEF6998128BD06DF9B77F2FA4822800A08A6282C15897C09165742C5799A9B79A68AD1B834E91667335BA615D7CBB8AC7A023EC2E3D24BA99D14C82FC52E1C97EDE646DF62E5E01AE5BF983003477274F23A06C21AE60204031C2F6C26ACCADF51DE91F438FBA88FF6000648590ED022747ECA0DB12785060A364F3506432E77E210726C266E5918A33F85CE3224A8CBC3848BEA01497748CD1DE0732C2B693534DBF1765A061A8323B30DB781FF6DEDE83D606DAA043E9BC03A4D7AC6F76295983D2FCD7950700C08E0EC995DF57C4F666924A5F7BA05165972EDE7FE8960E187F270D7223CF2B0DC48A2F7AC7973F42C8B71CDC581D80".hexToSeqByte, - # <5> - "F89180808080808080A0A651CFED796C868BFC739665BC1B4F4FD6C29081B6EDF395C7989727D3120D378080A0FFC4EA418257E74963E908BE8B467B939428EE818BA2C0F629B324DA9568BDC68080A002998AD996C73F9902A769F519E71DA3F451847E905B00D40D281639B8402FA980A05723AE4AF3E82865CFFECE7B90A3D82FF73179924B51815EA959C87177D12B1780".hexToSeqByte, - # <6> - "F87180808080A0E6CF1429E6BC79676A42FFC8769E3413B69A6ECDF4CD154D458C14447895E11680808080808080A0EEA840C9EB90383D816E1B2FB54C740497103C58CD1C4743A58184D5155EC7EB80A06FF7A9E39AAE5CE5CADA64C46A0B110B272A9FDFE4ECE0370EBADB174E89DF6A8080".hexToSeqByte, - # <7> - "F8518080808080808080A0C82C3101AA2C10FC5A5C9EF9B553A5DFAEFF22CC09D8C3C21501F6C8059FFA7E8080A0DCAC364B7A3A08FC87A62C5E1688E240B3ECECFA98B9E5DADD9914675A1F75698080808080".hexToSeqByte, - # <8> - "F8669D36DF0717731604D813EF5F9584D345FAD609CF665340EBE3D05E9E249BB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - snapProofData1* = ( - "000037ec8ec25e6d2c0bafefd59ebbd0b471449f24ac401db5abd74229ff6635".toDigest, - @[# <0> - ("00003c86df0717731604d813ef5f9584d345fad609cf665340ebe3d05e9e249b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("00003cb6762e73b9429f23cef03a81aa593e01716ad694e278e0fba353f847f0".toDigest, - 1u64, - "16466713946000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("00003eb1fc35587153210ecf2562f2a59bb0e734ad7e638377859c02bb720f92".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("00004570b09de9801840d6bef135e83255b8c2e82358b1d1415ef59fd8e251bf".toDigest, - 106u64, - "2168192000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("00004dee8840e82f1832dcb733186226641fb6587a19f21662c65102a26e7d45".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("00004e8dbd1e09a2f50b6ed201713be1e16c5a615e9e9a6887d670a522f9a64d".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("00004ec1ea22f10f4bd13decbccd1615853dd3cb2706d2f6e3497320de1cd6a7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("00005d922e0b861d314b610bd5bb44782d1c2d5d03d36fc061c41375effb2a56".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c00d405db37ea41f54f32347d032c33cc016d69481a1172f4fda978c53d271ce".toDigest), - # <8> - ("000065f13e799cc4d0df85b3650c7e73cfa9af2f39bc8c073b3bd8349b5af1d2".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <9> - ("000069ea881999a3348e337ef56fbfddfd6d0e99bf244e79edde7bf456daaa1c".toDigest, - 1u64, - "47899999217330000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("00007354944d3fed14652f3767e32f68df25264bc6804b397b0f4bdf3e760f95".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b584c17b44e43b80f2360b207e45c2e48ca8761240b7eb8153480a9b6983530d".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A0BE50E5783F7D3A2065DD822D40084386093B77FC22AD0A685CB0F54CBA532FA9A0202C94F67BE429B2AC3C241BFDA31AE5D5968ECACBB240D7C73F9E0140A3C1A7A0EA3FD58C72BCC61DDCD60FE900248481E227F6863927981C93B0AAEAFDD4E579A0057FDB2295A2FF9DA5CE6F6672752C0EE357D72E911EA4A337333F09D61A0062A031B7107E632B31170005D633D09A15A453F51762CB4EB1BECA62BBFEEC918530A0FC0B5E8C1349494480CDA5958FEB63542C8DAE8CD404D65E1F30BB5B31CB1081A0C1E5E68E12CA7008B0D7D06EB3E1569222909C841DBB187968E2370BE41A7BF4A06321142789FBD6D6EB092019B66B71D80912D7931A311DF05D56485368B05924A0F0E3BB64E9027EFAB77DCA13FE1AED824AEF6998128BD06DF9B77F2FA4822800A08A6282C15897C09165742C5799A9B79A68AD1B834E91667335BA615D7CBB8AC7A023EC2E3D24BA99D14C82FC52E1C97EDE646DF62E5E01AE5BF983003477274F23A06C21AE60204031C2F6C26ACCADF51DE91F438FBA88FF6000648590ED022747ECA0DB12785060A364F3506432E77E210726C266E5918A33F85CE3224A8CBC3848BEA01497748CD1DE0732C2B693534DBF1765A061A8323B30DB781FF6DEDE83D606DAA043E9BC03A4D7AC6F76295983D2FCD7950700C08E0EC995DF57C4F666924A5F7BA05165972EDE7FE8960E187F270D7223CF2B0DC48A2F7AC7973F42C8B71CDC581D80".hexToSeqByte, - # <5> - "F87180808080A0E6CF1429E6BC79676A42FFC8769E3413B69A6ECDF4CD154D458C14447895E11680808080808080A0EEA840C9EB90383D816E1B2FB54C740497103C58CD1C4743A58184D5155EC7EB80A06FF7A9E39AAE5CE5CADA64C46A0B110B272A9FDFE4ECE0370EBADB174E89DF6A8080".hexToSeqByte, - # <6> - "F851808080A09887DD1822D5EAF36F9FABDC47963EBB061E48A579D9EC0EF15DD24DB1A58C47808080A07C50193E89918FF092A0CAEEA37213283622531EDF6E26A3A4D6613F0942FD20808080808080808080".hexToSeqByte, - # <7> - "F8679E2054944D3FED14652F3767E32F68DF25264BC6804B397B0F4BDF3E760F95B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0B584C17B44E43B80F2360B207E45C2E48CA8761240B7EB8153480A9B6983530D".hexToSeqByte]) - - snapProofData2* = ( - "00006fd91d84bcda58175fdfab3d77a168e2893e4958803b6b57ae8453fecc6a".toDigest, - @[# <0> - ("00007354944d3fed14652f3767e32f68df25264bc6804b397b0f4bdf3e760f95".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b584c17b44e43b80f2360b207e45c2e48ca8761240b7eb8153480a9b6983530d".toDigest), - # <1> - ("000077c4787539dfe5a267bb3e6c95cd1902a27bff8269d92944d0ba15a3f530".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <2> - ("0000858aae30c97db85d751722fae1798e592d7f702c569f33e4a16371784c75".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("000089c417a3f3983eef12c44eb1d4486c09efaadab6248539d2c51deb5377c5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "49bd22636268dcfd5f22e76d6ac63185ee7f2aeb4a38c2b829db950daa1aa7f2".toDigest), - # <4> - ("00009077a2f4fa89209ce250d539a82e771200a8d9dccc89ff81650286b9a6bb".toDigest, - 1u64, - "0".parse(Uint256), - "d9dcb488c63d168168b231c459dd336e15e9184c99c9475121067fd6853f428b".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <5> - ("00009684658be020c7ec6980ae2b42445573f84ecfe98cd505a8a3a560687e93".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "5c3a8543510c82bcb5286319d9711fcec14e40a861db6cff137625c30280fde8".toDigest), - # <6> - ("00009b2c07b16b4edc8aa45596838aab8bc06b59ae5081845f5400f7e2b13529".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <7> - ("00009b82f07b6d086a2f1574482af15472d565ea145ff42edfa412a1bd632625".toDigest, - 55u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("00009c6a6d0889d1691be52a31eea0defb25ba2636c74b0f4f82f0cabfc452f7".toDigest, - 1u64, - "0".parse(Uint256), - "7f93985e55886230eaa0ed1095fbb75034fdbc58a7f485c9da72ca475ac983fb".toDigest, - "c80ea2acb5134ed19266d28c228ad60c342ab1def4c0a7c865dc58d838d4d5a1".toDigest), - # <9> - ("0000a127dacb158f888fef4f1482b0fb02579c90c87ab79f1bca32dd9d801a16".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <10> - ("0000ac99764c7d35bc94665985b2a1f1a9cdd8b09b886b5334eda616963c5b2d".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A0BE50E5783F7D3A2065DD822D40084386093B77FC22AD0A685CB0F54CBA532FA9A0202C94F67BE429B2AC3C241BFDA31AE5D5968ECACBB240D7C73F9E0140A3C1A7A0EA3FD58C72BCC61DDCD60FE900248481E227F6863927981C93B0AAEAFDD4E579A0057FDB2295A2FF9DA5CE6F6672752C0EE357D72E911EA4A337333F09D61A0062A031B7107E632B31170005D633D09A15A453F51762CB4EB1BECA62BBFEEC918530A0FC0B5E8C1349494480CDA5958FEB63542C8DAE8CD404D65E1F30BB5B31CB1081A0C1E5E68E12CA7008B0D7D06EB3E1569222909C841DBB187968E2370BE41A7BF4A06321142789FBD6D6EB092019B66B71D80912D7931A311DF05D56485368B05924A0F0E3BB64E9027EFAB77DCA13FE1AED824AEF6998128BD06DF9B77F2FA4822800A08A6282C15897C09165742C5799A9B79A68AD1B834E91667335BA615D7CBB8AC7A023EC2E3D24BA99D14C82FC52E1C97EDE646DF62E5E01AE5BF983003477274F23A06C21AE60204031C2F6C26ACCADF51DE91F438FBA88FF6000648590ED022747ECA0DB12785060A364F3506432E77E210726C266E5918A33F85CE3224A8CBC3848BEA01497748CD1DE0732C2B693534DBF1765A061A8323B30DB781FF6DEDE83D606DAA043E9BC03A4D7AC6F76295983D2FCD7950700C08E0EC995DF57C4F666924A5F7BA05165972EDE7FE8960E187F270D7223CF2B0DC48A2F7AC7973F42C8B71CDC581D80".hexToSeqByte, - # <5> - "F8518080808080A07B679845B251C56D81BA9E78052F572DD37631586A7B355100AF5A18EA5ED9B5808080A0C3F810D5EDD7F007246B45D48C30403E8D8FA4C82854A47E686D7E4B03DC405380808080808080".hexToSeqByte, - # <6> - "F85180A0E96A6780E1CBF4298CC558FF8D1163F5915C2A66213ED4F6C5DC4164744EDFF880808080808080808080A0CA8BCC923F9D4B5DC971615D4555E89F7A1CE97DA196E223FA4991FB1064040D80808080".hexToSeqByte, - # <7> - "F8679E2099764C7D35BC94665985B2A1F1A9CDD8B09B886B5334EDA616963C5B2DB846F8440180A01D40ED4738C1B04DF8BD8FD102CCDE2F4A62F8803134A01D124DA5C2389AF5B1A04E3C65796BE34E5A3B67459453315D4367389DE0DD041A33C53F2AE90870ED76".hexToSeqByte]) - - snapProofData3* = ( - "0000a7c5ac471b4784230fcf80dc33721d53cddd6e04c059210385c67dfe329f".toDigest, - @[# <0> - ("0000ac99764c7d35bc94665985b2a1f1a9cdd8b09b886b5334eda616963c5b2d".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <1> - ("0000b0cf401badb4765f2b784e9f785b15bfe4fc2e77b8a0c86c751d47f0abad".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0000b20dc12ccbfcba3c396d29e3e274895f324cb6fcfbac5b5b5b2c617f4d71".toDigest, - 1u64, - "17972666009000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0000b5e7ff88f0b5f2eb030d5bee5ca4b3373b3dc56acead58743ff1c06bf8b7".toDigest, - 1u64, - "0".parse(Uint256), - "7f3585c795bfd0889215f450db7b9655de300f7843625465327eadaaa93fc5e7".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <4> - ("0000ba54e185468676556e2b7d7b6a8407ab6c3619aa8ac9c37c39e7bc8da734".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0000bdac4dc292792028fa4f7574268656fd69ea4a98ff70ecc06e8f5a54473e".toDigest, - 1u64, - "8856704861000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0000c2177663a3e2dbce7f46a5b4ccc3fe1b60ef932577bdf2edc0353baa7c5a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0000c7268c58440f6d9768fd5a682dfbd162af45b58bcdedfd04f389bdd1626b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("0000c98bd2d172062fd8c2002971df9f30b79f2007b8f77af662ba21518650be".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0000ce9efaa7c38ff13c76303e3177fead4667a6a8a2eaf5a15cfb87cf51f48f".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("0000cfd7ca9238a12cd3673f432d179f4334cc7be664336c0f43156e4c82c178".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <11> - ("0000d181a707520053d9c6fda09a8bd66a630a0ab32c639aa072b453febce193".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <12> - ("0000d1c9b6575fc2a6ebdcd06675f347f1aa046a204a8a86adda81d09b12c56a".toDigest, - 2u64, - "2947499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("0000dc2eed80c31d56c486312b08db0a15d5a5ab72e4feaeea35920bbb052af5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("0000e139b60be7696807fc538c33ec55ae522b6ec0f1931e50838ce77bdcacd3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A0BE50E5783F7D3A2065DD822D40084386093B77FC22AD0A685CB0F54CBA532FA9A0202C94F67BE429B2AC3C241BFDA31AE5D5968ECACBB240D7C73F9E0140A3C1A7A0EA3FD58C72BCC61DDCD60FE900248481E227F6863927981C93B0AAEAFDD4E579A0057FDB2295A2FF9DA5CE6F6672752C0EE357D72E911EA4A337333F09D61A0062A031B7107E632B31170005D633D09A15A453F51762CB4EB1BECA62BBFEEC918530A0FC0B5E8C1349494480CDA5958FEB63542C8DAE8CD404D65E1F30BB5B31CB1081A0C1E5E68E12CA7008B0D7D06EB3E1569222909C841DBB187968E2370BE41A7BF4A06321142789FBD6D6EB092019B66B71D80912D7931A311DF05D56485368B05924A0F0E3BB64E9027EFAB77DCA13FE1AED824AEF6998128BD06DF9B77F2FA4822800A08A6282C15897C09165742C5799A9B79A68AD1B834E91667335BA615D7CBB8AC7A023EC2E3D24BA99D14C82FC52E1C97EDE646DF62E5E01AE5BF983003477274F23A06C21AE60204031C2F6C26ACCADF51DE91F438FBA88FF6000648590ED022747ECA0DB12785060A364F3506432E77E210726C266E5918A33F85CE3224A8CBC3848BEA01497748CD1DE0732C2B693534DBF1765A061A8323B30DB781FF6DEDE83D606DAA043E9BC03A4D7AC6F76295983D2FCD7950700C08E0EC995DF57C4F666924A5F7BA05165972EDE7FE8960E187F270D7223CF2B0DC48A2F7AC7973F42C8B71CDC581D80".hexToSeqByte, - # <5> - "F85180A0E96A6780E1CBF4298CC558FF8D1163F5915C2A66213ED4F6C5DC4164744EDFF880808080808080808080A0CA8BCC923F9D4B5DC971615D4555E89F7A1CE97DA196E223FA4991FB1064040D80808080".hexToSeqByte, - # <6> - "F87180A0A74ACF3E14D02AA65D03619762FE4784D3E21F47C89CBEB7C617FF2CA69E6700A0B54D3F1EFB72CE9E841AB8068D1649E4CCE0064CDCA2611DCB2952877A26C7B8A036D5EE329856594B3E9AEE0C635985264AE2D8FB84B4BC1A7585379EDB4C63B780808080808080808080808080".hexToSeqByte, - # <7> - "F8679E2039B60BE7696807FC538C33EC55AE522B6EC0F1931E50838CE77BDCACD3B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A07B7E01B1062C9272DF150DB2CF701F7BD42D0F244CE8D52C8D8CBA260B6C7EF4".hexToSeqByte]) - - snapProofData4* = ( - "0000dfb23b0979b4b02ebfbf567aef42d1c5127c92b10076d6af5d08a7fd98d4".toDigest, - @[# <0> - ("0000e139b60be7696807fc538c33ec55ae522b6ec0f1931e50838ce77bdcacd3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <1> - ("0000e2718fb3c18a69cf95b8841e51d4601c086896984ffb0d686e728a1b311d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0000e3c92282480b30aba8a2498f65e11b1b778e4b118d6f67f4ff377a7c89ef".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0000f2d7650ea90cc3a9ee5a603f8e98bfc52b12d97a2ddd8053d880490a6a63".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <4> - ("0000f89e96ba7b589074f02039e64e81f9dce3e4ab44e14076117318fd3992fd".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <5> - ("0000f976ce2cee30fb40d2f2075a6eb3d5fdfe303aa2cc74e6b716c3bdcf4a5e".toDigest, - 2u64, - "16277498626705".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0000fbc7f0716279d3985077761952f85011ec505029fbc496d06ab43d76b2f3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0000fc1cccbc6aaee1589162e1632057760f8b516eb14722e0ac287378487e2b".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0000fe6e6de67b7e244dd7fe2826170f681c31073f91b22ac917be38e5368ba2".toDigest, - 1u64, - "0".parse(Uint256), - "a1927b6c96917d7deba715ed7cba6e672925b5ea60f77205b98552032cf85f4a".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <9> - ("000101975019cb966ab499e5def95b36caf4c7b6556d34b130702246e3c04674".toDigest, - 0u64, - "50000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("00010316ac0ffb0a5b65ac33d77d4c4653b10cf40223a444f7d0f10aa3492b57".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("00010798b4845fbbd8e5b9d73aba753ecdb803cec4f5482e1b750d57b0291c3a".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <12> - ("00010d2a9570e13fd93bdd5c7b88d8a735f2e33bcb531d79fb36509b6457e389".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <13> - ("00010dce88f17de5a9fb4f76243a2e6b49fd5945e23f7868c7b489bafddbeb56".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("00010f53e1f9c596a42100647e397dc245241b831925a1c424bb1e8069cfe213".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("0001102a38fa37f83460721288a4fee444b9102ec50145ef9ea4c997188ecb5f".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("000113af6937a70fdb23da37baa146882bf032dfd3e8cc45807ee85dd4c34b16".toDigest, - 0u64, - "8782980100000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <17> - ("000116d5c36dc735641de47b3a23dc25ecd46104fa11e4db5e89ef52b3cb7372".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <18> - ("000119ff8e9e74bf610d2284e36c7e04e28b2275b62e66fbeab69bdb8fcbf754".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "cae7a391a198ba03b1278dedb0e8ea440a27bdc6d7f04fbfd926893ff71341ce".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A0BE50E5783F7D3A2065DD822D40084386093B77FC22AD0A685CB0F54CBA532FA9A0202C94F67BE429B2AC3C241BFDA31AE5D5968ECACBB240D7C73F9E0140A3C1A7A0EA3FD58C72BCC61DDCD60FE900248481E227F6863927981C93B0AAEAFDD4E579A0057FDB2295A2FF9DA5CE6F6672752C0EE357D72E911EA4A337333F09D61A0062A031B7107E632B31170005D633D09A15A453F51762CB4EB1BECA62BBFEEC918530A0FC0B5E8C1349494480CDA5958FEB63542C8DAE8CD404D65E1F30BB5B31CB1081A0C1E5E68E12CA7008B0D7D06EB3E1569222909C841DBB187968E2370BE41A7BF4A06321142789FBD6D6EB092019B66B71D80912D7931A311DF05D56485368B05924A0F0E3BB64E9027EFAB77DCA13FE1AED824AEF6998128BD06DF9B77F2FA4822800A08A6282C15897C09165742C5799A9B79A68AD1B834E91667335BA615D7CBB8AC7A023EC2E3D24BA99D14C82FC52E1C97EDE646DF62E5E01AE5BF983003477274F23A06C21AE60204031C2F6C26ACCADF51DE91F438FBA88FF6000648590ED022747ECA0DB12785060A364F3506432E77E210726C266E5918A33F85CE3224A8CBC3848BEA01497748CD1DE0732C2B693534DBF1765A061A8323B30DB781FF6DEDE83D606DAA043E9BC03A4D7AC6F76295983D2FCD7950700C08E0EC995DF57C4F666924A5F7BA05165972EDE7FE8960E187F270D7223CF2B0DC48A2F7AC7973F42C8B71CDC581D80".hexToSeqByte, - # <5> - "F85180A0FBE20522C71165A9CC150DC4C1341A14E7ECCB6C6A69EC5EAC18DD2813FC646C80808080808080808080A0C69BF42152F45BAFBB784733997D950691E7041FA1DD278AFB52EF891CEB2A7580808080".hexToSeqByte, - # <6> - "F90211A04D0B43185B88D09268323C29A0EF25E82DB4BF1E4D8533419DD390D145D2F413A0461FB3802E911FCBAB629D59E9F4603C43AC425A7398F82CB0F20A31F5D326FEA0AA4045C94006E7D21313816F3D4AC125B8D430EF6439950BCC10D57DB6D17F27A06B5A75E3CD1848BF2A4107244111F4C845A4B4355019E21F0E549A26CFAC4466A0B6C5330412A4EA9A616E3B44C6FAD6CACA452A56E10C038D2EC4754B5D89EE4EA0BD8F7BDDD0A6DF94786C9A05CF724126A7F66ADE48D740BE53AD3561882210FCA07CBEE3428088A236BFD8884EBF18E6E858DBC1EAED0DB934A62A55548B0CB6D7A05C72FD737EB2089F2EF92A0D18B53B70F0EA88844ACF378EA9310D593D2CCAD6A05716834FACDD63C05C77A84DCF7205EE2BBA8E56CFACE0E701C578E469000C46A0DC46F8ED6086FFA553BD71C12089046829BD342BE17B4AD583D149F9D87BEDDEA063DA085F6C323ACAACD7779DB176E3DDA500C57A9F0041C9020681C20EE3F211A0634A4CF830FDADAACFB4E1EE0D5B4233A8596C4DD98239CD156F256ED209E6FCA0696B3F62C2CDB6F9E5AB77A0D62C7372B208851E8C8DB4265685B2C6F4390C54A0F4C75EC4D674379A8333B284E45D0FA57C208EEC6A66707828BD46A654E1D33AA0AEAEA8DE7014BBF7A8FF12D124330F4981DE4163B821B1A6A0E1B0B17A373FAAA0ACB27F326E15F8008D8491A7C8C015C340A3DA189171D0158AC880FF2600204E80".hexToSeqByte, - # <7> - "F8B1A0EB37116C54BEA1E8E2A82F56479D3AFBD0B23F5176ADD04CA27E879CFAD489898080A0272B11871626D72E4A106CB55052273C0DD97AC77E71C8AA8F46E71E40D65D1F8080A0ECD1B34FBFE1EB5CCA34BD2284095941C33D27409D8D73666491C563B40A47688080A0DDEDC4223AE055E410B2A27517793134802DAEA6EA59FE2E7C1FDEC18879477AA0597BB25A4B2C06865A2ED6BEC427D678729C5CEF8D5FEF98702695ED899DB499808080808080".hexToSeqByte, - # <8> - "F8679E20FF8E9E74BF610D2284E36C7E04E28B2275B62E66FBEAB69BDB8FCBF754B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0CAE7A391A198BA03B1278DEDB0E8EA440A27BDC6D7F04FBFD926893FF71341CE".hexToSeqByte]) - - snapProofData5* = ( - "0001179ec9cbd821dc3a6faf2c19ab138636571bb75d40948c5b344ad1fcff09".toDigest, - @[# <0> - ("000119ff8e9e74bf610d2284e36c7e04e28b2275b62e66fbeab69bdb8fcbf754".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "cae7a391a198ba03b1278dedb0e8ea440a27bdc6d7f04fbfd926893ff71341ce".toDigest), - # <1> - ("00011aa88433e4e99ea324da099c0d36a76d272148c044dd0ba6fab3af6268bb".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "5360608677a431762eb75b72089946bd0b7d6fc378c1c6cd43806d2c099cc692".toDigest), - # <2> - ("000122ddb486ca11290f62013bc155836d3520a0ef33500bb91bc7b85786d665".toDigest, - 1u64, - "0".parse(Uint256), - "cfb6a2a81b223526ad0fa6d4b00106030d2d4ad92216b4eb4b103b1174148c0e".toDigest, - "657344f2a8c03bbc89f917df6c13155b1e6e7a043767f6f86def2e0887930846".toDigest), - # <3> - ("00012447062cbfea2f78aa2b61b614b4b501dc270daa5d81971cbdc3e5840b09".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0001247ab597adc264bb2820fb7f5a820e7e7169bda40f9e5b180835e83180a7".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0001280d37a4acf945731ffb1921fbddb60fc274423b0da803aae9b1b79c59e0".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <6> - ("0001287b69f4d2f1fbd81bed6195fa8d60447d881d5aa054e6c05ca6c95250ec".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("00012a2ce44e64f04a1bcfa857088a600104945b2a896c947a9fb503827e2d5e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("00012a5d773d2a725e66065ceae435a0b65ceaade4587fbcc7d5939aa57398c2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <9> - ("000131ceb4e4470a719e41dd0c40be00274b818aa37a0e9b60db4b9b219fd621".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("000135b909ef25a1766f0e42007f708d1c6b50d427db2c3fa53e82dd829ca754".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("00013fd0af4b5c21b6534dcca5be208c8ad9ebd49ca8abe1fecd6f8e8b4d099e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("0001419a0ffef3d8841b865e9b8b414f2af3fecbf0df8dec0556343967449729".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "a25093fe75171f153efcf777b023a82d46ca91e8157253de484fd886e16756f7".toDigest), - # <13> - ("00014366a208b7cebba03667cb570443d1e52905414709a5a27d97d3cb8ce560".toDigest, - 0u64, - "1".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("000143711056c2b2b78668128493fd9b682625e45ade0d376bbdabaf8c459447".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <15> - ("0001446c3fecb18635bc9683f9183d392e03a491c9307f3fe71d24d7df627b7c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("00014761991ab448e6b17d94e771a19516cafbe4a829853fda428e90d7f899cd".toDigest, - 1u64, - "0".parse(Uint256), - "d41166ebb086cbb788872634cec58e14eb0c0d7fd8ddcddb9be3aca0353c1c83".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <17> - ("00014beb66a384ef44c92327af6921f085160a1f55bf793b8e10deb36cf6fcc7".toDigest, - 2u64, - "16277420560675".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <18> - ("00014c88cdd95bc688ee22c7c90fdcffa449ad166f54ab5edadf5f08e3b8c00e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <19> - ("00014f4e9610978c7e3c9c18442d7a979c6201f8fd47dfb72edb1e3f11770559".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <20> - ("00015462a70a37b6cd4f4ff72fedd4af28b2e1e2f3c62d365ab4c83535d334d2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A04D0B43185B88D09268323C29A0EF25E82DB4BF1E4D8533419DD390D145D2F413A0461FB3802E911FCBAB629D59E9F4603C43AC425A7398F82CB0F20A31F5D326FEA0AA4045C94006E7D21313816F3D4AC125B8D430EF6439950BCC10D57DB6D17F27A06B5A75E3CD1848BF2A4107244111F4C845A4B4355019E21F0E549A26CFAC4466A0B6C5330412A4EA9A616E3B44C6FAD6CACA452A56E10C038D2EC4754B5D89EE4EA0BD8F7BDDD0A6DF94786C9A05CF724126A7F66ADE48D740BE53AD3561882210FCA07CBEE3428088A236BFD8884EBF18E6E858DBC1EAED0DB934A62A55548B0CB6D7A05C72FD737EB2089F2EF92A0D18B53B70F0EA88844ACF378EA9310D593D2CCAD6A05716834FACDD63C05C77A84DCF7205EE2BBA8E56CFACE0E701C578E469000C46A0DC46F8ED6086FFA553BD71C12089046829BD342BE17B4AD583D149F9D87BEDDEA063DA085F6C323ACAACD7779DB176E3DDA500C57A9F0041C9020681C20EE3F211A0634A4CF830FDADAACFB4E1EE0D5B4233A8596C4DD98239CD156F256ED209E6FCA0696B3F62C2CDB6F9E5AB77A0D62C7372B208851E8C8DB4265685B2C6F4390C54A0F4C75EC4D674379A8333B284E45D0FA57C208EEC6A66707828BD46A654E1D33AA0AEAEA8DE7014BBF7A8FF12D124330F4981DE4163B821B1A6A0E1B0B17A373FAAA0ACB27F326E15F8008D8491A7C8C015C340A3DA189171D0158AC880FF2600204E80".hexToSeqByte, - # <5> - "F8B1A0EB37116C54BEA1E8E2A82F56479D3AFBD0B23F5176ADD04CA27E879CFAD489898080A0272B11871626D72E4A106CB55052273C0DD97AC77E71C8AA8F46E71E40D65D1F8080A0ECD1B34FBFE1EB5CCA34BD2284095941C33D27409D8D73666491C563B40A47688080A0DDEDC4223AE055E410B2A27517793134802DAEA6EA59FE2E7C1FDEC18879477AA0597BB25A4B2C06865A2ED6BEC427D678729C5CEF8D5FEF98702695ED899DB499808080808080".hexToSeqByte, - # <6> - "F8679E3462A70A37B6CD4F4FF72FEDD4AF28B2E1E2F3C62D365AB4C83535D334D2B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - snapProofData6* = ( - "00014f8b588e368f08461f9f01b866e43aa79bbadc0980b242070b8cfbfc653e".toDigest, - @[# <0> - ("00015462a70a37b6cd4f4ff72fedd4af28b2e1e2f3c62d365ab4c83535d334d2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0001639adb9a0024f0426e45bc7e96f62e058e15be71b69781a13091466ddad2".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <2> - ("0001650e299fd9297d2952ecf0902d8c7e56d09975ca5dd1c7a6b6347a81c81c".toDigest, - 1u64, - "150551347666000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("00016a6960fb521b5eb546e650ba9413e121cf8501cf404a9130abb7b0b4053c".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("00016b29fc29367feafffaa9398348dc9c580e90b28b821fc6e78734f0c0b13d".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <5> - ("00016b64488e85aeabd9d793460b0126528804007432ed23949af3593880c197".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <6> - ("0001731478a0d941ef602cb516d3861fec35cb5af3e53c44085cde9dae8efd42".toDigest, - 1u64, - "0".parse(Uint256), - "4b5fc224618445f61a4baefad2f6bc553977d77aa6dc5ad86d523f12bf896db0".toDigest, - "bc85462169ac1d54cf480b7d0dffaffa5bcc0ba17a39c0b879e77b22b4b9f813".toDigest), - # <7> - ("000177bcf69bd53c00900602d09d93677a61a64ed9ee0e15796cc9a2fa83d89b".toDigest, - 1u64, - "0".parse(Uint256), - "61f4fb9dcd3e1392dc5246d11a519b78bd1a73cb09041157b0837939d0793615".toDigest, - "a6c8d835f483582299797f5ed7e396eb614ac1bddf7165dfb0484bf8079e9e30".toDigest), - # <8> - ("000179a932f12758a0390a085171abe15011772ddd1d474e3157cef0f0285a48".toDigest, - 1u64, - "215349999832000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("00017a7055ddbff877cbcb6625259a4ab4f869980a7f19dc370c7fc3bbd5bac1".toDigest, - 14u64, - "1045993107487416350".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("00017bc3949f7abcdc53164b7d027b98a42b74780a87fa96a136a3df67002b9c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("00017c1808a2451cf3c9864c4643bf635de543a708b3271862d6d362e3a731e7".toDigest, - 1u64, - "0".parse(Uint256), - "740802776108863e5b82e3c77e1e5d1ac5a0110c82f8424930477b31a7c56ae2".toDigest, - "f2dd2603e291b964d61688b403832b83bd3df87a83d9e7e2effae7f7af1c3553".toDigest), - # <12> - ("00017e35ff155883df7ef5f35bcc809ad5a2d62e8fb0c6185cd9fc423b725592".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "f567e0f33909988902d2eb06241ae57078c593cf67d2868793f99ad995300e08".toDigest), - # <13> - ("00017f2e9a62c49046fe00d2acee2a41762ada6d634a43e74ce78ff0deede71e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "35f6983ef950790afd9635788f7d1f5cac228761c01a3f2b89b1b961d264512f".toDigest), - # <14> - ("000183e3d1be62fb07e61ff998b900442765c22b4cfbf6dd8325e3e5593469ce".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <15> - ("000184e11952c6acfac997d752335b195c650eb4fecd7125402fb2c25a26e303".toDigest, - 1u64, - "0".parse(Uint256), - "eb8ce44b7a575c140849ab68017b54855ba8d80f26ea357c99f8a51651f6a061".toDigest, - "c80ea2acb5134ed19266d28c228ad60c342ab1def4c0a7c865dc58d838d4d5a1".toDigest), - # <16> - ("0001861fb61d61fd0e15793cc910cc61425fd72bc0713dcb7a1a37d5b6cf3325".toDigest, - 1u64, - "47899992244825800".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <17> - ("00018be9fb956e1447cfbfdfa4a6190c6b7a9b0f932c2fd7bce9c9ef8b994f71".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "1865db6af4731e8b7cddb0e04832a5648740449ed5a92f9805f005e9715be536".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A04D0B43185B88D09268323C29A0EF25E82DB4BF1E4D8533419DD390D145D2F413A0461FB3802E911FCBAB629D59E9F4603C43AC425A7398F82CB0F20A31F5D326FEA0AA4045C94006E7D21313816F3D4AC125B8D430EF6439950BCC10D57DB6D17F27A06B5A75E3CD1848BF2A4107244111F4C845A4B4355019E21F0E549A26CFAC4466A0B6C5330412A4EA9A616E3B44C6FAD6CACA452A56E10C038D2EC4754B5D89EE4EA0BD8F7BDDD0A6DF94786C9A05CF724126A7F66ADE48D740BE53AD3561882210FCA07CBEE3428088A236BFD8884EBF18E6E858DBC1EAED0DB934A62A55548B0CB6D7A05C72FD737EB2089F2EF92A0D18B53B70F0EA88844ACF378EA9310D593D2CCAD6A05716834FACDD63C05C77A84DCF7205EE2BBA8E56CFACE0E701C578E469000C46A0DC46F8ED6086FFA553BD71C12089046829BD342BE17B4AD583D149F9D87BEDDEA063DA085F6C323ACAACD7779DB176E3DDA500C57A9F0041C9020681C20EE3F211A0634A4CF830FDADAACFB4E1EE0D5B4233A8596C4DD98239CD156F256ED209E6FCA0696B3F62C2CDB6F9E5AB77A0D62C7372B208851E8C8DB4265685B2C6F4390C54A0F4C75EC4D674379A8333B284E45D0FA57C208EEC6A66707828BD46A654E1D33AA0AEAEA8DE7014BBF7A8FF12D124330F4981DE4163B821B1A6A0E1B0B17A373FAAA0ACB27F326E15F8008D8491A7C8C015C340A3DA189171D0158AC880FF2600204E80".hexToSeqByte, - # <5> - "F8F180A07622FE5C0CD5A8BABD7E8D3B2D1E51A3F24F04A7A32FFF2FFA0A8CAB49C3E87580A06EBC0C1A764B07BEC1231D6B4EF52B95063D47BA811B39AF4189EC369107ECC2A0C2DFC77F7CB353B509E92A2BD68EE39EFA8A5E6DA7456A3E7C596B1AB00B5ABB8080A06933965C85F84B45282084B118BB200C94C7BB2524B589504EA0F6EED6A6B709808080A08FF8AAE728561F1811536E2B65D16A2E4B93CCCC2929FC3D9693D3E19E9C9176A0B160A11B8F76AA77009C86912C102F4A5BF8DC86961086304DA6A650F023E79F8080A01EF147FDC253A21B46F5488946EBDC06999FFD8FFE864D2DF9A734B1FFDD3A2C80".hexToSeqByte, - # <6> - "F86C9E204E9610978C7E3C9C18442D7A979C6201F8FD47DFB72EDB1E3F11770559B84BF8498085E8D4A51000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte, - # <7> - "F891808080A0A43C5979F9221E93708B1611109400AFF1C38EBE95C57593E9EA42A529531B2CA0E75BC6A9BD32689E88A2051B3DDEC18BFEB562ABF3460EF19F8AA3CDFF4877F080A0A58693C62A9A86BF869E2214126E93C71E84303354FA224D1AC37D486B8AAD1E80808080A007884B413D12B1185B958265DDDA93F3EBC2FD34D28AD8B9D04880E5DC241A078080808080".hexToSeqByte, - # <8> - "F8679E20E9FB956E1447CFBFDFA4A6190C6B7A9B0F932C2FD7BCE9C9EF8B994F71B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A01865DB6AF4731E8B7CDDB0E04832A5648740449ED5A92F9805F005E9715BE536".hexToSeqByte]) - - snapProofData7* = ( - "00018777e75094fc3451cf8ed75722b4ef18e05a00b5c0cff7b2e2cf25fbcb73".toDigest, - @[# <0> - ("00018be9fb956e1447cfbfdfa4a6190c6b7a9b0f932c2fd7bce9c9ef8b994f71".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "1865db6af4731e8b7cddb0e04832a5648740449ed5a92f9805f005e9715be536".toDigest), - # <1> - ("000190807da389c1bfb7caefb3354326cd98be5737d20b6a307d7ca4b4727061".toDigest, - 1u64, - "14106965261000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("000195a4b660e74b8913ced202e3d2e27d53e6bf2979aadb07ed10da693dbd4f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "62b4028a53d2d7378c18c69e519cab4b96eebb339fa039d1b0d7eefe5a9c6363".toDigest), - # <3> - ("000195a70bebaba887344fa6dc160b527beb5868a4644b06f684b4f5ce5a3d2f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <4> - ("000199b6b1e5ac6f4778cf504233c95e70490eaffce2a29612924b0a04f2ab44".toDigest, - 1u64, - "32091499934000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("00019db59bade3091bb4ea9f16e2374de64eb80c71cd3b9527d6f754abfd5057".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <6> - ("0001a0bd035673870f72c01272c0f13bf64e472b33725c21ca4f5051b39abc11".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0001a2cd97667926858d25475f5cadf93ef44126f6ab99c0f68425154bf5eeec".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "f935747b13ae488350c78881f1c7ed4156d42364e164d5c6b28c44f5079011e3".toDigest), - # <8> - ("0001a3f30fea4b601dacba43975c9bb26306ddaa64687bc46460f2fef163dcad".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <9> - ("0001a7d68e58421628afe8ee8e62d21abb1306f91382837b085980bc5d432abf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "41338751fff7bd292d9fd9ec80be640c8a957715449b410ba06784cd9a1fcb22".toDigest), - # <10> - ("0001a85e6590cca6bbc13cfba5bb8fae5d4f318a99af4624d4025a423d18edcd".toDigest, - 2u64, - "16277128074565".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0001a941be03b1a76f0471cb83609d483c5284cfc82da3d7d1c8958858db3454".toDigest, - 10u64, - "12401801043594354996".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0001ab3b86331058dd66d15349a11ad1d3e3c79c8f29855a4e0992098096ab6e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("0001b2563114789fcf1ae618b8778e7ef2400cc54ada9f24fd070722c31aca21".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0001b6a6d3508eac0053d7f8e0b70d459d99cf41aeb3fa3d20c98b1f456cff4c".toDigest, - 2u64, - "61959175552240".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <15> - ("0001b7553bfd411556a334d73be26c241b45f4fc7b7e337dea8904f207146ec7".toDigest, - 0u64, - "210000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("0001b989dc49b9df17e95a9e1e50870aabf88e21b9d4cd4811b5507dad53517c".toDigest, - 11u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <17> - ("0001c06e59a877d5503e036ae43b720ed1f6a9cfa78b51b0a25ea1682c35597e".toDigest, - 1u64, - "0".parse(Uint256), - "3a427292fef8ae0341774b67b29678c6a33e66eb60970f912be4393658a36569".toDigest, - "728cd215210d7fb0e0af1d788f8dacc6ad82e5ee37b3c0a1fff2c997261b3d56".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A04D0B43185B88D09268323C29A0EF25E82DB4BF1E4D8533419DD390D145D2F413A0461FB3802E911FCBAB629D59E9F4603C43AC425A7398F82CB0F20A31F5D326FEA0AA4045C94006E7D21313816F3D4AC125B8D430EF6439950BCC10D57DB6D17F27A06B5A75E3CD1848BF2A4107244111F4C845A4B4355019E21F0E549A26CFAC4466A0B6C5330412A4EA9A616E3B44C6FAD6CACA452A56E10C038D2EC4754B5D89EE4EA0BD8F7BDDD0A6DF94786C9A05CF724126A7F66ADE48D740BE53AD3561882210FCA07CBEE3428088A236BFD8884EBF18E6E858DBC1EAED0DB934A62A55548B0CB6D7A05C72FD737EB2089F2EF92A0D18B53B70F0EA88844ACF378EA9310D593D2CCAD6A05716834FACDD63C05C77A84DCF7205EE2BBA8E56CFACE0E701C578E469000C46A0DC46F8ED6086FFA553BD71C12089046829BD342BE17B4AD583D149F9D87BEDDEA063DA085F6C323ACAACD7779DB176E3DDA500C57A9F0041C9020681C20EE3F211A0634A4CF830FDADAACFB4E1EE0D5B4233A8596C4DD98239CD156F256ED209E6FCA0696B3F62C2CDB6F9E5AB77A0D62C7372B208851E8C8DB4265685B2C6F4390C54A0F4C75EC4D674379A8333B284E45D0FA57C208EEC6A66707828BD46A654E1D33AA0AEAEA8DE7014BBF7A8FF12D124330F4981DE4163B821B1A6A0E1B0B17A373FAAA0ACB27F326E15F8008D8491A7C8C015C340A3DA189171D0158AC880FF2600204E80".hexToSeqByte, - # <5> - "F891808080A0A43C5979F9221E93708B1611109400AFF1C38EBE95C57593E9EA42A529531B2CA0E75BC6A9BD32689E88A2051B3DDEC18BFEB562ABF3460EF19F8AA3CDFF4877F080A0A58693C62A9A86BF869E2214126E93C71E84303354FA224D1AC37D486B8AAD1E80808080A007884B413D12B1185B958265DDDA93F3EBC2FD34D28AD8B9D04880E5DC241A078080808080".hexToSeqByte, - # <6> - "F90111A0A0BA84BC6FBDA7B8F39FD36518A66E9179F567DE55BA8CB9B2A307ABDBF68662A0D2D66F1399411B593E54A0640803A0244A6594F4FA80A288F9E140F61B39D774A06C52D3C0FBFA5048A6BAB9785C3FDEB58CDAC6CC5EF0A84864E270AD090FD79FA07D857DD1A93B8D76A3E734C1B7D1C4EB3367AC827DFD7D67211126AEC1391AD7A06FD927DCEFDC76284FFB5929C636A9C5629CF00F8D6C0DDE50D07FBAD885E48680A0832143115A093B2F15B821A0A333F773AFCB772939355764CE7F457A5F5D794980A06054EBF751D931EC2EFDA53BF669CC4E3AF20D2B69079A9934A2A6AA0DC88F58808080A0BEF01492658EFE2DB30CC8BE35841A26D1E03B3CF358343B2E7E8E8ECA7C1BBC80808080".hexToSeqByte, - # <7> - "F8679E206E59A877D5503E036AE43B720ED1F6A9CFA78B51B0A25EA1682C35597EB846F8440180A03A427292FEF8AE0341774B67B29678C6A33E66EB60970F912BE4393658A36569A0728CD215210D7FB0E0AF1D788F8DACC6AD82E5EE37B3C0A1FFF2C997261B3D56".hexToSeqByte]) - - snapProofData8* = ( - "0001bf647612f369605d7f7eacf5de85a38a24f9256200edad5eba114ffb31a8".toDigest, - @[# <0> - ("0001c06e59a877d5503e036ae43b720ed1f6a9cfa78b51b0a25ea1682c35597e".toDigest, - 1u64, - "0".parse(Uint256), - "3a427292fef8ae0341774b67b29678c6a33e66eb60970f912be4393658a36569".toDigest, - "728cd215210d7fb0e0af1d788f8dacc6ad82e5ee37b3c0a1fff2c997261b3d56".toDigest), - # <1> - ("0001c1125d56224eeee4039e8cc5fe7b9524cb37fea1eba50a4298d114f5a808".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0001c240b874011115add6922058ce969d2fbbfaf1dfbaee78a075a7da35368a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <3> - ("0001c3cd5b483deea5d1b079a01bc3d5d78c17fb1b3a846ff8889e46dc9f6e1c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0001c45b16ecc2599c3d75157774a50340bc83bf2346adf9d8ac892df9cd368b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0001c6b485c0ce8b5277c4032ba8cf92179a3e5c443d7bb66556a9fcf46c530b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <6> - ("0001c81e5cfee4bd2cfc3d0206e97da89ec512c9e178b623564918c2c0c89f41".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7e67423a439f63f52d39b5aca729657d5a281c576689256e7aed711c7b9bdb61".toDigest), - # <7> - ("0001cc4e0dd967b968c0580163b0407746b0fda73c07b89f785d7d5953398a48".toDigest, - 1u64, - "16678835345000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0001d074e0b5a2deb7fc8e2febb5958da6a15e25d56c26396c8d1697a38053c0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "f27fd7834c37d24e90b060d669400553b81221e018d0f5f0a40530a97e63c375".toDigest), - # <9> - ("0001d5fb206805a6c4cbf0c5c5a17812b9234db441376dd02823620f2ee3c9a2".toDigest, - 1u64, - "47899999999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("0001de1918b401de79b34094831151a039ea6f3931074e1c554c1aef6c5a73d6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0001e0239da1432561b2d832cd208467b087a2fcf83d196036743af072fe5e92".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "2f851dfc3afdb1e1a5e902da81c745607b2aca2e8722031379aaff3e1e7e7cf8".toDigest), - # <12> - ("0001e6c2b441ccd54d74c7678823e26b6ca6ba7a85659cf4537dba0f0d48932b".toDigest, - 0u64, - "1".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("0001e70af19680bf20c42c4aac083804d79d646a7de488f4281193882c8af5f0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "55d296451f428597536fe83995c5c7880f90ff7cc8d89eb903304982d2be74bc".toDigest), - # <14> - ("0001e89e1094bcb30ed494aa87aa07e3111cdf8025d4c6484c1d121b50c0bd1b".toDigest, - 2u64, - "16277498533990".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <15> - ("0001e9551dd914cd3ab347adfc7353a027d11113dc5e03e246fbafb395766c0e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0001ec7c2d6473ad314ab56c379cb4490c80cf24ee0b30f706cfc583665ad38a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("0001eeb18b7bccddd821316cbaadb8cd33a55dfc043de75d54b5e385a3730e4c".toDigest, - 1u64, - "0".parse(Uint256), - "c1e342b8870c3932e659251de13b6ae97461023672b8e488c1287c3164048618".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <18> - ("0001fa8e04d3719cfe710f668d23aaa984c400761ea835807a90d570799d8e67".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A04D0B43185B88D09268323C29A0EF25E82DB4BF1E4D8533419DD390D145D2F413A0461FB3802E911FCBAB629D59E9F4603C43AC425A7398F82CB0F20A31F5D326FEA0AA4045C94006E7D21313816F3D4AC125B8D430EF6439950BCC10D57DB6D17F27A06B5A75E3CD1848BF2A4107244111F4C845A4B4355019E21F0E549A26CFAC4466A0B6C5330412A4EA9A616E3B44C6FAD6CACA452A56E10C038D2EC4754B5D89EE4EA0BD8F7BDDD0A6DF94786C9A05CF724126A7F66ADE48D740BE53AD3561882210FCA07CBEE3428088A236BFD8884EBF18E6E858DBC1EAED0DB934A62A55548B0CB6D7A05C72FD737EB2089F2EF92A0D18B53B70F0EA88844ACF378EA9310D593D2CCAD6A05716834FACDD63C05C77A84DCF7205EE2BBA8E56CFACE0E701C578E469000C46A0DC46F8ED6086FFA553BD71C12089046829BD342BE17B4AD583D149F9D87BEDDEA063DA085F6C323ACAACD7779DB176E3DDA500C57A9F0041C9020681C20EE3F211A0634A4CF830FDADAACFB4E1EE0D5B4233A8596C4DD98239CD156F256ED209E6FCA0696B3F62C2CDB6F9E5AB77A0D62C7372B208851E8C8DB4265685B2C6F4390C54A0F4C75EC4D674379A8333B284E45D0FA57C208EEC6A66707828BD46A654E1D33AA0AEAEA8DE7014BBF7A8FF12D124330F4981DE4163B821B1A6A0E1B0B17A373FAAA0ACB27F326E15F8008D8491A7C8C015C340A3DA189171D0158AC880FF2600204E80".hexToSeqByte, - # <5> - "F8918080A0840809AF09F4F3FE69F9DC657FFC70EDD57AAB73FCE260A30F8A02CE6773FAB1808080A0B26FC24BE88A0DD1AE07F3C5FA24C48389CAEBC7B20FBB53D1EBC291975E5C8DA0BECAFA84D0F2D5EB832E852201E09BF789D913DFF5996B095413E2AF7DCBB85280A0BA4160DD08B1FBF97F12B1A0CEE2F9FA7AA908488FA463ABED2C84D4F768F8B480808080808080".hexToSeqByte, - # <6> - "F85180808080808080808080A06737AAE4DA8E09B04472E1731B2727A39E390D28D1BB544A39CAFD769F47825E80808080A02A398B06DE329FC5D0900308F0D2F8B7A086EB2B97724243C633654DF73419C380".hexToSeqByte, - # <7> - "F8679E208E04D3719CFE710F668D23AAA984C400761EA835807A90D570799D8E67B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - snapProofData9* = ( - "0001f75104d551d68c692f6e82949a5657fb69984a0e410b630a915379fa97dd".toDigest, - @[# <0> - ("0001fa8e04d3719cfe710f668d23aaa984c400761ea835807a90d570799d8e67".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0001ff735cf03369336036f289faa4bb01b667044cc3e0ff041c3db7147f2365".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <2> - ("00021333166090cc52615df1bb245953eb2466bd9d67d3fcb37354fa660ec194".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("000215501088799911655b089a90137feb5db3c0a0f7a6e1a8602745b84ab41a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "6a2e0df8064ab5e7f8d264a65efdcccf2af975e2ad5028b08004d4585cbb0ef9".toDigest), - # <4> - ("000217a3faa0aea5315d6ecdb9ef46589f907bc2d5f407af21b0aaad36240f14".toDigest, - 1u64, - "47818243958968500".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("000217be005cdbcc3ea6deed0c694ab3cb908a231bd0f8437acdd38fd7621cac".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "5af53ff5426a115490bbbdc1d68bf0c185b8afaac22f7a08963851e1ffdf754c".toDigest), - # <6> - ("000217c6bae06ba416bd27fbadbffaa044c98f66a2bad8f3d8fc83335c77a7a8".toDigest, - 1u64, - "0".parse(Uint256), - "7b0d6a72718ddccba299834332305f58ca729db83c23f452365807efab46c37a".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <7> - ("00021890cbbd67c832b5dc0a10422d0c78dc412067c6ce694a168e3810f361f3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("00021ac956f0a3c39b4bd8e41edb973bf9c10f8c4f59a1a2df5227cfe73a92ae".toDigest, - 2u64, - "14957692556500".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("00021c5cd1dd80c78ec9e6da53922bbbe3b91705bbd8a0cda1f1d157b9cf017f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("000223fe9ca9dc994af730e2e1f2747f83c22a9aea52c169ef18f87658a8b8c1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("00022e9d6a4132122065f96b7e8e14c546735bfd473ff0b795f45ff33c77eb83".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("0002355d781cfddabcbf50a6f7c2ee0dbf4f0f1f5f49e97f867983511822efe9".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A04D0B43185B88D09268323C29A0EF25E82DB4BF1E4D8533419DD390D145D2F413A0461FB3802E911FCBAB629D59E9F4603C43AC425A7398F82CB0F20A31F5D326FEA0AA4045C94006E7D21313816F3D4AC125B8D430EF6439950BCC10D57DB6D17F27A06B5A75E3CD1848BF2A4107244111F4C845A4B4355019E21F0E549A26CFAC4466A0B6C5330412A4EA9A616E3B44C6FAD6CACA452A56E10C038D2EC4754B5D89EE4EA0BD8F7BDDD0A6DF94786C9A05CF724126A7F66ADE48D740BE53AD3561882210FCA07CBEE3428088A236BFD8884EBF18E6E858DBC1EAED0DB934A62A55548B0CB6D7A05C72FD737EB2089F2EF92A0D18B53B70F0EA88844ACF378EA9310D593D2CCAD6A05716834FACDD63C05C77A84DCF7205EE2BBA8E56CFACE0E701C578E469000C46A0DC46F8ED6086FFA553BD71C12089046829BD342BE17B4AD583D149F9D87BEDDEA063DA085F6C323ACAACD7779DB176E3DDA500C57A9F0041C9020681C20EE3F211A0634A4CF830FDADAACFB4E1EE0D5B4233A8596C4DD98239CD156F256ED209E6FCA0696B3F62C2CDB6F9E5AB77A0D62C7372B208851E8C8DB4265685B2C6F4390C54A0F4C75EC4D674379A8333B284E45D0FA57C208EEC6A66707828BD46A654E1D33AA0AEAEA8DE7014BBF7A8FF12D124330F4981DE4163B821B1A6A0E1B0B17A373FAAA0ACB27F326E15F8008D8491A7C8C015C340A3DA189171D0158AC880FF2600204E80".hexToSeqByte, - # <5> - "F85180808080808080808080A06737AAE4DA8E09B04472E1731B2727A39E390D28D1BB544A39CAFD769F47825E80808080A02A398B06DE329FC5D0900308F0D2F8B7A086EB2B97724243C633654DF73419C380".hexToSeqByte, - # <6> - "F901F180A00721B77ADBF56E10BCB1CEC4787186A235BD3B3E050FCF7A3DB5F70EE515E296A0C6FF265B9C54AEE8313ECBB12EEB4AD1E8631B128135C4411275A7BF1E6CD1FAA090B44487924813BE85B041C39C0867932478F4CBA60929C13B71394C95FF9897A078F1E269731A75A6EDE38C2685C61AD03F12C6C893C56854850F313AB71ACC03A02580A50379970DDF88A7B0018640558A5471321C406BC6F4B61620F376B4CDCEA0FDC88E5C70E22C83FD378426D777E1CEC63B9FF0C0131D1574BF72665BAB26CDA01779C5AF5F90EEE40D780D37F6139B912049C2B27DD266D58475C0FB63D12CDBA0346066652BA9172AA0CBA886C2CF9057476D1CCF3C93BFD080432BE00BF92B7DA088EE2F226A61012983517A7E5BC372D112D5132FEA45A110443077BDC01F2F64A062CF9B18FDFFD9849C12306A4CCA6CD49B15CA56D11ABE6C47DBE641E64475D5A0304070EEF6C8EDD6A9D47E7B93155D3454180E3FD84274DF4CCDD58838BA3931A0F8DFB8930866D16C68E2EFAC9540104F6338EBA186DCDF47EAE9207A8F3D40CFA045177DA925E3C8BACD2E0D66EE38B740AB57A13706073A12A205511C9AC911E2A07197A582DD6C0C58F9D6BFFFD961E7FBC2D2C9DB0C2B0E2418ABDFE8CD0F8214A08AB4D4F34902A5C3BADB4F08CF7EB8A724A4016E052A388323795B1D9036F25880".hexToSeqByte, - # <7> - "F8718080808080A04BDCBB12C57AE35DA029269D44F034D281BA26AA7E8728C438EAD818D134B72880A0C94BE1E1576F3DEC3BFA5BAC25AE6717A0E3EAB0A2BF670FAC80B90051825E41A0E65D9EC7D4BD250B0DCA625C67CDC0A45F70D145B4A51641BA086FA14588E6728080808080808080".hexToSeqByte, - # <8> - "F8518080808080A03AE805C13F44D47161D6436D0862A19135A0058EB932BB060C54FBB8C37475D18080A02C0ECC32B46D5BED636D725A1897AC887AC67D0672F09F253771EE27DA2AC57B8080808080808080".hexToSeqByte, - # <9> - "F86B9D3D781CFDDABCBF50A6F7C2EE0DBF4F0F1F5F49E97F867983511822EFE9B84BF8498085E8D4A51000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - snapProofData10* = ( - "00022f3d9397b043b874df5e583356270c6cae376eba812918b66895a3f9fe12".toDigest, - @[# <0> - ("0002355d781cfddabcbf50a6f7c2ee0dbf4f0f1f5f49e97f867983511822efe9".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("0002358e1f73a4220e5cf6e608c75fa1311661809ced3847f4d87befd0b94ba7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("00023748f7ecfa90c947e26ffbdf28a76ab15c71ff932d4cfe4d729ffb043b20".toDigest, - 1u64, - "47899999999832000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("000238a02b3e2240e2a14e8c896746706ec9977869ff51150568e52aba562c13".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("00024209f45752c8e4a5ff0a35335ce23afa9ce18eea715477861fe9749da626".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "e55ef5350de3e968e91862eca584ea626826a221852e42c3f30b51383fd5f7aa".toDigest), - # <5> - ("0002453506c87e5d03ad5635a80803ee442cd16d6edb58538327b9d39893aab3".toDigest, - 1u64, - "0".parse(Uint256), - "8acc342b798979e6f7cea14aeb166a3641199f7fdb35849ae7627fef8642c1e9".toDigest, - "9e60bf1f5b1c512ad6bf123bccf02f1019eb49b82163b4fc92c5e1b27635191c".toDigest), - # <6> - ("00024a3d50f727e3a51f5520a70cb71954564b9e305ef5dd1f22649dfd603fce".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("00024b2ca9aa555dc47fe52a6cd2482ad31b548c09aa663c8fa2e29abacc115b".toDigest, - 1u64, - "0".parse(Uint256), - "000b1595ffdd6b61cbf4b5f03e2bec31c421cb51ec7659a929ee7b4be71f51b0".toDigest, - "15b731527a2a29c52e0773354bea62e10f441e5dcdbe5c42bcb448c8d7e6a6eb".toDigest), - # <8> - ("00024e3d648fcbff234eaf39f00017c830ae9ef736f0d129d64373a2b2684284".toDigest, - 1u64, - "155349999664000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0002506bf1d94ba1da9cc331424ca8638dd4d735812d5d662793eb01a4865f87".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "cd2164837eb1849b6d039f15d03b9078413e08644a4c598632af1e3be0d83205".toDigest), - # <10> - ("000250e11b0e47145d2687b2451a45a86e5d8b3bee3f421a24d4e80e811792e8".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <11> - ("0002534f8b1f089c1126f3bf75fb8e6e6d086be1a537af71b2b8eff1424ff8de".toDigest, - 1u64, - "0".parse(Uint256), - "8a4fd0a4931305e3c412c67c955105de74d33a0b8a527d8b7fc92feec9fa6a3f".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <12> - ("000254954b7f82be0e0e21fd8977e1fa69b51259f315caf61a1057d3ce5d51f5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("00025558956d9dbebf49d926cdb8f389f8d90640436c3ba0c239fec3a489e37e".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <14> - ("000255c809228ba0fadbdeaeb5cee83e21c6b8d3d28c74d71af34b317fead5ee".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <15> - ("00026230f9340c6aa8e581c3f05fa2aec40c7f31080d74f83dd2b618d560a89b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "2d0030988d6de09bf519a11fd165c3f9080ebddb98fa274703dd7f8bbb53bd16".toDigest), - # <16> - ("00026b3faf91aaf9e6465eb26231bd3305636d8c818f840f668a97ffcd9d7e10".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F901F180A00721B77ADBF56E10BCB1CEC4787186A235BD3B3E050FCF7A3DB5F70EE515E296A0C6FF265B9C54AEE8313ECBB12EEB4AD1E8631B128135C4411275A7BF1E6CD1FAA090B44487924813BE85B041C39C0867932478F4CBA60929C13B71394C95FF9897A078F1E269731A75A6EDE38C2685C61AD03F12C6C893C56854850F313AB71ACC03A02580A50379970DDF88A7B0018640558A5471321C406BC6F4B61620F376B4CDCEA0FDC88E5C70E22C83FD378426D777E1CEC63B9FF0C0131D1574BF72665BAB26CDA01779C5AF5F90EEE40D780D37F6139B912049C2B27DD266D58475C0FB63D12CDBA0346066652BA9172AA0CBA886C2CF9057476D1CCF3C93BFD080432BE00BF92B7DA088EE2F226A61012983517A7E5BC372D112D5132FEA45A110443077BDC01F2F64A062CF9B18FDFFD9849C12306A4CCA6CD49B15CA56D11ABE6C47DBE641E64475D5A0304070EEF6C8EDD6A9D47E7B93155D3454180E3FD84274DF4CCDD58838BA3931A0F8DFB8930866D16C68E2EFAC9540104F6338EBA186DCDF47EAE9207A8F3D40CFA045177DA925E3C8BACD2E0D66EE38B740AB57A13706073A12A205511C9AC911E2A07197A582DD6C0C58F9D6BFFFD961E7FBC2D2C9DB0C2B0E2418ABDFE8CD0F8214A08AB4D4F34902A5C3BADB4F08CF7EB8A724A4016E052A388323795B1D9036F25880".hexToSeqByte, - # <5> - "F851808080A0D79FF8ABA0144BD032AA94CDF75D83FCC056F2B82DF08BD544B0CB458F0D70CC80808080808080808080A00C6E4A015FE343A22C9EAD9B57C0D3BAB451B789723F79F6B6593D15644EF6F08080".hexToSeqByte, - # <6> - "F8918080A093F5DE90F6BCE657569ACB11E16085BCAB51279FBCB138785CE3D2CEFC2F8FA08080808080808080A019A7654C59B43B95D7873D41EDF27CCE120D274ACED05B03F6B7DD796F74014580A0188DFE56CDB5890FCB376A7FE8D3AE1A700E41D6B6A646604F24659C278C547580A0C78A3CB7E10BBE786A8543F7C7145902C041F346CFCEC5E6DCBA53330AA2C31E80".hexToSeqByte, - # <7> - "F851808080A02BBC12D86628FE46324B463008CAAD0E5B8CB759CA2F60C84F2C1F02F8F28B7380808080808080808080A005249A66D0423E06467788F2821DDC6961625BC738B5946B6F453164864010AC8080".hexToSeqByte, - # <8> - "F8669D3FAF91AAF9E6465EB26231BD3305636D8C818F840F668A97FFCD9D7E10B846F8440180A01D40ED4738C1B04DF8BD8FD102CCDE2F4A62F8803134A01D124DA5C2389AF5B1A04E3C65796BE34E5A3B67459453315D4367389DE0DD041A33C53F2AE90870ED76".hexToSeqByte]) - - snapProofData11* = ( - "0002672a225a0eb0e4808f4e2dd211f7c0ddf2d69366c146ce623fd7cdf96447".toDigest, - @[# <0> - ("00026b3faf91aaf9e6465eb26231bd3305636d8c818f840f668a97ffcd9d7e10".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <1> - ("00026be8af990c2dca842408de4b83edf0b3dfc55622bd7db4d5e066b56fb869".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("00026d03435156b9a1f0919be2d05de74a55dcff345287d5fee46808171ccea2".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("00026fef8519d5761288fa5313bbb3edc964961ef5aee1d46f4fb988826d1197".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <4> - ("0002704dac775ce1aa9656aa8dcfddcbf094eb2871516270110b642634c857ce".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("000275467133feae794a3cb47b42439dc63561155f3bd4e0a690ec17e9d8dbc8".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <6> - ("0002792a7436a6e950c65eabf9e5bf3206eae24784f5abe70e28a0e3893c4f28".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("00027ae7376d391d7a4a0f5d3e0a4b2e8854e9e62a494571ffe13a865fe0ddd2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "66f2f67ad2a10fb961bdde23805195038083fcb3a1ea4f7e2f024aa4d00ff307".toDigest), - # <8> - ("00028687b691df45ffdb3e53c93897fd9c57319756443b4f417ee51dea9df155".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("000286d3b4201c30bb34a3cf1d27e176bd880c0e0b78d411f002764076fd1a2c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c6ddb709ebd00ab44378e7e16530ac5d95fc13a4a923db9f8dbd5ff974f6d5fd".toDigest), - # <10> - ("0002879dbc836c36c0a8427263e7cca14cd9ae98b2729c9a0721a45c2cea9f45".toDigest, - 1u64, - "49675855933110142".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("00028c4c578b6bf32b0ff3475fbf06a88254522b1f26a8592d424975525a2eaa".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "2cac655fc72d0e16b3529fe7470cc5b2ea315b6c1a2cac146a3ba1afda0fa28b".toDigest), - # <12> - ("00028f3cd18b1f91e074613fa2d3897bb1839d0d7fab2e3d828c3ac3eed01657".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("000293720dc9e3c75bfbabd641981c33fe779339dd782d00c680b16137254806".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <14> - ("00029658966dc8bfd95d2f1e59b7bcbc398b7ffccb6ce01b6d90e423024c6c66".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d7b2dc5b97e3d9e2bdfce240da44102262b9c9ed7573c77749773bc3507742b0".toDigest), - # <15> - ("000298f980ebfe380fce352f629dece043d61bae1746feac2b34d5f83a58da27".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("00029ab4729b9d7f86a324de7aafb32f43d240ae439d27a8d9132a516940d413".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <17> - ("0002a27937fe4a325bb13c30a8d8911659ed91855ea9143af163b515affa1e86".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F901F180A00721B77ADBF56E10BCB1CEC4787186A235BD3B3E050FCF7A3DB5F70EE515E296A0C6FF265B9C54AEE8313ECBB12EEB4AD1E8631B128135C4411275A7BF1E6CD1FAA090B44487924813BE85B041C39C0867932478F4CBA60929C13B71394C95FF9897A078F1E269731A75A6EDE38C2685C61AD03F12C6C893C56854850F313AB71ACC03A02580A50379970DDF88A7B0018640558A5471321C406BC6F4B61620F376B4CDCEA0FDC88E5C70E22C83FD378426D777E1CEC63B9FF0C0131D1574BF72665BAB26CDA01779C5AF5F90EEE40D780D37F6139B912049C2B27DD266D58475C0FB63D12CDBA0346066652BA9172AA0CBA886C2CF9057476D1CCF3C93BFD080432BE00BF92B7DA088EE2F226A61012983517A7E5BC372D112D5132FEA45A110443077BDC01F2F64A062CF9B18FDFFD9849C12306A4CCA6CD49B15CA56D11ABE6C47DBE641E64475D5A0304070EEF6C8EDD6A9D47E7B93155D3454180E3FD84274DF4CCDD58838BA3931A0F8DFB8930866D16C68E2EFAC9540104F6338EBA186DCDF47EAE9207A8F3D40CFA045177DA925E3C8BACD2E0D66EE38B740AB57A13706073A12A205511C9AC911E2A07197A582DD6C0C58F9D6BFFFD961E7FBC2D2C9DB0C2B0E2418ABDFE8CD0F8214A08AB4D4F34902A5C3BADB4F08CF7EB8A724A4016E052A388323795B1D9036F25880".hexToSeqByte, - # <5> - "F8918080A093F5DE90F6BCE657569ACB11E16085BCAB51279FBCB138785CE3D2CEFC2F8FA08080808080808080A019A7654C59B43B95D7873D41EDF27CCE120D274ACED05B03F6B7DD796F74014580A0188DFE56CDB5890FCB376A7FE8D3AE1A700E41D6B6A646604F24659C278C547580A0C78A3CB7E10BBE786A8543F7C7145902C041F346CFCEC5E6DCBA53330AA2C31E80".hexToSeqByte, - # <6> - "F8918080A09B00AD8C4C9E6C75DA0D4314A094F1E17443023734B3431B934EC2FD7255516180808080808080A0E28B99E93ADC3749980667A48380263D1B94CDCE4285777EDD0DA73E50FE09EDA08DEB1C60921CB8587B50A64F9E743F21C8EC2FE9D9749B25DDECD2906CC19FAC80A068EEFFC31BC109B288FE7553F2E22A2A8352E50A8D83028FD82FEF1349FDCE4F808080".hexToSeqByte, - # <7> - "F8679E207937FE4A325BB13C30A8D8911659ED91855EA9143AF163B515AFFA1E86B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - snapProofData12* = ( - "00029f16b11c6d1e108c3f3e0370cdc8754f3775b8130164840e1719f7f8ca7c".toDigest, - @[# <0> - ("0002a27937fe4a325bb13c30a8d8911659ed91855ea9143af163b515affa1e86".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0002aaaed0240116d3543d5c073fff07551e5586eda706fc4ca8e29b77a1f1fa".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0002abefb79cbb52427317eff78d80d1488c994f45dc1e0097a59bb44bf1cb95".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <3> - ("0002adf729bc9727e6cccfdcf104ad4a5dcda5af964fcb94bcdad88b72553331".toDigest, - 1u64, - "99999790000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0002b1fb32a77a990ae6fa4b46432a24dc552e8cccb348f45d6c74734272a557".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <5> - ("0002b28c6553dc4e1f079ccc14de1571caaf4c326e2e401f6bde561e106b0201".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <6> - ("0002b3c3692b2ca6dc28526b38ef858d3af935cdd705ae4eb5ab6ec4fcb24b09".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0002b7aaa888967448a4aa62d4cb9a9b5b2583d180ef61b72a903abfcdf093e5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("0002b9fb68c53e297952bea6f6a60ffc9980b03adc9d3dcb9f443aa7e45e7347".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7afcb040d782461c779959dbe42e2f4036e1cd33ae06a446f7e7805ebd3a1706".toDigest), - # <9> - ("0002ba07998e1c0cc01a52ba7037699616fddfbfbe0f7789bdf25ded360c48f2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0002ba5eb8453564eed78b75b1ce9320d7f19c41803cce5686763b1da629bfe1".toDigest, - 1u64, - "47899999999832000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0002bc90c2b0063efd93ed2e85b20d5ccbe260fefad920d4e304094237ffabfd".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0002c4b940bb38b41a14a93fccd76929d8473e6e9b29d34bcdf46c1abe90739b".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <13> - ("0002c55d54f7310bebdda46dcf714245fce00e4880ccd24059dba7a64f7edbf0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("0002c9720cc5495625c900e4356cbd61bdf444a5779c1f4a72db645c65d191e8".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "75f0feaa480d784762abbda505dda8e084272628d1e96a4cfeae2b90960cdf22".toDigest), - # <15> - ("0002cd8bc350d654415ec47c459542ab39ef6060891db2ab8d2e384033753ae9".toDigest, - 1u64, - "155349999832000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("0002ce2de3121f3491663ffe4c9c821dd99f753e6947d8c77af5c39d5c933d6e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("0002d742f6c08044b437441d2761a017ebe32e2a08636a27013fff4d2dbc00c0".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F901F180A00721B77ADBF56E10BCB1CEC4787186A235BD3B3E050FCF7A3DB5F70EE515E296A0C6FF265B9C54AEE8313ECBB12EEB4AD1E8631B128135C4411275A7BF1E6CD1FAA090B44487924813BE85B041C39C0867932478F4CBA60929C13B71394C95FF9897A078F1E269731A75A6EDE38C2685C61AD03F12C6C893C56854850F313AB71ACC03A02580A50379970DDF88A7B0018640558A5471321C406BC6F4B61620F376B4CDCEA0FDC88E5C70E22C83FD378426D777E1CEC63B9FF0C0131D1574BF72665BAB26CDA01779C5AF5F90EEE40D780D37F6139B912049C2B27DD266D58475C0FB63D12CDBA0346066652BA9172AA0CBA886C2CF9057476D1CCF3C93BFD080432BE00BF92B7DA088EE2F226A61012983517A7E5BC372D112D5132FEA45A110443077BDC01F2F64A062CF9B18FDFFD9849C12306A4CCA6CD49B15CA56D11ABE6C47DBE641E64475D5A0304070EEF6C8EDD6A9D47E7B93155D3454180E3FD84274DF4CCDD58838BA3931A0F8DFB8930866D16C68E2EFAC9540104F6338EBA186DCDF47EAE9207A8F3D40CFA045177DA925E3C8BACD2E0D66EE38B740AB57A13706073A12A205511C9AC911E2A07197A582DD6C0C58F9D6BFFFD961E7FBC2D2C9DB0C2B0E2418ABDFE8CD0F8214A08AB4D4F34902A5C3BADB4F08CF7EB8A724A4016E052A388323795B1D9036F25880".hexToSeqByte, - # <5> - "F891808080A0D81E277429403B49A095AFE80EDC942565A688EB80C5F97ED9891FD0D051CAF68080A05D5D2FF5290A73C4EEA3C066729B8119991C42F44185692E03546564F5117A5180A0B7447EE77382ED51DA2170043D8BC027190BCE45BBB3D8B658F02A3564CC8AFD80A0EA3650D7F3DD8F14FD898F57EBA52F14DD2F49C5258769415DD4D49D2F400327808080808080".hexToSeqByte, - # <6> - "F85180808080808080A0D5B9D7161EE1893A9A55170FA7277A9E16538B26ECC1FFFB9BBE05A846BF09F1A0135D15A732FC74324E53CF1F65AA91418318AB6639788A5A7D9141B76307D36C8080808080808080".hexToSeqByte, - # <7> - "F86C9E2042F6C08044B437441D2761A017EBE32E2A08636A27013FFF4D2DBC00C0B84BF8498085E8D4A51000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - snapProofData13* = ( - "0002d7033fdecb8b3c97ef2dd90f899929c07c14dcbf418239b9ee5c21f830b1".toDigest, - @[# <0> - ("0002d742f6c08044b437441d2761a017ebe32e2a08636a27013fff4d2dbc00c0".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("0002d8234fca7169615082bffa556e5073a8c86e486c294706a8fb62074df2ba".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0002e21f8823a453f98ca97dc8f78f00c2dde552f4deb9da2e41cbedb436f3bf".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <3> - ("0002e3567c07122a707ea1a45cafeb365312bc11693fe4a3bf45baee562d06f0".toDigest, - 2u64, - "2968499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0002e5c06c004ffe677876456c393a99cabdc441b14fa9fc1c6c08d93c83938d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0002e7e97672da44ce1d9801bd86035ad9a65cf81a5a9fba1986ff6f9b61d721".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0002e9977618451a6e4d99aa1a5cd05822d45517975bae292b4f2dabe9fa90a1".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <7> - ("0002f37507064c7160ee868fe0d079c28980cfc7a49a703782ffb06bb106f336".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0002f5a9a43e1e0078d7f8f3e9ceac49ef34db3aa0b8412339f36566fc1a0383".toDigest, - 0u64, - "1".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0002f6cdd50270504f173fa6117147206d49ac5f6d458b41600eeb46362a6051".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0002f6ce5fd9fd49cc33e81a7558421b82969378a5da3f369161bbf8a57698e8".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0002f7f5cf760bea70cb5102c9fc994e250f7b8970f831239ed354d42012182a".toDigest, - 1u64, - "0".parse(Uint256), - "1ab997a3be3478a862bbe700ca833c958407794c40bf482b7b4a307b03d50bd0".toDigest, - "71ec9566f1a545b6235c40cdbea993f80ba79f36ca4f77037b2092bd089f9091".toDigest), - # <12> - ("0002fc0b7d1debbdfc0e62fcc6b1bbd04fcba1f4515eb418489a79607f4311d0".toDigest, - 1u64, - "0".parse(Uint256), - "4f85b30e477e9a5d6882f7f26699f2914c28824c745bb4d3daeaf2cdc38bf131".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <13> - ("0002fe14f59762784e8c4ac8298885280807128a3879da4d3867e76ef1874262".toDigest, - 205u64, - "100019500000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("000301cd3ce0ae08f19405570b9584ca14f6a432b6beef719f77a8c6f8d01a6e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("00030219d8ac850176cef5449de6472923db97b47149af1c8391cd439e89bd85".toDigest, - 127u64, - "1506785389285092736".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("0003038b7cde218e2f4d9f94d44350988991f67851c152c96e3d0c143b5e3265".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("000306a9988cf7937c8ad241404e1388d58402a963d977b4332b5d76f54254bb".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <18> - ("000308fdf289e773fcbb79d69a48b3bf1fd62175c0289849af624c3eef35d138".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <19> - ("0003091856ca8ab976107b257f040d6f991f1058fea254a5a298f069f3f2f7ed".toDigest, - 2u64, - "2947499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <20> - ("000309de7d55aa234dc4fdcac3d0d155fc589b3fa09f44e8f54e4a0ebb40969e".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <21> - ("00030c6165750be39efdf62036b6aba37e1ec5c39336e7bb94de225f3e273a8a".toDigest, - 1u64, - "0".parse(Uint256), - "af516c5906db7f0cedb5559403704b14e983dca1a3aa15804be77a77a2f400a2".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <22> - ("00030d039b12c7e72bd265f1ef583cfd472f7d0ec13903cea991950658c6fef1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b3a7f5455edb25bdc00e37dca924a97f80c20adc14700acd313bc093b710192f".toDigest), - # <23> - ("00030fccb83f959973e0aa1f0b86b4f42f279b3a9da7e24dd1ffb950ee02be1d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F901F180A00721B77ADBF56E10BCB1CEC4787186A235BD3B3E050FCF7A3DB5F70EE515E296A0C6FF265B9C54AEE8313ECBB12EEB4AD1E8631B128135C4411275A7BF1E6CD1FAA090B44487924813BE85B041C39C0867932478F4CBA60929C13B71394C95FF9897A078F1E269731A75A6EDE38C2685C61AD03F12C6C893C56854850F313AB71ACC03A02580A50379970DDF88A7B0018640558A5471321C406BC6F4B61620F376B4CDCEA0FDC88E5C70E22C83FD378426D777E1CEC63B9FF0C0131D1574BF72665BAB26CDA01779C5AF5F90EEE40D780D37F6139B912049C2B27DD266D58475C0FB63D12CDBA0346066652BA9172AA0CBA886C2CF9057476D1CCF3C93BFD080432BE00BF92B7DA088EE2F226A61012983517A7E5BC372D112D5132FEA45A110443077BDC01F2F64A062CF9B18FDFFD9849C12306A4CCA6CD49B15CA56D11ABE6C47DBE641E64475D5A0304070EEF6C8EDD6A9D47E7B93155D3454180E3FD84274DF4CCDD58838BA3931A0F8DFB8930866D16C68E2EFAC9540104F6338EBA186DCDF47EAE9207A8F3D40CFA045177DA925E3C8BACD2E0D66EE38B740AB57A13706073A12A205511C9AC911E2A07197A582DD6C0C58F9D6BFFFD961E7FBC2D2C9DB0C2B0E2418ABDFE8CD0F8214A08AB4D4F34902A5C3BADB4F08CF7EB8A724A4016E052A388323795B1D9036F25880".hexToSeqByte, - # <5> - "F85180808080808080A0D5B9D7161EE1893A9A55170FA7277A9E16538B26ECC1FFFB9BBE05A846BF09F1A0135D15A732FC74324E53CF1F65AA91418318AB6639788A5A7D9141B76307D36C8080808080808080".hexToSeqByte, - # <6> - "F86C9E2042F6C08044B437441D2761A017EBE32E2A08636A27013FFF4D2DBC00C0B84BF8498085E8D4A51000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte, - # <7> - "F90211A006595B4D3D6123ED45BA88365835D6FBACCB558F8DD33E77E77C9C8BF3DB5CFBA016BB7E4E3DD1FA72F83E564B820C1BCF6C4A4941ED982D47EBCB3BC047CD96AEA0696C7E771243751B5DEA642303DFCC7E1D7983E421D1E6D549F788C343296677A00B7A9FFC945648DEE1D5C10841A754DD393B0114C4E66B7224A8F65CF7D49561A0CA584D0FF992715E1397828FAA48B97BF72D3F60C1DA547791C2AE3A53C2CEC6A04B4638241287B07F85653E4D00EAB8297801960F755DB3D862F20340ED79C4E5A0BC79FEB1C69017D5980E1088972DC5B5AA925099558710F7278A9126C9C91F64A0BA218DE6CC5FF3E23C47CBC266E800C3673766F8EF7E674DA6A9E68B4C0D5AB8A02347B99A7624BCD7DA963389C45F3298D5F4170E0987A530BB1EA34B439AA3C5A088E0648DD88CBD9942917E3BFB4F37711149138642B1C94FF316CFCCCCACF216A05D60A2E9EF66F2AA23614DFF64A1BAC7C5EE1BC45F37BFBF0EBC102666D295F4A04B8CE06E5CFD9CC4002C90CFA8F3B74F4B75B33845768924544035B88D2DD11AA0FC94D998FD40EACD71AE5AA674F363BA779E757E5F9EC6BE4213E6E39E3C1F21A021A54C5361CFF0F6348BA965E1C45C819FC2D6ADB09021A4DFE936555D4E67E7A0CAB0D8B570FC0798B92CABE9614D5706E0EB100AB8C0CD25E3100BC408F7859AA08C70BEBE028D7400128AC1D3A38F4F1EA91B7978840C333B5381926532B3C97E80".hexToSeqByte, - # <8> - "F9013180A0E4E0C70AD95A0463091EC50F9484789831962CFB82F3FDFAC19022CAD57EE3D6A0D9B0458F2A967F2A9A7E944093364B17436DC1FF1A85F6154A89163FFB39D7D5A02F936EAE7EEA94F87BEA071897120B5C349598AF39A44B1B6247F36C72D1993D8080A0DDD388E37F7F097913577952EF64BC7C4C5E44037353D2844BB957423E27F64280A00D61A5FFD19AD36C4549304D5090D4E3336250C309BEEA98C60EDA76072534BAA041B5D1B27BB81232EC801192BCEC4D623ED32137D214FABC0381750E2ADC68C38080A0CE83C77E972F4D50E00D3726EF4CBAACB28176FCF4575165663314388AB67B1CA0D22BD945DAEDC22C86F7D1237CED6A4884AD4B0E15E7447624210B624CA8B05B80A0F446369450B573D124E6A2E89C02A9F71785509D5D7774753CEF73B3F8EEFB3B80".hexToSeqByte, - # <9> - "F8679E20CCB83F959973E0AA1F0B86B4F42F279B3A9DA7E24DD1FFB950EE02BE1DB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - snapProofData14* = ( - "00030eefcea129f868a39f1daeae4569de31c0b4016b819fef65c59e4bf796e6".toDigest, - @[# <0> - ("00030fccb83f959973e0aa1f0b86b4f42f279b3a9da7e24dd1ffb950ee02be1d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0003118073feb9889db0d24866fdf669ed3bf3bee4672df203607c0529c50b8c".toDigest, - 1u64, - "0".parse(Uint256), - "1d7f75936498f9811cb760ae8d37afe09c78ac5b0cdd32110fb350598aa9aecd".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <2> - ("00031235dbf5ebb81b0a8038d01b2bd736eb8fc0eb3efb8ab8a9cd98571bd457".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "ed1b5e1ebfbe958e0312a3d18c3089f896e5a317355de92e70579003f9fba271".toDigest), - # <3> - ("000314102fd34abfdd339c4f9c448fac3be9b1d1e76a4b243c469e059a3059b4".toDigest, - 1u64, - "21498710489000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("000319f9e34672b2b7a29d9d9e2cf8e1ead54766af82d8873c5660a0debcf723".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0003214598191fd987f19ea3d13860921722bd154b73d05b9528e70e3a3dea97".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "6cd52a29362fafa93a10d4aff6ea2db32a555d36a74d55ab6b98a4e89c9462cb".toDigest), - # <6> - ("0003219768479c0b13dcaa7ca461801d6d5966f7f36891bcf4024e0e1d6e3322".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("000327190c02caa1c084ec6fa508a534bdfc1b78e28856809b88907311588264".toDigest, - 1u64, - "0".parse(Uint256), - "2301463d118f2c93dca0a3152d6cf4d1438ec901ff3415c58dc406e5e2b34eee".toDigest, - "c80ea2acb5134ed19266d28c228ad60c342ab1def4c0a7c865dc58d838d4d5a1".toDigest), - # <8> - ("00032ab4b74dfb1ece764c7158f85be77a522bac7deceba896a29bbfbb8c34fe".toDigest, - 1u64, - "0".parse(Uint256), - "ed0ddb3b925a1c3a01b1c10059698683f9e62a64ea5eed4bd53dc1e920c669ab".toDigest, - "293ada5dad77fa661d8c2ef10738be3f50e1ed6125da168e1b46be3a5a0d94d6".toDigest), - # <9> - ("00032d4a54969c596849bdf25206b843c62cc592372def5e478ef1f83b8ee020".toDigest, - 1u64, - "18795912587000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("000330de409058025f89920098312eb173e6147e407320845554f0590fa7e878".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "81f3c8ccd403fed8d0ee26dcc7d71ff1d3ba8e585db28f0bc5eb91710211ce70".toDigest), - # <11> - ("000332433610917a9343c377d6c7f0dfbf9cdd29623bf76679b36472f87585cb".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("00033422b251aecb765be24417c9649e87826d6522fba907e45c4b4d7151d95c".toDigest, - 1u64, - "149809423200972000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("00033501d3b63f1fcf99d62a9e3892c212c9458caa4651ddbaa47daf5835d81a".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0003372193b5494ca60dd4f7cadb9fc1edd5549ddb180299b534ae6b63217427".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("000337e50b73cc13f4212960125132a128e809b425625fb1cc246bfe409dfea5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0003393dc9cdb1a6571839e384bb0e4d918fec3e7894355ba183494f79b5ab63".toDigest, - 1u64, - "0".parse(Uint256), - "99bb8d257bf6405a21740c87e74944de531efa6ac53355899ffae1280f2bcb3b".toDigest, - "e06100e0e0cca170f4109d1d7ced0cbd2a413962f7362da0e6b22e7b07328e02".toDigest), - # <17> - ("00033a323cf07c3005d41fc93a443d89c7b8e12c14fa25c5c4d77b8512f4bf1f".toDigest, - 1u64, - "0".parse(Uint256), - "78438349e2f1493243429b2a31636aeef1c0aae66ef9a9c8241d16c14d3a0b24".toDigest, - "f2c1b49193da604b41c3fc67a848a63ffe4732ffcf4769079c5d43be4b8b9121".toDigest), - # <18> - ("00033b6fca125e4981e7570a154d83c3db9483051e74804cdf7dcd3d59783bc1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "348a96acfc62c4fc217759c0c879a1c8eb02c002ca67927004c902e17b337d82".toDigest), - # <19> - ("00033cc422f79f509467539867f1e4f9fa6bd89403c5d5e09511413592662ef0".toDigest, - 1u64, - "0".parse(Uint256), - "c1e342b8870c3932e659251de13b6ae97461023672b8e488c1287c3164048618".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <20> - ("00033d8b5b26f057b5d04e3dd4970adb46bb3e50eafc17a19311bb9bba4c8be2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <21> - ("00033dbf1c4d9840608884dfeec00e4c6ee0f0ea58fb917d13f10bf8f1357e9a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <22> - ("000342a954f121b3b0eb05fc4ebe8228fa669b6fcbd86b3124e57b72e6f1730b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "997dcb56b913f37edfd40bb60c01f713b10d0e0caa4fe1c2f049d4554c97120b".toDigest), - # <23> - ("0003453d7874edccbef0b9bfe08b69bc021dfb17f5503ab27652e9f075a58efb".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <24> - ("00034645cbfbc1feea6f82afb6be6dc804a406be6b6e15f57438143e087dee29".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <25> - ("00034892e04b23ea867ae83094538124e1686e04bafa65df75fa43fb964061df".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A006595B4D3D6123ED45BA88365835D6FBACCB558F8DD33E77E77C9C8BF3DB5CFBA016BB7E4E3DD1FA72F83E564B820C1BCF6C4A4941ED982D47EBCB3BC047CD96AEA0696C7E771243751B5DEA642303DFCC7E1D7983E421D1E6D549F788C343296677A00B7A9FFC945648DEE1D5C10841A754DD393B0114C4E66B7224A8F65CF7D49561A0CA584D0FF992715E1397828FAA48B97BF72D3F60C1DA547791C2AE3A53C2CEC6A04B4638241287B07F85653E4D00EAB8297801960F755DB3D862F20340ED79C4E5A0BC79FEB1C69017D5980E1088972DC5B5AA925099558710F7278A9126C9C91F64A0BA218DE6CC5FF3E23C47CBC266E800C3673766F8EF7E674DA6A9E68B4C0D5AB8A02347B99A7624BCD7DA963389C45F3298D5F4170E0987A530BB1EA34B439AA3C5A088E0648DD88CBD9942917E3BFB4F37711149138642B1C94FF316CFCCCCACF216A05D60A2E9EF66F2AA23614DFF64A1BAC7C5EE1BC45F37BFBF0EBC102666D295F4A04B8CE06E5CFD9CC4002C90CFA8F3B74F4B75B33845768924544035B88D2DD11AA0FC94D998FD40EACD71AE5AA674F363BA779E757E5F9EC6BE4213E6E39E3C1F21A021A54C5361CFF0F6348BA965E1C45C819FC2D6ADB09021A4DFE936555D4E67E7A0CAB0D8B570FC0798B92CABE9614D5706E0EB100AB8C0CD25E3100BC408F7859AA08C70BEBE028D7400128AC1D3A38F4F1EA91B7978840C333B5381926532B3C97E80".hexToSeqByte, - # <5> - "F9013180A0E4E0C70AD95A0463091EC50F9484789831962CFB82F3FDFAC19022CAD57EE3D6A0D9B0458F2A967F2A9A7E944093364B17436DC1FF1A85F6154A89163FFB39D7D5A02F936EAE7EEA94F87BEA071897120B5C349598AF39A44B1B6247F36C72D1993D8080A0DDD388E37F7F097913577952EF64BC7C4C5E44037353D2844BB957423E27F64280A00D61A5FFD19AD36C4549304D5090D4E3336250C309BEEA98C60EDA76072534BAA041B5D1B27BB81232EC801192BCEC4D623ED32137D214FABC0381750E2ADC68C38080A0CE83C77E972F4D50E00D3726EF4CBAACB28176FCF4575165663314388AB67B1CA0D22BD945DAEDC22C86F7D1237CED6A4884AD4B0E15E7447624210B624CA8B05B80A0F446369450B573D124E6A2E89C02A9F71785509D5D7774753CEF73B3F8EEFB3B80".hexToSeqByte, - # <6> - "F8D18080A0CA88E945B830F4CF31706F3ABC383F1F72502ED1630F0F1ABA88CCA102FE42168080A04F8A57D446DDEC8112FE49D11F76C2C10F292B6AFE1FACF2240473A6A26FE801A0EEB94ECB6F6ADC80977BBE91B266EEBA0E687F282C916DB5DC8AE364266C2D7680A04122111E3E8E4249A8C22EF23B1A52AADB29726FFEAB3700C6952D7C8ED0BD02A0663799086629489DEF063844A76A9F43C25AD315585E6E47CA5A1BE9A36B953280808080A05F052C6D52714F7B9FFAD31F78AEB1E5F44CBC489C6661BBF4958B07CB5E3E158080".hexToSeqByte, - # <7> - "F86C9E2092E04B23EA867AE83094538124E1686E04BAFA65DF75FA43FB964061DFB84BF8498085E8D4A51000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - snapProofData15* = ( - "000346dc5d63886594af4f0d844d013a92a305532617c1bda5119ce075f6fd1b".toDigest, - @[# <0> - ("00034892e04b23ea867ae83094538124e1686e04bafa65df75fa43fb964061df".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("000349fc33ee9b6f7f5e1c8b432301cac811c1a6b896d3728058ae2b5c98e984".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("00034e6f3c94c1886cbadb52cc401b7c8f0289fda77577bde3c9830325040b96".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("000353e96fd4a9275c3716d4e488681ea80f05ca554f36b58d533dcc272603b4".toDigest, - 1u64, - "0".parse(Uint256), - "4f85b30e477e9a5d6882f7f26699f2914c28824c745bb4d3daeaf2cdc38bf131".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <4> - ("000357e27336d1eb4cd863dfdfffd92488791592c317facf3b7826581ec81dae".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("00035a780a842f8ea5dd9ddfcf2df2911936d90ee7521c0f564838092aedef41".toDigest, - 121u64, - "2194454000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("00035acf67a7462158f947073cf80d10ba4ef9f23c98c462c13661a88f4e7394".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <7> - ("00035e213c72c1c72ee6524d1c27e659bc0546afe7c1dba08363ca147582c132".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("00035ecd8ecd3f654c4aa148c44f9916932f8874349a546cb91fdf5b0e8d9b0b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "45b7d51802999d4bb03aa1f0e0724f944c729c1cfab0589b77ebef6b83e03e64".toDigest), - # <9> - ("0003645b30fc18633c27305435041c27dfa6fb6cec1265ba4fe3499909917dd1".toDigest, - 2u64, - "2968499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("00036cd216f567155d1ee92b72e8a08131db3606627a97a802919ed98c5156b5".toDigest, - 0u64, - "1".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("00036da5deaae64868e3eb96d604804a8971a469fcf342eaea844e6ea7308bbb".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <12> - ("00036e0adf8ef7bc8efad3e98a9390b1bb1715460b01a8628cadf9da89903c33".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <13> - ("00036f4e41ce6dc41d9a8039861872d402f2bc773a5b3b85e86b2455fb19bb9f".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0003710fac886b47d54905a5cb7f77753b7a355ad9d65ba9f45bd910a78d3347".toDigest, - 1u64, - "0".parse(Uint256), - "cb01ae0386fec71e37337b33dac5b9f358a6fe48a12142c9b4ee19bb1ad47c9e".toDigest, - "c80ea2acb5134ed19266d28c228ad60c342ab1def4c0a7c865dc58d838d4d5a1".toDigest), - # <15> - ("000371345cb2f0a57524cae862f15a3bf520bfe8367b32c4dfc7613bd30aeaee".toDigest, - 1u64, - "155349997879000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("0003753da71317333380fc77185d9b0a4cfdc8d15cf79e035fa323a27cd1029f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("000375f8b244b9b80d94f58a5baf0b4e4fac4bd65eb6a888c11a451049cd4e64".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <18> - ("0003774a0214d11bf307e28f0fd66f7c8d68461f146df187b6a44b2f77dbe729".toDigest, - 2u64, - "2968499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <19> - ("00037dbc4033b0b39e39d57ae69dce2c4024eb09ce27e63402b386324f3464b1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "06817e399132572fee461aa89c5bd94abc354bcc3d1417539d2472fa8318c588".toDigest), - # <20> - ("00038072db13b6e43c7f6a98bbdc667830635d0ec28c3a80dd933b5e2c7d50c0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A006595B4D3D6123ED45BA88365835D6FBACCB558F8DD33E77E77C9C8BF3DB5CFBA016BB7E4E3DD1FA72F83E564B820C1BCF6C4A4941ED982D47EBCB3BC047CD96AEA0696C7E771243751B5DEA642303DFCC7E1D7983E421D1E6D549F788C343296677A00B7A9FFC945648DEE1D5C10841A754DD393B0114C4E66B7224A8F65CF7D49561A0CA584D0FF992715E1397828FAA48B97BF72D3F60C1DA547791C2AE3A53C2CEC6A04B4638241287B07F85653E4D00EAB8297801960F755DB3D862F20340ED79C4E5A0BC79FEB1C69017D5980E1088972DC5B5AA925099558710F7278A9126C9C91F64A0BA218DE6CC5FF3E23C47CBC266E800C3673766F8EF7E674DA6A9E68B4C0D5AB8A02347B99A7624BCD7DA963389C45F3298D5F4170E0987A530BB1EA34B439AA3C5A088E0648DD88CBD9942917E3BFB4F37711149138642B1C94FF316CFCCCCACF216A05D60A2E9EF66F2AA23614DFF64A1BAC7C5EE1BC45F37BFBF0EBC102666D295F4A04B8CE06E5CFD9CC4002C90CFA8F3B74F4B75B33845768924544035B88D2DD11AA0FC94D998FD40EACD71AE5AA674F363BA779E757E5F9EC6BE4213E6E39E3C1F21A021A54C5361CFF0F6348BA965E1C45C819FC2D6ADB09021A4DFE936555D4E67E7A0CAB0D8B570FC0798B92CABE9614D5706E0EB100AB8C0CD25E3100BC408F7859AA08C70BEBE028D7400128AC1D3A38F4F1EA91B7978840C333B5381926532B3C97E80".hexToSeqByte, - # <5> - "F8D18080A0CA88E945B830F4CF31706F3ABC383F1F72502ED1630F0F1ABA88CCA102FE42168080A04F8A57D446DDEC8112FE49D11F76C2C10F292B6AFE1FACF2240473A6A26FE801A0EEB94ECB6F6ADC80977BBE91B266EEBA0E687F282C916DB5DC8AE364266C2D7680A04122111E3E8E4249A8C22EF23B1A52AADB29726FFEAB3700C6952D7C8ED0BD02A0663799086629489DEF063844A76A9F43C25AD315585E6E47CA5A1BE9A36B953280808080A05F052C6D52714F7B9FFAD31F78AEB1E5F44CBC489C6661BBF4958B07CB5E3E158080".hexToSeqByte, - # <6> - "F8679E2045CBFBC1FEEA6F82AFB6BE6DC804A406BE6B6E15F57438143E087DEE29B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte, - # <7> - "F8F1A0E091704B32131AD5B893015C65ACAE70945BFE574845212031F4F203D9F6BFA38080A0BA97D6654D6AD5ECD7E99E2FB0BAE5FAFC48FE0A438791732B2B7665F770FB5780A028A85A5BC2D648A08C7049D9AF1DD4420405105FB9262FFAF1DE185F066167F680A02C3C5E0031F4986D00A79778392BBB408C0EBE556E0F502500FB112D8B870D5B80A0334DB36F4609CA6D2DA2A26076A1718B2AF23B6A91FB0600DF22D2D3935166EE80A0F449C6D36586F11CA8870BFB1BA997C5D60C721687C4B8F28B68FD29BF25771C808080A0030E2A7CF8A7A2931E69FBF2F3681E56092B1B402B2DC66232F8724EBDDF964C80".hexToSeqByte, - # <8> - "F85180808080808080A02469E4A73E02083437104B87D255D9954A97D951CE1DE820F7AE93F20719E527808080A0AAC71CFCE42E5AE783100234C4CE22EE7250EFBBC1A8175EC9339949D557D38A8080808080".hexToSeqByte, - # <9> - "F8669D32DB13B6E43C7F6A98BBDC667830635D0EC28C3A80DD933B5E2C7D50C0B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - snapProofData16* = ( - "00037ec8ec25e6d2c0bafefd59ebbd0b471449f24ac401db5abd74229ff66350".toDigest, - @[# <0> - ("00038072db13b6e43c7f6a98bbdc667830635d0ec28c3a80dd933b5e2c7d50c0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("000380befa767b92248684938e556119f798e0758295c27155de757d6e10bd01".toDigest, - 2u64, - "16277086331815".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("00038308993601d95d35cea719c8f7aaa6e846c1bb91ee3f8e028e57c8e3610b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0003853500cc6010965e3f4ca0b7db6582c211976e46c39d7705d2b027ca04c1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0003871b8515d966bafdc762351c7663cd6213f146b7477df549c8a415dbf4fb".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("000389961141e75c1a3dc4c43cdd054719274c5b3f8539362613627ea5491b69".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "a97dc78ea7656df2be80379a8da65eed72cfdfd5d5374bc6b726380c6e177acd".toDigest), - # <6> - ("00038b6188308c0ba9dd341b2c903c013115b29678213580ece4e125965aedf0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("00038f55e9663b3583764eb026a7296560e0d2e985bc3f83c228c5e748c6d787".toDigest, - 1u64, - "0".parse(Uint256), - "4f85b30e477e9a5d6882f7f26699f2914c28824c745bb4d3daeaf2cdc38bf131".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <8> - ("0003911781a2150ec9751609872559be125331f8351fef18cf986e2fd17ae278".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b2db3db35df91e624526d6a1bb922c791d8c99838f794f29ec8446e1b49a8af7".toDigest), - # <9> - ("000392d8b3ac59617c3d17d22b2bfa18224c4d1837f6db54ad0d013f80d32bfe".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("000394ee14c5ed0066b6ef779e55a74b013ebf0d639facadd4c4e118952bc836".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "8d5cb509003a6158857e1e21565770fc8f2e785b1cf6a030ab3e1445ecc822ce".toDigest), - # <11> - ("000395a5e27de1ab90798ac7b1ee2c303bf9b296c32aeaf1faf7d5755fce1d70".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <12> - ("00039a47d4d7d4f8ac83db3d94980c9d081601049668a9e51eee419560d31546".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("00039c26262593a49596e924f16a7e201ccff9c1e4f68b29c907854bd1a16233".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("00039cfda8341d748d15ec5f4d73fa045839d10b9f742bc305ef9a58bbf4521d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <15> - ("00039fcb8c2392f4b1e53275a261d6714e1b7f56cebf87e20b91c85a42f1facf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "f8e96daa847cfdf47407c654fd56cb98753163e44f4f89c063a6588f3d903190".toDigest), - # <16> - ("0003a0ae4d24a2c1de1aa24c9d4e09a92eba5440436afb5d3b51822f8cb4cd20".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <17> - ("0003a7f5a15f5199d50b75147895d2c9bcb57d6b2c01bb407ea88b64c2c09a8b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <18> - ("0003ace211ff43936ba1e70206841cc5c5f223492a65c4073dffddb3e249e665".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <19> - ("0003b1d37dd6e33f36985702dc71c82d87c80ddbc9b7374474997710e388e99e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <20> - ("0003b227e12a606f0a1c629ccf69678f81904e9cfd799756e9dcfe6691198cc7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0fe18707887bfdddf44e8abc35be361965dd078a9135a02d2705322546b3006e".toDigest), - # <21> - ("0003b2538fbbd34b138afba7bb89356124c1377a9baa9b62b1897be442c103ae".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <22> - ("0003b2b24c5dc077745f0805ac8c0faabcf31a737d539979a1d2d26845ace932".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <23> - ("0003bdc07a403043e21d62f22d3a6791d65eaff7e9f24a4adc62f3ed0ed54cad".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0d79f20add4e231b24e1fdb0849a6450519a0eb0e8da7b3462f9d79d7ec5898d".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A006595B4D3D6123ED45BA88365835D6FBACCB558F8DD33E77E77C9C8BF3DB5CFBA016BB7E4E3DD1FA72F83E564B820C1BCF6C4A4941ED982D47EBCB3BC047CD96AEA0696C7E771243751B5DEA642303DFCC7E1D7983E421D1E6D549F788C343296677A00B7A9FFC945648DEE1D5C10841A754DD393B0114C4E66B7224A8F65CF7D49561A0CA584D0FF992715E1397828FAA48B97BF72D3F60C1DA547791C2AE3A53C2CEC6A04B4638241287B07F85653E4D00EAB8297801960F755DB3D862F20340ED79C4E5A0BC79FEB1C69017D5980E1088972DC5B5AA925099558710F7278A9126C9C91F64A0BA218DE6CC5FF3E23C47CBC266E800C3673766F8EF7E674DA6A9E68B4C0D5AB8A02347B99A7624BCD7DA963389C45F3298D5F4170E0987A530BB1EA34B439AA3C5A088E0648DD88CBD9942917E3BFB4F37711149138642B1C94FF316CFCCCCACF216A05D60A2E9EF66F2AA23614DFF64A1BAC7C5EE1BC45F37BFBF0EBC102666D295F4A04B8CE06E5CFD9CC4002C90CFA8F3B74F4B75B33845768924544035B88D2DD11AA0FC94D998FD40EACD71AE5AA674F363BA779E757E5F9EC6BE4213E6E39E3C1F21A021A54C5361CFF0F6348BA965E1C45C819FC2D6ADB09021A4DFE936555D4E67E7A0CAB0D8B570FC0798B92CABE9614D5706E0EB100AB8C0CD25E3100BC408F7859AA08C70BEBE028D7400128AC1D3A38F4F1EA91B7978840C333B5381926532B3C97E80".hexToSeqByte, - # <5> - "F89180A08A3E3728CC74CEAA55B2240F66DEC69C04B79A5163F096363A2BF8F100FBAB60808080A0A8BEF2F9EBBEE16062147C84D81FB1DBFDE9E1D62DE0C1C8BF3491FA21CAC06580A0E255FD9B39CD92FC5F0E4B76F2B8FE72F2A92E2B08AB9282B8531BF6629ECFAD8080808080A05DBEB031570C3AA08D8346A9AD51652E02A5472EC04DD749108EB609B33E4FCA808080".hexToSeqByte, - # <6> - "F87180A046EF74EC2FA4A2B382E33592BF1BF934326C2C8C124400404611AE9F32535F5EA0C920E4C0EFF49EE79B788A367582F551CE75D7CD3E4186906AD4E4128EAFD76C80808080808080808080A0440DED7DD10444F72F1BCDC4226447A92ED771453A9E2ECD8AB9B6E656BB3BEA808080".hexToSeqByte, - # <7> - "F8679E20C07A403043E21D62F22D3A6791D65EAFF7E9F24A4ADC62F3ED0ED54CADB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A00D79F20ADD4E231B24E1FDB0849A6450519A0EB0E8DA7B3462F9D79D7EC5898D".hexToSeqByte]) - - snapProofData17* = ( - "0003b6b57ae8453fecc6aeed2f8a78dbfb858e916f7041f910694b64c9f5c985".toDigest, - @[# <0> - ("0003bdc07a403043e21d62f22d3a6791d65eaff7e9f24a4adc62f3ed0ed54cad".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0d79f20add4e231b24e1fdb0849a6450519a0eb0e8da7b3462f9d79d7ec5898d".toDigest), - # <1> - ("0003c0c8bae0c7b347c7038b93af65f2b4e403d5d58b5713d3a2f615dd9bbed9".toDigest, - 0u64, - "1000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("0003c54dc85ef3940154b643ebe36da57bd25a33206df78f952080d82efa6c12".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0003c565a55c589237bbb17c7f836a1fb9daccd649ed2e83893b5c7b85e829bd".toDigest, - 1u64, - "0".parse(Uint256), - "f5440ed810088865bdf23a88972062614f07ca37c9224fb0d0bd57f6bf69a62d".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <4> - ("0003c682a3cf4548a13fddfe33ca76d3d2b5b63d862164fcf3497e66921b1150".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0003c8ba13174722428cac09fc12eb42304adf4d9f38a70b3d9cce656e7f47f4".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0003d3f08c1fc919b004a9fdd8c8ba531548d15b4b9147ee9dcbf24742c7f61f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <7> - ("0003d71e8803951b1cf7c27c605bbd4967938a440c7beb946b7ba8398d7f4582".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <8> - ("0003d80e60d39170761de240e301390aa773a55042170333cf874acf634c9f81".toDigest, - 1u64, - "0".parse(Uint256), - "fceed0e2138e7681736c0623cb078945d87f2bc72b034658fc72ba28ab607138".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <9> - ("0003d89988e768e89498637ed743cc93fa0d4c354426d4962c73f5bcf78be76d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0003ddf110a4190e59bede1c502f12c10c6b62be5036f400852e586351862fce".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <11> - ("0003e3e5571103697357949046941e704fbe13aff11a5df5ae246f34f7bad969".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0003ee5a0ab5b1721ac5ae76e3cbc767116a4a40c7105f123317a484438441df".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <13> - ("0003f06a1c25e549e130e534ab8425f30faa2c1ca997bbbc155609471f892df1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A006595B4D3D6123ED45BA88365835D6FBACCB558F8DD33E77E77C9C8BF3DB5CFBA016BB7E4E3DD1FA72F83E564B820C1BCF6C4A4941ED982D47EBCB3BC047CD96AEA0696C7E771243751B5DEA642303DFCC7E1D7983E421D1E6D549F788C343296677A00B7A9FFC945648DEE1D5C10841A754DD393B0114C4E66B7224A8F65CF7D49561A0CA584D0FF992715E1397828FAA48B97BF72D3F60C1DA547791C2AE3A53C2CEC6A04B4638241287B07F85653E4D00EAB8297801960F755DB3D862F20340ED79C4E5A0BC79FEB1C69017D5980E1088972DC5B5AA925099558710F7278A9126C9C91F64A0BA218DE6CC5FF3E23C47CBC266E800C3673766F8EF7E674DA6A9E68B4C0D5AB8A02347B99A7624BCD7DA963389C45F3298D5F4170E0987A530BB1EA34B439AA3C5A088E0648DD88CBD9942917E3BFB4F37711149138642B1C94FF316CFCCCCACF216A05D60A2E9EF66F2AA23614DFF64A1BAC7C5EE1BC45F37BFBF0EBC102666D295F4A04B8CE06E5CFD9CC4002C90CFA8F3B74F4B75B33845768924544035B88D2DD11AA0FC94D998FD40EACD71AE5AA674F363BA779E757E5F9EC6BE4213E6E39E3C1F21A021A54C5361CFF0F6348BA965E1C45C819FC2D6ADB09021A4DFE936555D4E67E7A0CAB0D8B570FC0798B92CABE9614D5706E0EB100AB8C0CD25E3100BC408F7859AA08C70BEBE028D7400128AC1D3A38F4F1EA91B7978840C333B5381926532B3C97E80".hexToSeqByte, - # <5> - "F87180A046EF74EC2FA4A2B382E33592BF1BF934326C2C8C124400404611AE9F32535F5EA0C920E4C0EFF49EE79B788A367582F551CE75D7CD3E4186906AD4E4128EAFD76C80808080808080808080A0440DED7DD10444F72F1BCDC4226447A92ED771453A9E2ECD8AB9B6E656BB3BEA808080".hexToSeqByte, - # <6> - "F8D1A0AA82B69E1052407ED103AEA1B3A87961DCDC2092FE34C3308D59C5167178DD4380A0861128792A84282D914CDEC67D247675F604C3C0016F044776B87166675B819F808080A01142DC9B9812B1E9DFB19590066BF7483DEA6BD4D53B41EE45A85A41A6D62C8FA030FACF4F40421FE1055B820818D9C1E8C808C78A59E14A750B3BE16EC7AC7996808080A0E06A11CAAE58FF63251B148A45507BD2621B238F92C0B88CCEDCE15307AD14CA80A0BB2E60DC697C86C6CFB0F8DB8C7F1E6DE144389D6255FFAEFD9D5A76BBB14851808080".hexToSeqByte, - # <7> - "F8679E206A1C25E549E130E534AB8425F30FAA2C1CA997BBBC155609471F892DF1B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A051A18C6F6F98C4EC00F9D9AB8655497698311EAD2D4F6CF542FA123641896CF5".hexToSeqByte]) - - snapProofData18* = ( - "0003eea209aaa3ad18d25edd052934acaff6d330941c8216c61522a6f3f52fba".toDigest, - @[# <0> - ("0003f06a1c25e549e130e534ab8425f30faa2c1ca997bbbc155609471f892df1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <1> - ("0003f205ba9755092cc186f8d3f4a36600c69b9ae0c94636bc39f467e637ecfd".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b6086e0169e6426b77b641d7e790795d05142f44076235dfc6ab21f369ed646a".toDigest), - # <2> - ("0003f6f4c7cba84658e5f822f327f16857f27e7890deb42d09f25217d346ce01".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0003f7372e596ea03bd0e147cc528c3d3c508703d4be78fbfb30b54e137bec37".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0003fb6ca90954bbb7959405e57f75611d043d0bd236162c14ff9b06552dbaf4".toDigest, - 0u64, - "1000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0003fd22dbe8af90496c9aa2785881628c9d51ad089a375b23fbc4cf63d6b01c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <6> - ("0003fd848f871d6cfe368e901be5cbc06959d064cfffa71ab9df943f9e6c9333".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <7> - ("000400b4a9618010067e740eb49a68fd5d39f3909c1bd1329d30cc6c5a5ab0b2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("000403535145467accaeb560f7011fceed6c0a586d7d3139ef1ff6dbff0eccd3".toDigest, - 1u64, - "47899999991705100".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("000404b1e20e9c6dc97e091e0684fde1c9451e766a390c3d3692463b32109668".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0004074013702688faabd8c8f8a07d74634f4f6342c5e5dd77ea6b6abdf0c345".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0004086912191717346377359ab0c4379fc1a5518dad1be8cd9144cdde59e81d".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("00040b03a5522d14e5f547e8c8e8138733645a90470a41cdbad25b54d1d6a19a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("00040b42838c1b34d1a7ef1f4434477bb7a3b8c0978d8c93653e960074c039a4".toDigest, - 2u64, - "16277498728135".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("00040b8d5d50d44e6aed47b4274bcec4181554757a9df2f36f3c005d37634272".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("00040d5cbebad84a5d0995494f0e680b775b14283affefec23f4ae9b599c7e3a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("00040de1d1a06f1950a9812258484ad9274aa119e6620f9af6dfa5e01c8b8995".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("000410b3e7e40eaaeae5be643162730727207c5d913a6fd56cee0e35fa622a43".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <18> - ("00041371c2b3c5e47bc22704e7ab454b45b35327cc8108a5ba54498dc73b7fd6".toDigest, - 5u64, - "1000160140623403936".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <19> - ("000416eca129c10b321821db33d4d53b62119b1cb365c8bd892f102aa573143e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <20> - ("0004184ce55b6dfb670a66ce45d81200495f6d79815ac11f60656026015d9af3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <21> - ("00041a4c877ad0b1db1e0282321b84a256e3155d8c41486eebd77c883b61760a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <22> - ("000424a6c3c124b430cd5263e776612685317d86aeca757d9329cec99fa7aad2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <23> - ("00042f313c46aa96b28205b93ce9877bfc88b93c2ca18582ef1bb888bcf449ff".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F90211A006595B4D3D6123ED45BA88365835D6FBACCB558F8DD33E77E77C9C8BF3DB5CFBA016BB7E4E3DD1FA72F83E564B820C1BCF6C4A4941ED982D47EBCB3BC047CD96AEA0696C7E771243751B5DEA642303DFCC7E1D7983E421D1E6D549F788C343296677A00B7A9FFC945648DEE1D5C10841A754DD393B0114C4E66B7224A8F65CF7D49561A0CA584D0FF992715E1397828FAA48B97BF72D3F60C1DA547791C2AE3A53C2CEC6A04B4638241287B07F85653E4D00EAB8297801960F755DB3D862F20340ED79C4E5A0BC79FEB1C69017D5980E1088972DC5B5AA925099558710F7278A9126C9C91F64A0BA218DE6CC5FF3E23C47CBC266E800C3673766F8EF7E674DA6A9E68B4C0D5AB8A02347B99A7624BCD7DA963389C45F3298D5F4170E0987A530BB1EA34B439AA3C5A088E0648DD88CBD9942917E3BFB4F37711149138642B1C94FF316CFCCCCACF216A05D60A2E9EF66F2AA23614DFF64A1BAC7C5EE1BC45F37BFBF0EBC102666D295F4A04B8CE06E5CFD9CC4002C90CFA8F3B74F4B75B33845768924544035B88D2DD11AA0FC94D998FD40EACD71AE5AA674F363BA779E757E5F9EC6BE4213E6E39E3C1F21A021A54C5361CFF0F6348BA965E1C45C819FC2D6ADB09021A4DFE936555D4E67E7A0CAB0D8B570FC0798B92CABE9614D5706E0EB100AB8C0CD25E3100BC408F7859AA08C70BEBE028D7400128AC1D3A38F4F1EA91B7978840C333B5381926532B3C97E80".hexToSeqByte, - # <5> - "F851808080A018DE99A3FA001D6A175ACEAABBC66634B5A9B8B50A19BF66F39805EC23A43A2880808080808080808080A06DE0C2BD8FA9438CD6547F3A9157DFE37485EAF80023B9AA520B035C1DE5EE298080".hexToSeqByte, - # <6> - "F8679E205A0AB5B1721AC5AE76E3CBC767116A4A40C7105F123317A484438441DFB846F8440180A01D40ED4738C1B04DF8BD8FD102CCDE2F4A62F8803134A01D124DA5C2389AF5B1A04E3C65796BE34E5A3B67459453315D4367389DE0DD041A33C53F2AE90870ED76".hexToSeqByte, - # <7> - "F901F1A08AE12DED98285E013B8C260A74CB0E5C4B1A1DD5B8507B7E2B55360EF4DA16EDA0D94E509D9E61CFB3CBE5CA80F95EF5D97695A80E8516C58351345A168167D5B3A02BE3F0855464CB8BB008FF2B58D0DF439E2E03AF63AB2B0E1D9F02C69CD1DA0AA0AB7E8018463747E2D78BE89384989C8CE4156A7AA7CA6DBD5E1B71F2C388ADAD80A065D3E69A5841C359147F100A760B43B84AD89FE042AAF9A088A56B8EB7305EF2A0F604D868A28C1E9B00BB30823C690BF2DCBE28F114F49665EE7BC5C9069E1E7CA02D8C29431EED433DA2FCD1C9B58321F8975E78AFB20171F8F736E9EDADDE3C56A04334A821F8375400E7112F63488EC2FE9066A85562552E389F39BAE884915751A0FCEE867686260BFCADDFEE4CB94172ED64F3F77A6A3EFD85DAC09F3719E11BCBA06CB2053A11B17E76121396A4BAEC3057C1B9F708CACEB7ACFB9D2C81BE22C70EA0EDA844AAD743315E1A1A135077659A8A00DE832EA55497573A45D8B48E24C030A00792F3647948B85216C39A322FBDD6ED93FAD8539C8C5FACB7175E200F76BCE3A08E49802660C23EA07C8CFC56F95BF0F36E95FB7132DA12294F615FD12E0B8FFCA0935A03CDA00C557974DC52344C813182ABD4AFF93D9E3E99BA57BBDDD3AF7EA8A0DB1D2EB4AD59C1A701EE2E6699955C0273E313381C8C92FEA8EF1DF1AA68E31680".hexToSeqByte, - # <8> - "F85180808080A0F9D0484B54C5F31106E825810D4659E8C10280CC5C1E0F5E9C4A7316DB23352080808080808080808080A084584194205D038938CFC485953800F065B2B7770D07EC3C43CCAC475D71A2E080".hexToSeqByte, - # <9> - "F8679E20313C46AA96B28205B93CE9877BFC88B93C2CA18582EF1BB888BCF449FFB846F8440180A01D40ED4738C1B04DF8BD8FD102CCDE2F4A62F8803134A01D124DA5C2389AF5B1A04E3C65796BE34E5A3B67459453315D4367389DE0DD041A33C53F2AE90870ED76".hexToSeqByte]) - - snapProofData19* = ( - "0004268e986d021a44de0eccdac7f07d646817cfb8c8c2347bc0f9e91df495ef".toDigest, - @[# <0> - ("00042f313c46aa96b28205b93ce9877bfc88b93c2ca18582ef1bb888bcf449ff".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <1> - ("00043494ef2066af5321d5a33cc9efaedebbb5cd17db5742a541e034b393f020".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("000435ee7fcd6690f522562bae11459ba2db9d35000bd6e20c0d1beb01778365".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("00043738e916a066896ae70267aa77b6f119aae9b90e9d8689c019613e42423a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("00043c2f1677bae4c0d9eca64b438208f4d5adb78b0c8220ccb8d61e333b551e".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <5> - ("000451b1cd1dbf7c4b113fcbcbd4fcf7ac8c8752018bced1d5678ef34cdcd1ec".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0016b6956211709befa61d05ee87431e2ff786deafcdb63fdeac00a052055f7d".toDigest), - # <6> - ("000454aabc3c216b5b82e4496d802d7640af75bae71a875b786612f26ebbc6be".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "82f7396dd4346519745f9947ed633258fe0b6b25103a144d72889829781baf29".toDigest), - # <7> - ("0004572f77d99777191318b58a408cb89209cf198b86cef471a940f412883013".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <8> - ("0004573af6e96357e77303390abf9b425e7322ff08404f1e23efbc23ce8c083f".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("00045a0af1f2075861a918aae44364e833cd8b6c7ee861a8cf2e108894de698b".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <10> - ("00045e7d88310158da1c833a9419b2d6848bef3d05165199cfd9da1dfa502006".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "24dfaa354588dc0fa3c71ec6565e3f4eb6b9b06156ef5459e73013378afa2542".toDigest)], - @[# <0> - "F90211A00F41A498B871B7A732DB8B91A4AD4E013596110F383BF3041F2E818714FB57FBA0203149AB733DABFFB4A075E06DFBAC60A68A88CEDA23AAAE3F82A059E73A0DF4A034A036B6A6B8B596BA29F2C1EB8FAC71F21B8BC72481CA2E7C21733E39DAE8E2A0D533FA53AFE1DEFBA7E2CC6E645523F3AA1FB76651634F9EEF68D063F23FEA31A0A3AEFA0444DE17ADCF431EC4C5F057D799A2AC3A568F4C303E43561A7FCB629CA0033F5BC31420628F447A5ABC3DECF498E6852B486C07ADB3BBD5334556463BD4A0015307556953C623310A1D3A70C58D9465C6EEBBA5547DF67BDCB19CA953B3A1A09FFD78C0F9E3A550DD9D45E4C82C78A437F85640E7F86461E101578E898D3FA5A01D624ED0F8C9C98AA2FCD5D8D0AE1954B1DB998E7C79F9A98601A42F255FFCAEA049BF312A5690ACF97114EEC2F0B7BA8541624339DCC4359FA63DD98D942C7745A08045A2EA09815540255B0F0071311084C58F0A16D89CE46B1A7BD3948DFBC7BDA0F86E5DFF074F176403C0E8388587D213890A5B926AFBB521767C384DC64F321AA01AD0BEC29F16127FF644D87CAF6F4EC6FA7F4EF50FBC51AC4984D496DB2CA99BA04981C605424CD0CE7233D469C85DC60FC8D88E585C3C02B4923B184B8FCDE926A012F41CFB88E684A08727C66FEE65D20D93DB71E8508A1476A61056E967494914A059D005E9864E5F502DAF61049C7A8F862E84F2591AE3394E3066C2648239B7FE80".hexToSeqByte, - # <1> - "F90211A0B5E039DE5CD9F82A1647EE05E212486A2DDB81999B80727B76C3156B40641CA9A02569520DCDB1750D48C7060FEE64B1C16388A098648AE4FEF929D75775EBBE53A0CE915C5DE8826650CC3F49E82B307A98E87359B679965A1A7796BB50298947F4A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0C290D06ADA3FFA0760EDD11D57F0B32F08BF668943CE01CF651B8B29DC63A197A088BD981BF81F4F0C0B37A04542269BE7C24A5D09D455807256344C6A864925E0A08924048D8F415C57A2835DB0B33F92AD157C4173D2FF819CB32D5EF89E7060A1A083DA61DBDC26D3202C343A0168D69B0DDB0572F43C20EDB924809DBA6149BE88A01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A01D8ACC7CA60FCD378DE1DD765B680D037620F08485ED84BAD1A5BB82702F80D0A0B00F0533277C292308F9FC4BF5A85027D68F693D70CA92F1D983A32EA7C5478480".hexToSeqByte, - # <2> - "F90211A0D126CFCCD9CC595EE94F46C23D2C203D06BBF3E628C050CC34A1B5C76965A978A0B22839972A330E8CE273187A801F7257E8655A9E728283D41DF57E408A423127A06FB243B4185E550D9CA703A47E786E55B01E47968D53BBA5600865F3E7FF739AA01297B6C416BE295952F78AABCDA3D15F6087F1976194CF881A0A55D2CF8E9B6CA0523DF620C80E8C4B48A0DBB2328226921BE949F61671707A604AA95294EE4E75A0917B77A88A260098D6BBF3600D84BA39F22B59426823A2BE8A8D0771DAFA4DA0A007C73D02889414B827DA606183D4A960AAB396777217792EC55C68D6FF29B52CA079B593B9D554CFCDB265AD20A7AD018EC97B580F62904DC1052B7BD725ACB2E1A06EB993C8B75F317A7F73825D84BFA191E041667B20D0E21D2E9EF7BF311A53ACA048484A38E04A2B0001D0D3D34D731F8149459D08987EF7293331CBCCCFB3D09BA044A3A485D94F02B53EB6BF99842F88101A9E3C42D24577720742690F584B0BCCA058E3BF550CE62F775EAE8B9A49196A78F7F8DA68874420D959925F95C2CCF553A0988D0E99F69E71C24C2F17C69B7AC3F448FD7133D624FB68F148A439048C5B2EA01A48E7BAF56999165D3E2DC392D768EA88B4820D0A4D5BD8781B60A247138B36A0DBF8593863396974608C4D47BFAB51662750421D7D431842AF55740089AA3D4CA029AD034ECF2E8054767808DDF956EE2C89720F633C3B3594881A71BC582B9A0480".hexToSeqByte, - # <3> - "F90211A0C61F01AADE2395B4E17DE4C79353729EFFAD97B46C0E425B518D4D77B75CB713A03C2D55238135DA002B914D80556FFD60890E37705E7A5487B0B52FC26DA29299A07CE74DABF9451C37485200571A867213063A8FED408C6BC72F6D84564E9F8F3EA0514930C58E952176FF4C626CED5913394B5115CA7C81A9B5B543F7858F43DC01A02D93C42DC532FE12D6CCFD735EC1F22FBD7D009D386F79E76B1F0088CB412A30A0860EB915C38B045754025B34FD796CED538071EA6B98307754124A5ABB459326A00720A388A06A78305A61D749A3895319611313C5CDBE5A396E3C30793E18C9A4A0847A9DBC85722DF97F2B46D9D95DDA6C69E6D3FA68A98FCFDCF218B26A6EF727A0C7A6A3ECE732C86186CE38D8329D2242E65D8BCC240E186FF797621B9CD75B2DA05879B4B262967609E2D8ED94D0C358B9C8A6FD1759A4AA0AD836EEA77F9C76D8A0132F0874B2E39B4E357F8654B6B6A88F306E6631FAED6C0DF223F5D18A7CD448A0504A50995DB2FACDAC157BA88A6D73CCB2DEC75FCA6424EBE45381D9DBC82151A0DABD28DEDCF493701D612D87BEE5C008C40A46D8B1A5AA7860C7B388E3026A23A021680406AF0738D3FA04C827AA8735FF8ED2C057103AA909BF84C618F63E08A8A0AD769155BAC8DC43ACC0B2FA3A6D909E8C6FD08F54D3D70452197D64D4105B8DA01E1CA8EF41EBA3606E19ECBF58499208653BAD2891AD190227DB3B8705EEE06F80".hexToSeqByte, - # <4> - "F901F1A08AE12DED98285E013B8C260A74CB0E5C4B1A1DD5B8507B7E2B55360EF4DA16EDA0D94E509D9E61CFB3CBE5CA80F95EF5D97695A80E8516C58351345A168167D5B3A02BE3F0855464CB8BB008FF2B58D0DF439E2E03AF63AB2B0E1D9F02C69CD1DA0AA0AB7E8018463747E2D78BE89384989C8CE4156A7AA7CA6DBD5E1B71F2C388ADAD80A065D3E69A5841C359147F100A760B43B84AD89FE042AAF9A088A56B8EB7305EF2A0F604D868A28C1E9B00BB30823C690BF2DCBE28F114F49665EE7BC5C9069E1E7CA02D8C29431EED433DA2FCD1C9B58321F8975E78AFB20171F8F736E9EDADDE3C56A04334A821F8375400E7112F63488EC2FE9066A85562552E389F39BAE884915751A0FCEE867686260BFCADDFEE4CB94172ED64F3F77A6A3EFD85DAC09F3719E11BCBA06CB2053A11B17E76121396A4BAEC3057C1B9F708CACEB7ACFB9D2C81BE22C70EA0EDA844AAD743315E1A1A135077659A8A00DE832EA55497573A45D8B48E24C030A00792F3647948B85216C39A322FBDD6ED93FAD8539C8C5FACB7175E200F76BCE3A08E49802660C23EA07C8CFC56F95BF0F36E95FB7132DA12294F615FD12E0B8FFCA0935A03CDA00C557974DC52344C813182ABD4AFF93D9E3E99BA57BBDDD3AF7EA8A0DB1D2EB4AD59C1A701EE2E6699955C0273E313381C8C92FEA8EF1DF1AA68E31680".hexToSeqByte, - # <5> - "F85180808080A0F9D0484B54C5F31106E825810D4659E8C10280CC5C1E0F5E9C4A7316DB23352080808080808080808080A084584194205D038938CFC485953800F065B2B7770D07EC3C43CCAC475D71A2E080".hexToSeqByte, - # <6> - "F8D180A0880219FBDFA3F2E80E333299410209968DA9DF6279F2C407D20375478704EAE38080A0B26686550594D14980DA0B5D9A14B75860F71EC9A45809CA3F6D5BDE79BA53108080A0B1CDE0707DF6EB9EF85732DB84642498340705A05EC4823D8248A9205DF1B06B8080A0632B007191312E23F25EBEF6437D4792C2A217CAB4A8D78358490344CADF9652808080A09743EB416241254C9B8DDDB14799F6DB5A92143193D5A621B886D019B1F993F6A0D79637ADC6FACB802CD5E44CE87CA4BF253114E6DFD0C057C8536CB0C000007280".hexToSeqByte, - # <7> - "F8679E207D88310158DA1C833A9419B2D6848BEF3D05165199CFD9DA1DFA502006B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A024DFAA354588DC0FA3C71EC6565E3F4EB6B9B06156EF5459E73013378AFA2542".hexToSeqByte]) - - snapProofData* = @[ - snapProofData0, snapProofData1, snapProofData2, snapProofData3, snapProofData4, - snapProofData5, snapProofData6, snapProofData7, snapProofData8, snapProofData9, - snapProofData10, snapProofData11, snapProofData12, snapProofData13, snapProofData14, - snapProofData15, snapProofData16, snapProofData17, snapProofData18, snapProofData19] diff --git a/tests/test_sync_snap/sample0.txt.gz b/tests/test_sync_snap/sample0.txt.gz new file mode 100644 index 000000000..ed7e61b0c Binary files /dev/null and b/tests/test_sync_snap/sample0.txt.gz differ diff --git a/tests/test_sync_snap/sample1.nim b/tests/test_sync_snap/sample1.nim deleted file mode 100644 index 4f2490a42..000000000 --- a/tests/test_sync_snap/sample1.nim +++ /dev/null @@ -1,2540 +0,0 @@ -import - eth/common/eth_types, - nimcrypto/hash, - stew/byteutils - -const - snapRoot* = - "c3172161a7458f4df9007045608e98c5ec9130f56a16532e7a2e0569f3bfbb4a".toDigest - - # Error: base=0d76de19a7b996458a0a2f766d1cf6122b117887d0e5c05ffc5b20e55a8758da msg=AccountBaseProofFailed - snapProofData0* = ( - "0d76de19a7b996458a0a2f766d1cf6122b117887d0e5c05ffc5b20e55a8758da".toDigest, - @[# <0> - ("0d76e16858c7a229d39ba75400f67ed7179223dcea23ef30d56e3780b0223460".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d76eaaa8c2ee93c4d8d70b17bda0f567babddee64e48746526114785d3ea47f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7ee9d01140a520ad2bfe28610f4d241790a4b2cd9747842746ca6c9e5bec6058".toDigest), - # <2> - ("0d76f09c918d3af0eef19d969893100b6f91124123ec5e717707c8b372913c74".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d76f1d9981323296d2b5651f3d353da5ffb00bb5d59da7fd6ccabdab80ba190".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0d76f2d18ee53ffb1aa2ecf23db07ef1e9f257caca1c79e84f0497b2bd19d88b".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0d76f4289e4cd963699a714d81c0b712af66118cc8350401f8baf93d6057e494".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <6> - ("0d76f92388f9209686761ed28a0562dd1e50b0a5d467e7838ca822a37f7a842f".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <7> - ("0d76fd94320c0f697ec49e4028e9104f3e4273a159c5001bf8026a3c1230c931".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("0d76fdbb4e8780f7a02b7bc5f317dd7abfc05101a264c6c02a181abd8b51aecb".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <9> - ("0d76fe0b5563af6240231095aafd349fa1444b4a37a9af3a6be7ef0f24e91ab4".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <10> - ("0d76fe7c807b8c9d5c7aa03940c30f457027f3e09b7092c847fb94db7a73f594".toDigest, - 1u64, - "47899999999831700".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0d76ff95ad8a37ed6532b45a500b4ace415f3391b1274425ce1d8e32c89b88d9".toDigest, - 0u64, - "1000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d7700d5897f7457ec0cb914e559e69b084bdce75734d3024826646abd70355f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <13> - ("0d7704f3244e8d18bc864b0c8f243afd2af233a7eb6469aaa6254e75a3ff7f65".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("0d77052d023af372280353d760ad3aa3808cf454c68a9b8a02601f96fb81c9c5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("0d771143278cbae5ef5f28870a02c1b5205cefa1a20447f370f01743e878ea35".toDigest, - 1u64, - "0".parse(Uint256), - "d5cac02ea0fdb4f88ab4792c1163dfca028eb669d55782e78993aa1885520b25".toDigest, - "e4cf7f81e085878428347f927dcd10318a0fab602911bbd43b364c6c5e4beb73".toDigest), - # <16> - ("0d77128901aa60c306f646e784249321127c579aa89b5e15750f7aa662442608".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <17> - ("0d7716a7e7463ec41e4086dd73bc138a16103a672811c96572e2a4c61859d6b9".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F901F1A013532AD4C59470D802789F7C22C7D14BE32305616B2F3CC22CA08D88CA5941FDA0F387BEA0A26DA5EAC9F865A4FD2941FD21070117CA7E89C9FC0C7F7CDDC83D97A0BA018C0E09A90251755B54C456F9B5950864319BF4F5F34052EEB1651127A2A2A06334E013F7CA611A4BF555B22BA82433CCD4E70BB3791FB8468D5B51249FCFDBA00CE03BC09E8D7880CF362A68E3D4A9B865BE95AFEB11741EABBC9D1E8C76BFC7A022EC1338BD40F80EC1B58008274476AD307F6739B941F500A4F7E5ABDA60321B80A01EEFFDE7329AB9A35B7E40860EA8DEFECAF5045985ACA0A8F0B2E417459D03E0A0482E34606FFA5510A9B4420669412AD8CC10602435FC2F101E735B9CD722D7D3A056714D62222B9526EE953B07C62B81FC3821342093E3A99790BCC3CE19D1D59DA03B77EB47D55AE2BDF5418EB11E3AB29A938BAE7BE5BDE5B887BAD366C2A8E68AA0666607EE3EAE61B38414EAD869078B623BCD5E26D634D298CE72B752CB3D624EA08EFB1E772788292E2C84E20F014E6E7D408317D09E89503DD2B4EC8DDC2F36A6A010A8CBB21F2B043E21206FDB3CEB21F8A7CC0DBC2E973BBF64DE7C14A6AE8873A021F659346E82515B1CB637EF22785A78AE539B1F8F8C2DF02B2C76E795B7D4ABA003D5FF476F421D476E361942FB7FB02A0D51DD05A4B7C90F2E9E4EDA0180872380".hexToSeqByte, - # <5> - "F871808080808080A044A0F665F3127DBA411D8ECAC18046827DF5ED21AAABB6E98EFE9C704489CC4B8080A0D1F6806297EA2DC947C504915D8B82DBC8BD8E2003A656CEA492130C17759102808080A03E9804556D58A7EE3D6DB06D677F3641C61CF82FE715F3E673C043EC05B2F100808080".hexToSeqByte, - # <6> - "F90211A0E37D11AD78821A055387E7E93A33E66220D4FC406B0F05637636A52043E51E12A0312E33486B846AF1BF3E300FA1A0AD62E7B3FD9865BBBA17720E08EBF67D7842A0B1DA620171DAE7B8ECBAF6DBA63505FDCE1FA321BE044191343B3C861A82D3E7A0AD8FEB9F4500CC561B5580A13E498FCE6382D2554260BC870695975183DC1819A01DE9C5B4F2F8EF22AFAAC545810B0F75626D6612C80E0EAC468E2B51D46B07C8A0F4A7C96624C5AB79BB411F4059E7625425BAE68B7B6A2FE831B0E26592B4620CA0B0C4870D1DC2DEC1206B1D3142DBF1C1194A7E9F020045F64D01E2B578417FEAA04B5FCDB01D4979D153120004E4482EB126AD377203875DFA5DE568F35F0E6979A062AAA5EBEC0F854BCBFE5967DA338A8018A5D796FCE7E7CC00884EA978C006C6A0AC220B9D9B5C84B65208545B58CE988D0BD099F01F1D9B1AC76F62D7ABE40CBAA0BA36A7125EC08DE23A9CB6DEB22672A18DB62BF95D3CE4D32E88BA2F75C66315A08CEDC6BCACB534FD027493A97FEE8700FC27193484E93DA03B248DE8A9186C8EA04102B64228854161B5ACBBC968128E7F0EDF18313C59D40B71B2C7F770D77EDEA01DF2D9A0F65B1A89A0D8DE535C4516087830D9E098F44CB5B6640071C7C47494A0DA40C974D6B80E071304F7BAF203812C2F0D103AA87AA7B96E56C29B1F36EA83A097AD9B3D8412C28676AC3DB4F7EEFCAC77CC747A4DC4A654DE0E14D8523CC50C80".hexToSeqByte, - # <7> - "F87180A0FF15BFAE4F4C93ED07AEA3787804265588A90242C68E63C104233CFAC9D2753CA0B5D4D25BF64F1C26A5F1AF1216F0DB3AEF201194BA6E77467A763A2F9E6095D7808080A002C0ADB346A190395D5758D2433A7D2C2B0D8F04A8F636C4D90F7146201C226680808080808080808080".hexToSeqByte, - # <8> - "F85180808080808080808080A0C7726F8457C4D99C0D10EA81F46232D60EC25D92D23B9BBADDD7879010A8903C8080A060BC9972B34B9DE657F4185B7FA4FC60364B4384C256AAB18DFC6114D5434CA0808080".hexToSeqByte, - # <9> - "F8669D37E7463EC41E4086DD73BC138A16103A672811C96572E2A4C61859D6B9B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A07B7E01B1062C9272DF150DB2CF701F7BD42D0F244CE8D52C8D8CBA260B6C7EF4".hexToSeqByte]) - - snapProofData1* = ( - "0d771606367bf4b2b615df6642bbb1e2df82bd26f592007db206f8278486bf0f".toDigest, - @[# <0> - ("0d7716a7e7463ec41e4086dd73bc138a16103a672811c96572e2a4c61859d6b9".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <1> - ("0d7716d8f06b6c0ae1eff80baf7c2e1338d767d1a9793b5dbd63f63049b57c78".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0d7721b0a826384273e4a16d47597d83e6138c4420d19840dcb1eec3fca07d99".toDigest, - 2u64, - "16276165115575".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0d77225038445c231c824fc3192a7ac1ef1c4aaf53380e285ea47b78adb49a3e".toDigest, - 2u64, - "518874904188298731".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d772401b385ec0e3151aa7e3cffee70adf1d8f5a5718e05a8acc8531575df41".toDigest, - 1u64, - "0".parse(Uint256), - "74ad4c8ea5f5c5488f253ed14b453f2d0574222f26ec2433acbd29ca08b8e698".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <5> - ("0d7725d6870a56c2df3202a4fc281b9d91168d90345701a33150e3d6bd2b070c".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0d7727c75206ee6132293e619828f8781439d887178a0051baf07ea3a61620a9".toDigest, - 1u64, - "155349999832000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <7> - ("0d772d7721b35dae94b31f452a4a977eba48a6c7e1fd5f43617305bd979871e4".toDigest, - 4u64, - "1000176940624138936".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0d77376df2b3704a754c37fd64c7ab402502d5b365e156abf17f5972b746507c".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0d773a988922a8113ce246fcd3ae711049b984fa8e56e38b8cb93e56019df546".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "07638b2b38057229cae37740595df5ebb1be8773bb6342eb063fb9d260ef49d7".toDigest), - # <10> - ("0d774080d08b6047ceafe900b76d5d950db6d7298e28e53f7261bdb340322764".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0d7740f4b64caafc323a2ff5a2824661c1350582d40cafb68e30139c88989c87".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("0d7742937789b68df735654b3e4c2aafe432ddd0bdb8f2ae651464d9ba89f7cf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <13> - ("0d77429bb004a2e01ca00f38c5aa7730440b8d601e8809b874b7200217cd615d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("0d77447da920dc2e09387a5553a35a6047a8cbd21aac0d54a9bf82515184655d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <15> - ("0d774aa4e00bbd6feb9829c8893b44d619d08eb4e8d4194f87a759f9feba2572".toDigest, - 7u64, - "247870687494037925".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("0d774d94728bc531fb6ed6559355afda712858d7780350a39274eda062e60edd".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("0d774e7c38bcc07e7e5ae563352f7cd4e15c3f10a00e77012db71a495e1934cf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0E37D11AD78821A055387E7E93A33E66220D4FC406B0F05637636A52043E51E12A0312E33486B846AF1BF3E300FA1A0AD62E7B3FD9865BBBA17720E08EBF67D7842A0B1DA620171DAE7B8ECBAF6DBA63505FDCE1FA321BE044191343B3C861A82D3E7A0AD8FEB9F4500CC561B5580A13E498FCE6382D2554260BC870695975183DC1819A01DE9C5B4F2F8EF22AFAAC545810B0F75626D6612C80E0EAC468E2B51D46B07C8A0F4A7C96624C5AB79BB411F4059E7625425BAE68B7B6A2FE831B0E26592B4620CA0B0C4870D1DC2DEC1206B1D3142DBF1C1194A7E9F020045F64D01E2B578417FEAA04B5FCDB01D4979D153120004E4482EB126AD377203875DFA5DE568F35F0E6979A062AAA5EBEC0F854BCBFE5967DA338A8018A5D796FCE7E7CC00884EA978C006C6A0AC220B9D9B5C84B65208545B58CE988D0BD099F01F1D9B1AC76F62D7ABE40CBAA0BA36A7125EC08DE23A9CB6DEB22672A18DB62BF95D3CE4D32E88BA2F75C66315A08CEDC6BCACB534FD027493A97FEE8700FC27193484E93DA03B248DE8A9186C8EA04102B64228854161B5ACBBC968128E7F0EDF18313C59D40B71B2C7F770D77EDEA01DF2D9A0F65B1A89A0D8DE535C4516087830D9E098F44CB5B6640071C7C47494A0DA40C974D6B80E071304F7BAF203812C2F0D103AA87AA7B96E56C29B1F36EA83A097AD9B3D8412C28676AC3DB4F7EEFCAC77CC747A4DC4A654DE0E14D8523CC50C80".hexToSeqByte, - # <5> - "F87180A0FF15BFAE4F4C93ED07AEA3787804265588A90242C68E63C104233CFAC9D2753CA0B5D4D25BF64F1C26A5F1AF1216F0DB3AEF201194BA6E77467A763A2F9E6095D7808080A002C0ADB346A190395D5758D2433A7D2C2B0D8F04A8F636C4D90F7146201C226680808080808080808080".hexToSeqByte, - # <6> - "F85180808080808080808080A0C7726F8457C4D99C0D10EA81F46232D60EC25D92D23B9BBADDD7879010A8903C8080A060BC9972B34B9DE657F4185B7FA4FC60364B4384C256AAB18DFC6114D5434CA0808080".hexToSeqByte, - # <7> - "F8F1A0AEAFAF8F23E3267839BBFF3FFDBBE9DBD796AEE1F7827F6A96CCAD74EBDEDC1B80A03D4BBD646C672706196CF4520F3DE1DEB89587FB50110E2A87167C1D959F393A80A02634D6F3377834894CAF5542EA3BF89C2E753CD4922FE2B44F38D0CA46E0C48E8080808080A04CBB2079EA54B65D083DD3B590E80352060393DD510A6CB9ACA6B676A66D6CAD8080A09A9B216AD0C77C91F40B1B9A48E67A202068A2E61ABA6C24E8997DE8A2AD0D7BA06D0B86F4C8E22077F1912BFF4C6B21AF0E30E1A3C36B2F71D6C69D139A9B80F0A078E33D70B56E4EA75A994DE54D8A995502DCB2E3DB2E1DE264DD1D350AF8359980".hexToSeqByte, - # <8> - "F8679E207C38BCC07E7E5AE563352F7CD4E15C3F10A00E77012DB71A495E1934CFB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - snapProofData2* = ( - "0d774df2c53e531fe2218f56185a6db393f401c61a3e409b67b2cf69ae862544".toDigest, - @[# <0> - ("0d774e7c38bcc07e7e5ae563352f7cd4e15c3f10a00e77012db71a495e1934cf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d774fc884bac10d79b7e1d5236b3eb23b93c81f8d0e2e2d603f13676f0af099".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0d775e485e1081645bfecd8c379ce9c5ef495ca5c7d40cb3bb5498ee454d5165".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d775fa1c3f042dbf710f45a787e0c951512030413b7f7879ce4ab5fa436cefe".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0d79f20add4e231b24e1fdb0849a6450519a0eb0e8da7b3462f9d79d7ec5898d".toDigest), - # <4> - ("0d776663d899c90b3cf96aa0389d0d41d24127fa8d4857e4a9616e450506d86f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d7767b4c8a9976b3af74251a3d8bfb84a5eb6e86462a7f0ee02662bbd09422d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <6> - ("0d777548ecc314265522971a71a9dcaefba9e56fe6c8a0533e630637a9a55d58".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "44bfe9b637d062e78af524018d38384e2d7d20b7354dbd68e30695dcf83f33e0".toDigest), - # <7> - ("0d7777102bf199f727d39d067a0f0fa2e539a49bd42e9a934c4e2ade1ebdd204".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("0d777778ba8309c052775d8a6a2e18c12fc95b521913e1ccbd8984051f7cce33".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <9> - ("0d777937bfca77a7e77c4c9ecf099d713b77f322e279a3c8eb668eb11b216cd0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7d40575e7da3e604218521b47a412a3f55c58f5bfb1ebbd620c301d5d6c97872".toDigest), - # <10> - ("0d7779a5193b2dab64783b2c4d55d2b3f3bfb02d62c5d1adfdacd749b62fa8c0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0d777cde1099c1ad1f995735d9ec8a62f4470840f45e7120e0ab00013cc6c2b2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c87518be34a8199d462689f41b22c1485fb45cb584c686d0b1544262a6852b97".toDigest), - # <12> - ("0d777dae7d93c23b550bdf9cc7243c8987fba6ab7398f3861f0154ca6ff5012e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <13> - ("0d777efd3cbbe222f48e2194520f21c78076d9cedba5d28958bc242a6fac86c8".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <14> - ("0d7780b02622c966cad957e515b8f30896b6b10cee4935ebaa9bdc1242962db6".toDigest, - 0u64, - "1000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <15> - ("0d7785d87e961a57cbb88b2f06179988a06690ca2c84e8802085b39acfe1b983".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d778857f2e2c806b413d5311ea678ccf926c71d3c8c4357734c3f115554239b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0d79f20add4e231b24e1fdb0849a6450519a0eb0e8da7b3462f9d79d7ec5898d".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0E37D11AD78821A055387E7E93A33E66220D4FC406B0F05637636A52043E51E12A0312E33486B846AF1BF3E300FA1A0AD62E7B3FD9865BBBA17720E08EBF67D7842A0B1DA620171DAE7B8ECBAF6DBA63505FDCE1FA321BE044191343B3C861A82D3E7A0AD8FEB9F4500CC561B5580A13E498FCE6382D2554260BC870695975183DC1819A01DE9C5B4F2F8EF22AFAAC545810B0F75626D6612C80E0EAC468E2B51D46B07C8A0F4A7C96624C5AB79BB411F4059E7625425BAE68B7B6A2FE831B0E26592B4620CA0B0C4870D1DC2DEC1206B1D3142DBF1C1194A7E9F020045F64D01E2B578417FEAA04B5FCDB01D4979D153120004E4482EB126AD377203875DFA5DE568F35F0E6979A062AAA5EBEC0F854BCBFE5967DA338A8018A5D796FCE7E7CC00884EA978C006C6A0AC220B9D9B5C84B65208545B58CE988D0BD099F01F1D9B1AC76F62D7ABE40CBAA0BA36A7125EC08DE23A9CB6DEB22672A18DB62BF95D3CE4D32E88BA2F75C66315A08CEDC6BCACB534FD027493A97FEE8700FC27193484E93DA03B248DE8A9186C8EA04102B64228854161B5ACBBC968128E7F0EDF18313C59D40B71B2C7F770D77EDEA01DF2D9A0F65B1A89A0D8DE535C4516087830D9E098F44CB5B6640071C7C47494A0DA40C974D6B80E071304F7BAF203812C2F0D103AA87AA7B96E56C29B1F36EA83A097AD9B3D8412C28676AC3DB4F7EEFCAC77CC747A4DC4A654DE0E14D8523CC50C80".hexToSeqByte, - # <5> - "F8F1A0AEAFAF8F23E3267839BBFF3FFDBBE9DBD796AEE1F7827F6A96CCAD74EBDEDC1B80A03D4BBD646C672706196CF4520F3DE1DEB89587FB50110E2A87167C1D959F393A80A02634D6F3377834894CAF5542EA3BF89C2E753CD4922FE2B44F38D0CA46E0C48E8080808080A04CBB2079EA54B65D083DD3B590E80352060393DD510A6CB9ACA6B676A66D6CAD8080A09A9B216AD0C77C91F40B1B9A48E67A202068A2E61ABA6C24E8997DE8A2AD0D7BA06D0B86F4C8E22077F1912BFF4C6B21AF0E30E1A3C36B2F71D6C69D139A9B80F0A078E33D70B56E4EA75A994DE54D8A995502DCB2E3DB2E1DE264DD1D350AF8359980".hexToSeqByte, - # <6> - "F8679E2094728BC531FB6ED6559355AFDA712858D7780350A39274EDA062E60EDDB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte, - # <7> - "F8B1A05F66FB2BD09D1A7A951FAFF104A993EBE278F6632666B05DC76EF06A1FC2FE6D80808080A0ABC66A5D428D18A6F6174F439EFA5C71FB97FCFCC28FE9D8FC8E28B9C65FB10A8080A0D06A3640304D2A800077EB8EE4EF14D4D5B50D6E862ECEB5178893515443AC1B80A033E050B89805E3197FA90367032869F9171EDED1920A1108ED54F71B2989E1F8A096652FB8484A93BDBB10C60E481118FB8B9F64637120D365EAFC0FFDD3D71A4A8080808080".hexToSeqByte, - # <8> - "F8679E2057F2E2C806B413D5311EA678CCF926C71D3C8C4357734C3F115554239BB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A00D79F20ADD4E231B24E1FDB0849A6450519A0EB0E8DA7B3462F9D79D7EC5898D".hexToSeqByte]) - - snapProofData3* = ( - "0d7785df5400b18d0e2d3f45edf92984486546653eea80b91d5ea6abd8858b79".toDigest, - @[# <0> - ("0d778857f2e2c806b413d5311ea678ccf926c71d3c8c4357734c3f115554239b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0d79f20add4e231b24e1fdb0849a6450519a0eb0e8da7b3462f9d79d7ec5898d".toDigest), - # <1> - ("0d778a07ca1d6da40179c9fcfc50f304d4506e712e10ae588e20c906ed4f25ab".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0d778b3159fd6d33016ebda9f9dc89c9930178a2ada4ee9a6e3079838cff1084".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <3> - ("0d77902163fb58152e348c11c819d4e8db095640b1524138c4d239d79bb88237".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0d7791a267bf8244f90c5660ece0ddd02b5659c51ee4af123a5898ad5d9da15b".toDigest, - 1u64, - "0".parse(Uint256), - "c98d4ac8e998acf727fcb27c87f5923b8bc979eae16d10124ca1e6616514280d".toDigest, - "c80ea2acb5134ed19266d28c228ad60c342ab1def4c0a7c865dc58d838d4d5a1".toDigest), - # <5> - ("0d7792aeda0d5ac8b669318f5e0e75610076469658c04e7e0349d7698f6bdd1a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "6156c70332ebc0b6e85b028c7f3681c782ec0bcb1766a2b67b1759f778e2733b".toDigest), - # <6> - ("0d7793f5c9bbc8f580eba8458402c5993944fc603ff4201979f7f05e80bed9da".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c9afe0b702413a3d62cd236ae1815f42b9b466290c428267ff96e316f5bf8ec8".toDigest), - # <7> - ("0d779462b6b1b62bb0028e881cc52cf5c912119696fdcc6bd38446d035d12eb0".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <8> - ("0d7795a8b48dd7124415049a36a8262f2f5b4da18e5d296483470994a751525e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <9> - ("0d779911b32756245d57e4e37086c163f13b541c38fc576958e702976a173352".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0d779e959620a6b0466b4ead919a65989b30d64c28721732e9b1367d355d7f1d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0d77a2f686e739b612b55eee2e47360ad83d74f9b1245e1c059bc1ec557618fd".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d77aa44efec049c96318e9e48bfb57dad724031567772f979ce25431f34396a".toDigest, - 0u64, - "40000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("0d77aaa6b3ab4941bbee890fffb6cbb66e64b108a481f0a760adf5daae0f8626".toDigest, - 2u64, - "62163480977515".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0d77aadd679cd73404a7ba319b3ccab33879e625a1f702da3e2c13eb7b67b743".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("0d77ae7dd43b620fa378ebb7f807ce0c3895abcf569ee8a6b94173eb6aede582".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d77b10b1de9e55a0603b76acf12e50a4d0013ad3e753c9b45fb342a1d6a2bf4".toDigest, - 1u64, - "0".parse(Uint256), - "8a4fd0a4931305e3c412c67c955105de74d33a0b8a527d8b7fc92feec9fa6a3f".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <17> - ("0d77b6e72a4e533185807c1288a2718d425bec93c55866c00aa53ca86623a9e1".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <18> - ("0d77b77877b961543af76b1565f6675f785bd01134374b7c83b904296d70f4b4".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "57ba934288b678f3e02ba65fc08a34f29735452e520b7f8875bca985bb21937b".toDigest), - # <19> - ("0d77be0e4f1e2003d36a68d7a9ca697168939ec40c297320874ca8bb87b83935".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0E37D11AD78821A055387E7E93A33E66220D4FC406B0F05637636A52043E51E12A0312E33486B846AF1BF3E300FA1A0AD62E7B3FD9865BBBA17720E08EBF67D7842A0B1DA620171DAE7B8ECBAF6DBA63505FDCE1FA321BE044191343B3C861A82D3E7A0AD8FEB9F4500CC561B5580A13E498FCE6382D2554260BC870695975183DC1819A01DE9C5B4F2F8EF22AFAAC545810B0F75626D6612C80E0EAC468E2B51D46B07C8A0F4A7C96624C5AB79BB411F4059E7625425BAE68B7B6A2FE831B0E26592B4620CA0B0C4870D1DC2DEC1206B1D3142DBF1C1194A7E9F020045F64D01E2B578417FEAA04B5FCDB01D4979D153120004E4482EB126AD377203875DFA5DE568F35F0E6979A062AAA5EBEC0F854BCBFE5967DA338A8018A5D796FCE7E7CC00884EA978C006C6A0AC220B9D9B5C84B65208545B58CE988D0BD099F01F1D9B1AC76F62D7ABE40CBAA0BA36A7125EC08DE23A9CB6DEB22672A18DB62BF95D3CE4D32E88BA2F75C66315A08CEDC6BCACB534FD027493A97FEE8700FC27193484E93DA03B248DE8A9186C8EA04102B64228854161B5ACBBC968128E7F0EDF18313C59D40B71B2C7F770D77EDEA01DF2D9A0F65B1A89A0D8DE535C4516087830D9E098F44CB5B6640071C7C47494A0DA40C974D6B80E071304F7BAF203812C2F0D103AA87AA7B96E56C29B1F36EA83A097AD9B3D8412C28676AC3DB4F7EEFCAC77CC747A4DC4A654DE0E14D8523CC50C80".hexToSeqByte, - # <5> - "F8B1A05F66FB2BD09D1A7A951FAFF104A993EBE278F6632666B05DC76EF06A1FC2FE6D80808080A0ABC66A5D428D18A6F6174F439EFA5C71FB97FCFCC28FE9D8FC8E28B9C65FB10A8080A0D06A3640304D2A800077EB8EE4EF14D4D5B50D6E862ECEB5178893515443AC1B80A033E050B89805E3197FA90367032869F9171EDED1920A1108ED54F71B2989E1F8A096652FB8484A93BDBB10C60E481118FB8B9F64637120D365EAFC0FFDD3D71A4A8080808080".hexToSeqByte, - # <6> - "F8679E20D87E961A57CBB88B2F06179988A06690CA2C84E8802085B39ACFE1B983B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte, - # <7> - "F89180A07EF9DD8790AE62019522DE9574DE14868EB268E58E652080B15F35FEDDDE8ED980808080A0F643B36B060FA7DB8E53AE9CC44A6CB48D7239BB7E2D0885E789FADACC596608A0DAB34C305A0ADF972887A775272D892EE577C7990E51939968748EE030B9A2C7808080808080A0A6616F15A4FF89CA6AF17B8C9FC3EBD4401D1EBAA9C1977EDE340365B5853B1D8080".hexToSeqByte, - # <8> - "F851A0662DF830BE7DC00CC72AB9B3064F551F7C87E5B262D12BB0A3801C778E4AA49E80808080808080A08FD1DF8E5B6D4524296F1C0F39521CE499DC0728DF8F0312AEA6614FE0A02B5C8080808080808080".hexToSeqByte, - # <9> - "F8669D3E4F1E2003D36A68D7A9CA697168939EC40C297320874CA8BB87B83935B846F8440180A01D40ED4738C1B04DF8BD8FD102CCDE2F4A62F8803134A01D124DA5C2389AF5B1A04E3C65796BE34E5A3B67459453315D4367389DE0DD041A33C53F2AE90870ED76".hexToSeqByte]) - - # Error: base=0d77bdcbe2c30ffa3a38ef35c397e554fcd68b046396c0d6d30a7dee0284f1ae msg=AccountBaseProofFailed - snapProofData4* = ( - "0d77bdcbe2c30ffa3a38ef35c397e554fcd68b046396c0d6d30a7dee0284f1ae".toDigest, - @[# <0> - ("0d77be0e4f1e2003d36a68d7a9ca697168939ec40c297320874ca8bb87b83935".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <1> - ("0d77be89bc42ac0cd91bba0caddca326668ad011914c0481e5ad133dc0d1515d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0d77c6c895501b739d75ad4851910b3dc46f8060a9aa921ae4566a4fd258862a".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0d77c836ccd7aa7470461057560f9ca9a9652501a30169ecee7c422206ef281a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0d77cb41e909cfa360899cad003ffc61769879239ecbfb35221b287c50cfb0b1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d77cdd1d0a53c1b680ac2ee1a7f2bf5add2eaf263d077fcb6aa5c75a1228a1a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <6> - ("0d77d61ef0a8471af3d0a370f55c130fbebb52878d70e5774e5434620d339083".toDigest, - 2u64, - "51421695435618766370".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <7> - ("0d77d7bbc1ed21d1bd5c1e4256570c98dc384161b46b3df30ee5f63383215a6f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("0d77da136bda057a94db5d2ec49473523d231178ea333c428d4b4cbf1b5d3f98".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "933b4ef3836247493a2dd180cd1813429dcef90e035d7eb24ae7fbe8b50324f7".toDigest), - # <9> - ("0d77dbdd0c6a63da872bd3361fd6080fcc94bcad1eaaec333fe5bc7674a606dd".toDigest, - 2u64, - "2947499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("0d77de0f974892bf83b6dd40d396504de3056cf3fd3f26690864d97d027a8a3c".toDigest, - 0u64, - "1000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0d77e1289a83871b2c57ef24f1852154d2d0aaaee8acaf4aada8ff7f50ce46cd".toDigest, - 0u64, - "800000000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d77e91d7b93e8c321abfdf60a05a3f9481355efcd6ab0a9be569d7716d0ce00".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("0d77ea99257d51fadb1aa2cc551139af75bb2c3fb3b0353c673516379f08e38f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <14> - ("0d77eacc999839d4aee363ed5bda6f556842b59011aab10684fb1a6e50589675".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("0d77ec2ce0eb1c4b9fd17589f55f0f1125e798b29604a4de90a86bd1bbbf82b8".toDigest, - 1u64, - "153028444225000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("0d77ed84d8179f060bb68832d0af17cb0c627507f5f1e8c1a04ccdc4bf0bfec0".toDigest, - 1u64, - "47897498897332700".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <17> - ("0d77f9f149b892dfb921006c391eee2a0da3088f6430e9d37a7691f18be0c154".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7246e6104cb8bca1972e2f0992e6a2a12de0dc1de4dc21ce5cfcfc73732fc05f".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0E37D11AD78821A055387E7E93A33E66220D4FC406B0F05637636A52043E51E12A0312E33486B846AF1BF3E300FA1A0AD62E7B3FD9865BBBA17720E08EBF67D7842A0B1DA620171DAE7B8ECBAF6DBA63505FDCE1FA321BE044191343B3C861A82D3E7A0AD8FEB9F4500CC561B5580A13E498FCE6382D2554260BC870695975183DC1819A01DE9C5B4F2F8EF22AFAAC545810B0F75626D6612C80E0EAC468E2B51D46B07C8A0F4A7C96624C5AB79BB411F4059E7625425BAE68B7B6A2FE831B0E26592B4620CA0B0C4870D1DC2DEC1206B1D3142DBF1C1194A7E9F020045F64D01E2B578417FEAA04B5FCDB01D4979D153120004E4482EB126AD377203875DFA5DE568F35F0E6979A062AAA5EBEC0F854BCBFE5967DA338A8018A5D796FCE7E7CC00884EA978C006C6A0AC220B9D9B5C84B65208545B58CE988D0BD099F01F1D9B1AC76F62D7ABE40CBAA0BA36A7125EC08DE23A9CB6DEB22672A18DB62BF95D3CE4D32E88BA2F75C66315A08CEDC6BCACB534FD027493A97FEE8700FC27193484E93DA03B248DE8A9186C8EA04102B64228854161B5ACBBC968128E7F0EDF18313C59D40B71B2C7F770D77EDEA01DF2D9A0F65B1A89A0D8DE535C4516087830D9E098F44CB5B6640071C7C47494A0DA40C974D6B80E071304F7BAF203812C2F0D103AA87AA7B96E56C29B1F36EA83A097AD9B3D8412C28676AC3DB4F7EEFCAC77CC747A4DC4A654DE0E14D8523CC50C80".hexToSeqByte, - # <5> - "F89180A07EF9DD8790AE62019522DE9574DE14868EB268E58E652080B15F35FEDDDE8ED980808080A0F643B36B060FA7DB8E53AE9CC44A6CB48D7239BB7E2D0885E789FADACC596608A0DAB34C305A0ADF972887A775272D892EE577C7990E51939968748EE030B9A2C7808080808080A0A6616F15A4FF89CA6AF17B8C9FC3EBD4401D1EBAA9C1977EDE340365B5853B1D8080".hexToSeqByte, - # <6> - "F8679E39F149B892DFB921006C391EEE2A0DA3088F6430E9D37A7691F18BE0C154B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A07246E6104CB8BCA1972E2F0992E6A2A12DE0DC1DE4DC21CE5CFCFC73732FC05F".hexToSeqByte]) - - # Error: base=0d77f5b871856e6766449f259936a125b147cfa3884300f488b655302c8457e3 msg=AccountBaseProofFailed - snapProofData5* = ( - "0d77f5b871856e6766449f259936a125b147cfa3884300f488b655302c8457e3".toDigest, - @[# <0> - ("0d77f9f149b892dfb921006c391eee2a0da3088f6430e9d37a7691f18be0c154".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7246e6104cb8bca1972e2f0992e6a2a12de0dc1de4dc21ce5cfcfc73732fc05f".toDigest), - # <1> - ("0d7800de3ebd609edfaa24992beaf80d72c3758a80df2a0c4574eef596c6da25".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0a1ee0c2a32d86007d6192d927e7e4d7d8362079fdc5f24417868c3e38ac8921".toDigest), - # <2> - ("0d780306392e355dcf08a93116d4e0379d09a9fae7b70f37bc9ac3382a320d03".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d78048a181beed3838a1a3cadb9ce3e3488d2ce17b9592619914390d9faeeb6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d7806887fea07b1cc7521a58c4015322fe888c6ca5dada3ab9430afc867bc1a".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0d780b60cd0ded2a5ef7767cb9ff2453d8c363df04b56b20219d92997a649d0e".toDigest, - 2u64, - "16206891784315".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0d780dac492bf9f0f5227e33f13aaf8fb6182c7fb5e9843e386d9d173cbee6ee".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <7> - ("0d780ed38dabba832adff4e878de153e255251c0c0ca00a6838ef297af8e1981".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("0d7813f51da3c2c5a7523972509bfcb836842c8b3439fdfba5ef83a164c2101c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <9> - ("0d78168a14a50ee850c45f4b688626fb2b054c9bba2cb5ba4472da091c78c29d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0d781696840cf351ddc1d52399e906e67d455d80a7610c44e6d5db9263dfd6f6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0d781f209ed50fa7f6792316e67eaf910ce373049062fefc0d3ea6645bd06371".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d7824c508cff44cb110e5db2db7ce642bbeb7e56ae7ef266559fb8812693370".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("0d782536901ddaaeb8471a985e414fa2214127e236daa1e512aec2b7dfc55f5f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0d78263e6071cc4c619e5df93361089be9910cfb301dada881e4faed11bbe91b".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <15> - ("0d782b0861f633cf2a13fa5357e4cc139ffdab41caba21657605073b4e220e89".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d782b38f9b04c1ee7a439bfce47865f9bdae06d7bef0880a9f3de65bffff9da".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <17> - ("0d7832573f25aa63f28031e8784447f46921b6447f3f222ca4453e14d772e4e5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0E37D11AD78821A055387E7E93A33E66220D4FC406B0F05637636A52043E51E12A0312E33486B846AF1BF3E300FA1A0AD62E7B3FD9865BBBA17720E08EBF67D7842A0B1DA620171DAE7B8ECBAF6DBA63505FDCE1FA321BE044191343B3C861A82D3E7A0AD8FEB9F4500CC561B5580A13E498FCE6382D2554260BC870695975183DC1819A01DE9C5B4F2F8EF22AFAAC545810B0F75626D6612C80E0EAC468E2B51D46B07C8A0F4A7C96624C5AB79BB411F4059E7625425BAE68B7B6A2FE831B0E26592B4620CA0B0C4870D1DC2DEC1206B1D3142DBF1C1194A7E9F020045F64D01E2B578417FEAA04B5FCDB01D4979D153120004E4482EB126AD377203875DFA5DE568F35F0E6979A062AAA5EBEC0F854BCBFE5967DA338A8018A5D796FCE7E7CC00884EA978C006C6A0AC220B9D9B5C84B65208545B58CE988D0BD099F01F1D9B1AC76F62D7ABE40CBAA0BA36A7125EC08DE23A9CB6DEB22672A18DB62BF95D3CE4D32E88BA2F75C66315A08CEDC6BCACB534FD027493A97FEE8700FC27193484E93DA03B248DE8A9186C8EA04102B64228854161B5ACBBC968128E7F0EDF18313C59D40B71B2C7F770D77EDEA01DF2D9A0F65B1A89A0D8DE535C4516087830D9E098F44CB5B6640071C7C47494A0DA40C974D6B80E071304F7BAF203812C2F0D103AA87AA7B96E56C29B1F36EA83A097AD9B3D8412C28676AC3DB4F7EEFCAC77CC747A4DC4A654DE0E14D8523CC50C80".hexToSeqByte, - # <5> - "F8679E39F149B892DFB921006C391EEE2A0DA3088F6430E9D37A7691F18BE0C154B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A07246E6104CB8BCA1972E2F0992E6A2A12DE0DC1DE4DC21CE5CFCFC73732FC05F".hexToSeqByte, - # <6> - "F90211A07F109A99CB7AE821BB1083C44C5A129DF76B3007AB39D7CC20136DBBDB15E12CA01744048CE292DC3306B7B57A3DD70217044AE6622166DD5F7F314D18EEB1AC4AA031D90B41F55338D83CA716850E737FABE00932ACD4FFD5540A36C31C556E5212A073AC632B668DB31DE662566EE126803A060F1CB43AD409B26495F6A8E2821C2FA0A6B365941227120A6DA8A4ACEF2D25CEBF6E8EEFB402BBD4BB31007FFEC66498A030EB7F43D6934E31A32AC2CDE8AD41C424B7D440BA590138BDD8EF69C270B608A04DB2752C9EEC7BD631D7B236A9786350C4455B013B97B83DEFA787C51D9723E0A0B0166882E9B299C2757241E70D888B23BE81BB36BD4757FC166A65DD1AE30AEAA0668891DC3D9CB54965D3447777034B85B7BF48AC62F7286E0CFF5BD72F2C50AFA0A9E4E798B75E6FE07DDCE6E08436F61B94E11A92261859CA712667C35664EB57A07CB96542997C3EFE7412FB5B03DE70DFBA46304A0B4C73DE191A6653DE5A77FEA09D47B49A35449E9F6D69CFBB729FE007ECA3C003F5A3A07AF69CBACB1C17976CA02763266AF6B472A1E5031066A333FB3BBE1E9B4C1A11FE746449626EA0D2FE40A0951DE8C0D247C8BF5A19A007E78E486849C0CF50D77397FC5C14B0253D5DFD5EA031110BEB635F60B0FBB60F19607758DFCA8FFD25685545BFD21EDE23B4A51BA8A02D6361C435F235EE4BFA3DE1BA6B688DC420E9B37E9B19AC95D0BA93CABB20FC80".hexToSeqByte, - # <7> - "F8B18080A081375D07441A28AE5D25BB232555A5E5D9E9B929CCFB493B4BA1E2BD28359F188080A029DF89C842599EC525CAE41FCB16203DC1C7CC506E64D8E67BC5DAF46AB18747808080808080A039310B10E119FBD021859B5800980CE5D4BE32F8F16002B79A1CA022373AE3D0A0FBF270993752ACB9F86E659047A8A9D61B4C1BB0E71D3291CF02E6522148BDB880A030170846F763B97E312D824FE1E065AA27229005B65492E78861C3A399602B4B80".hexToSeqByte, - # <8> - "F8679E20573F25AA63F28031E8784447F46921B6447F3F222CA4453E14D772E4E5B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - # Error: base=0d782da50047ccd492504f156ed55cf665b91442acef41123e622c725683be18 msg=AccountBaseProofFailed - snapProofData6* = ( - "0d782da50047ccd492504f156ed55cf665b91442acef41123e622c725683be18".toDigest, - @[# <0> - ("0d7832573f25aa63f28031e8784447f46921b6447f3f222ca4453e14d772e4e5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d7835fe58f5e9c4b9f073dcefb7c6549088a4e67df3fe2e7f62fd4da8a6212d".toDigest, - 14u64, - "28642145369340281".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("0d783c7bcbe790a5190cb6cfa25a32ab76c9ff564518818dc1926c8c3208c910".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d783d9d4d317fdf1b55977f972a442434c67f1e9c080b8d1aa0726e36f5d32d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0d783dfcd6aade1537d6b115c49151d9382d81dac10a81b610357c9fc3705098".toDigest, - 1u64, - "0".parse(Uint256), - "f31cd00797738cb01a16cdb44de61ccbd46493fe88e900d8b59efca59761520f".toDigest, - "51d3169bfba4906b3c7703bfd1c3c1555c3849561b64ccbfc4b8600192b4d269".toDigest), - # <5> - ("0d783f3d27a5edca755d8ea0f6464d5358148d10510e15550f417c1e0603a1fa".toDigest, - 1u64, - "47805088293172500".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0d78402fb564cf30d191620aa0143e5c28823ddd804e84f693988279745258e7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <7> - ("0d7841216c83b4f8ca8b8b2ae7937ea54a1f7b95b8be9869a81745092359f1eb".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0d7841da7c750bab01ee35473d6381901460a96b5bf54db38bae60c689e1a0c3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <9> - ("0d7849137ce6295c37797b9f8ae0371fbae79c1b7b38cf24df98da0326b5ccbe".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "aef9e562ef38420d32cc1cc28b7fc19a99282a33eb6a6740b1c7c6115ec18728".toDigest), - # <10> - ("0d78493b93707fb63d86aa112417e9fd627ebac210ee9c63924f06e074e7faaf".toDigest, - 1u64, - "0".parse(Uint256), - "f7ca6b0eacaa8ca59191a0b9c1ab28209ce09dd59e12b17003ccf62f28171b97".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <11> - ("0d784fe1a68c5a4d60564886cf104a57df185ba8c52b067b7da25003a3682918".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "86cc0cde1afc533425446b3bd81264629d981438bc49f28d86ecb43334ed2fa0".toDigest), - # <12> - ("0d7850a90a2250d9260346ce415b61522a6fee11ba8f81bce8c5705da4b44a90".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <13> - ("0d785d56668c8fc845e31da761815051fda1e3094ebcb0267755c6934c80a201".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("0d785f929655abc62becc89233513939adeb7ffa59588218f0e646a06079f7e0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "193dac9c29808a2786ccc2faca91e85f3d470b0ffcb64237eee6619d6870fabc".toDigest), - # <15> - ("0d7860cf0ba9078a6fa8bb05811c2dda4a563020a0a22058274981a489c98037".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d786190a931fa451232bf7707092fcd9e7618f0c51781f2e4cf98ebd614ee54".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <17> - ("0d7862ea7d45f5e08914f1dc83b88c61becfb674875051f16123b240960bd5dd".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0d214757c41e9d2bdbbaceb4f6bec9cf9b8e5062a505fa04d4f76c2373013682".toDigest), - # <18> - ("0d786b4ee9b7bd91c10f80ef79db1375248815cd7c11720f61e410e195a66f3e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A07F109A99CB7AE821BB1083C44C5A129DF76B3007AB39D7CC20136DBBDB15E12CA01744048CE292DC3306B7B57A3DD70217044AE6622166DD5F7F314D18EEB1AC4AA031D90B41F55338D83CA716850E737FABE00932ACD4FFD5540A36C31C556E5212A073AC632B668DB31DE662566EE126803A060F1CB43AD409B26495F6A8E2821C2FA0A6B365941227120A6DA8A4ACEF2D25CEBF6E8EEFB402BBD4BB31007FFEC66498A030EB7F43D6934E31A32AC2CDE8AD41C424B7D440BA590138BDD8EF69C270B608A04DB2752C9EEC7BD631D7B236A9786350C4455B013B97B83DEFA787C51D9723E0A0B0166882E9B299C2757241E70D888B23BE81BB36BD4757FC166A65DD1AE30AEAA0668891DC3D9CB54965D3447777034B85B7BF48AC62F7286E0CFF5BD72F2C50AFA0A9E4E798B75E6FE07DDCE6E08436F61B94E11A92261859CA712667C35664EB57A07CB96542997C3EFE7412FB5B03DE70DFBA46304A0B4C73DE191A6653DE5A77FEA09D47B49A35449E9F6D69CFBB729FE007ECA3C003F5A3A07AF69CBACB1C17976CA02763266AF6B472A1E5031066A333FB3BBE1E9B4C1A11FE746449626EA0D2FE40A0951DE8C0D247C8BF5A19A007E78E486849C0CF50D77397FC5C14B0253D5DFD5EA031110BEB635F60B0FBB60F19607758DFCA8FFD25685545BFD21EDE23B4A51BA8A02D6361C435F235EE4BFA3DE1BA6B688DC420E9B37E9B19AC95D0BA93CABB20FC80".hexToSeqByte, - # <5> - "F89180808080A02192D1A01B5E0CD0CC24B1BED28546EBED365FE70D7DBFD6DA088B271FF7606FA06EA7B80165A4493A2F58A1A2F235C040C5D94C6AAB5327C6AF52D55E3F7EEF8FA05F157417BB06BEB5D87709B276D5E38373268D59934E17329B0F73A43386632F80808080A04BDDC7C57A5908300EF8541B4CFD344FD94E59C4FAAD2F58B1CB9CB8C742B0548080808080".hexToSeqByte, - # <6> - "F8D1A0DF07327EDFF267AFD9D0C9099B423110E6F2C05377F89351A475862D736D4A57A02C2358A4E115A582AF6AFACEDD45AA19B010B0291AD07AFA568CA73190F5EF82A0A856D9FE6D6BC6674B1A6A06B215026995D9614D8F269F6E77D2E0C6C872237F8080808080808080A02FDE39BA23A4E17FC2E1BBF9F55C8E694CFEF56948D93CD1770F3EF405498279A01BD09A21B45EA05D0C117ED8FDD2D3F56EA1D6FFB25E8E3789BBE5E67F50A4468080A0E2F9DB7438B285CB3E8B6F072A9F950A47565FED82648F8B4AC4F3F579D25C7180".hexToSeqByte, - # <7> - "F8679E204EE9B7BD91C10F80EF79DB1375248815CD7C11720F61E410E195A66F3EB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - # Error: base=0d7865918f0a2b41be5bff05447418c71a2a58e1d19b812ff40e03b48083244d msg=AccountBaseProofFailed - snapProofData7* = ( - "0d7865918f0a2b41be5bff05447418c71a2a58e1d19b812ff40e03b48083244d".toDigest, - @[# <0> - ("0d786b4ee9b7bd91c10f80ef79db1375248815cd7c11720f61e410e195a66f3e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d786ca7389db8261d90651f503c4495007fa9a6138360978012fb0c869c3edf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0d786fd1ec5a6b3dcb2a3421f7a6431147e4a868151cb203cfd92c8b7a53cf2d".toDigest, - 2u64, - "62604774266140".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0d7876f45b11ef143b74839d6524ae1f1c6176bdb4ec0a1617f9b2a5582135c1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0e9e665e89ce7a9a4dbaad0250cd495ab5f9d2e5d490191d2654dc2a85e76cf0".toDigest), - # <4> - ("0d78776f364861fa504d4b5d6079ba403c5c3eb7fa4294c04fccc20e0bcaad6b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b169761f2f8a534bff0a7509f0151b4a9a7bfdccf8d3a8059d9437f3e8687dc4".toDigest), - # <5> - ("0d7878db30c9bedc6acb8c4843f08f6e58f308fa1250fc176b975c4e6cf5d601".toDigest, - 1u64, - "0".parse(Uint256), - "4a2feb9cd562130b5a992208b47b01f43cea4bf73015e51db5692d04f20eef48".toDigest, - "3a3da88f2480531159abd30ed978bb0c3edad5c4feac8953409dbf4993e5353f".toDigest), - # <6> - ("0d787f33e156cb88ef0fba5785121408d58849c1731dd56026d4a63d73574c85".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <7> - ("0d7882776e95e2941ecb306d8bef6180a29d26caacfef846933a5d39c438753c".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0d7889618a267d9dcd58a1294036965be7f8ed2fa66bb4d1273f6bca8dc43958".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0d7889c45f3837f411b7225196bc0248cd5d21ddb92dcd57af17115996dd573f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0d788edb0946972005edc35c386bafd1bb6d77aecad6b9e868e78900a66e3d12".toDigest, - 1u64, - "0".parse(Uint256), - "16b109f235e0b317f5cc512f41895a246b17313cf461273d2290291df0f67540".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <11> - ("0d78915ed9d44732e16b7a08257bf0831c504e342b91747ddf61579a9d790039".toDigest, - 1u64, - "47899999999852700".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d789267ecea391bc6fae629854c9d98200964bc63b0bf3256196dbebc3fde24".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("0d7894be38cd292338dd6ab3dac0b3f8614ee5952592cd2081ac37fce193a96c".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0d78967bea7461f49921e0f2390c5581edd680bddf58dc6b7b5c62615c6a9797".toDigest, - 1u64, - "0".parse(Uint256), - "831abdaeec1873a2887d0c79c996c053b76b95dad89523d5bde3dfa95e0113be".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <15> - ("0d7898125b0331d239023acccd6aa46c24d937fce63bfd5eff4af5d98e4c343d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "e39d7bed8fd2d8dac600476e94178854f0388118c4d031e95416a183de3d46fa".toDigest), - # <16> - ("0d7899a1e5927c01989f05eb27ff45198e63c85e083318fb579326c561676096".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <17> - ("0d789c0eadd6ec47d583f6e663869c6d296af27317c8889203ce3f8cfc28f1cf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <18> - ("0d78a28c307603c3f6a81e26aa6e8aee61e4c1ccac03c94c0974a8b237e90157".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A07F109A99CB7AE821BB1083C44C5A129DF76B3007AB39D7CC20136DBBDB15E12CA01744048CE292DC3306B7B57A3DD70217044AE6622166DD5F7F314D18EEB1AC4AA031D90B41F55338D83CA716850E737FABE00932ACD4FFD5540A36C31C556E5212A073AC632B668DB31DE662566EE126803A060F1CB43AD409B26495F6A8E2821C2FA0A6B365941227120A6DA8A4ACEF2D25CEBF6E8EEFB402BBD4BB31007FFEC66498A030EB7F43D6934E31A32AC2CDE8AD41C424B7D440BA590138BDD8EF69C270B608A04DB2752C9EEC7BD631D7B236A9786350C4455B013B97B83DEFA787C51D9723E0A0B0166882E9B299C2757241E70D888B23BE81BB36BD4757FC166A65DD1AE30AEAA0668891DC3D9CB54965D3447777034B85B7BF48AC62F7286E0CFF5BD72F2C50AFA0A9E4E798B75E6FE07DDCE6E08436F61B94E11A92261859CA712667C35664EB57A07CB96542997C3EFE7412FB5B03DE70DFBA46304A0B4C73DE191A6653DE5A77FEA09D47B49A35449E9F6D69CFBB729FE007ECA3C003F5A3A07AF69CBACB1C17976CA02763266AF6B472A1E5031066A333FB3BBE1E9B4C1A11FE746449626EA0D2FE40A0951DE8C0D247C8BF5A19A007E78E486849C0CF50D77397FC5C14B0253D5DFD5EA031110BEB635F60B0FBB60F19607758DFCA8FFD25685545BFD21EDE23B4A51BA8A02D6361C435F235EE4BFA3DE1BA6B688DC420E9B37E9B19AC95D0BA93CABB20FC80".hexToSeqByte, - # <5> - "F8D1A0DF07327EDFF267AFD9D0C9099B423110E6F2C05377F89351A475862D736D4A57A02C2358A4E115A582AF6AFACEDD45AA19B010B0291AD07AFA568CA73190F5EF82A0A856D9FE6D6BC6674B1A6A06B215026995D9614D8F269F6E77D2E0C6C872237F8080808080808080A02FDE39BA23A4E17FC2E1BBF9F55C8E694CFEF56948D93CD1770F3EF405498279A01BD09A21B45EA05D0C117ED8FDD2D3F56EA1D6FFB25E8E3789BBE5E67F50A4468080A0E2F9DB7438B285CB3E8B6F072A9F950A47565FED82648F8B4AC4F3F579D25C7180".hexToSeqByte, - # <6> - "F8718080A0DA9938027B71F99E135DAE372CBCBF08793B63A47659EC67FAC596B005BFCF46A086C77DB40A2346FC2A31FB9B6ECDBE5F526587A2C5F7AC356B8C9D28C5F894E48080808080808080808080A0ACD741CC190B2406152A42D37419CA9A88D378F6EEEA283BE9B2A83B7BD0234E80".hexToSeqByte, - # <7> - "F8518080808080808080A0E6B168A25373633D67B91A3A8C520A0EB2B5EC12F33786EF00B5F0B9EDE9A7C980A0D4AC1570935F9C75FB9304FB14FED9B5ED45B6B769AA753EA9FFCF1944E6784D808080808080".hexToSeqByte, - # <8> - "F8669D3C307603C3F6A81E26AA6E8AEE61E4C1CCAC03C94C0974A8B237E90157B846F8440180A01D40ED4738C1B04DF8BD8FD102CCDE2F4A62F8803134A01D124DA5C2389AF5B1A04E3C65796BE34E5A3B67459453315D4367389DE0DD041A33C53F2AE90870ED76".hexToSeqByte]) - - # Error: base=0d789d7e1dcc89aeea67aef51a12d497ce9b9d80f647c14da9b9daf6aa828a82 msg=AccountBaseProofFailed - snapProofData8* = ( - "0d789d7e1dcc89aeea67aef51a12d497ce9b9d80f647c14da9b9daf6aa828a82".toDigest, - @[# <0> - ("0d78a28c307603c3f6a81e26aa6e8aee61e4c1ccac03c94c0974a8b237e90157".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <1> - ("0d78a2a01d646ed825805df10641958a6a3f813ed2283974df66f2a55ad3eea2".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <2> - ("0d78a37548257c600e7d3e5fbb7d87d29a21ae188cdd339148e32a6819304646".toDigest, - 1u64, - "99999790000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0d78afef586b1a40efb3eff1bcbcf5103084e842eabd96f5acfed0b303bbf717".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0d78b4aa6b328e20bad282741da8d26d48b14834ea1b31a0c89f5ad849a244b4".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d78bd763e5f2eaad755a0f591057fcfdf325866089a3e9b2f5ba5c3dc1a454a".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <6> - ("0d78bdf7df3dce28b10f45ad3c651f81c75a3c309e67e48f3a6f91a3e1a787b9".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <7> - ("0d78c9b87c3fe305420192ed00c27dfdbf05acb15cb8094d009467a3801d0199".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <8> - ("0d78cc1bd5ab4f398fc35f335e307eb3996eb8a5f93fcc9a177701db523ec98b".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0d78da3cb651852e718049b021f0188c41689b56139a1cfb612991a822c7e834".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A07F109A99CB7AE821BB1083C44C5A129DF76B3007AB39D7CC20136DBBDB15E12CA01744048CE292DC3306B7B57A3DD70217044AE6622166DD5F7F314D18EEB1AC4AA031D90B41F55338D83CA716850E737FABE00932ACD4FFD5540A36C31C556E5212A073AC632B668DB31DE662566EE126803A060F1CB43AD409B26495F6A8E2821C2FA0A6B365941227120A6DA8A4ACEF2D25CEBF6E8EEFB402BBD4BB31007FFEC66498A030EB7F43D6934E31A32AC2CDE8AD41C424B7D440BA590138BDD8EF69C270B608A04DB2752C9EEC7BD631D7B236A9786350C4455B013B97B83DEFA787C51D9723E0A0B0166882E9B299C2757241E70D888B23BE81BB36BD4757FC166A65DD1AE30AEAA0668891DC3D9CB54965D3447777034B85B7BF48AC62F7286E0CFF5BD72F2C50AFA0A9E4E798B75E6FE07DDCE6E08436F61B94E11A92261859CA712667C35664EB57A07CB96542997C3EFE7412FB5B03DE70DFBA46304A0B4C73DE191A6653DE5A77FEA09D47B49A35449E9F6D69CFBB729FE007ECA3C003F5A3A07AF69CBACB1C17976CA02763266AF6B472A1E5031066A333FB3BBE1E9B4C1A11FE746449626EA0D2FE40A0951DE8C0D247C8BF5A19A007E78E486849C0CF50D77397FC5C14B0253D5DFD5EA031110BEB635F60B0FBB60F19607758DFCA8FFD25685545BFD21EDE23B4A51BA8A02D6361C435F235EE4BFA3DE1BA6B688DC420E9B37E9B19AC95D0BA93CABB20FC80".hexToSeqByte, - # <5> - "F8F180A0BF4DB4FD112E33460D6096498ECC468D248DA1577423747FC544EE50AC1E51BFA0FCC5A18231494052EB03E42CDAE6FD76EA6E10E53CAEE35BEBADB69F67336F0680A03C016AAA4215C2B4F4F4121A1E15D3F86683B9076DCE61FF22E59141AA7FA0EF80A0327B5C08FB977CDE587FE730BB991FE603DFC27B0D7918A1D00620B4418EE37E80A013390DE50113016B98CB802A6F9CB51CE4956C9974FEC450D841910BAE50C5F0A02B9457DE20931B5C2A960422759A740DF85EAA9133C789B1C64F9678E03C24878080A0FEF84707A1D26E1B4928402B8E42E14FDD39F408F98B53526838D26741178D9280808080".hexToSeqByte, - # <6> - "F87180808080808080808080A05ABC57C6979AADD997023F3E3B97EEB983D72C2C027941B0D031E6000BC5F44C8080A0FBB80AA099EFE7D407EC0B0555D59782C52E94DD212D5DB99FFB06143AD221EA80A014160D513A90B7D23A94CF4E46CAA4E9ABE10D1FA4A64E871DE6168419FB461F80".hexToSeqByte, - # <7> - "F851808080A049AB39869798224B2BF15815FE315EF331006C4EA02281720062AB1C3560E49780808080808080808080A0346AD5C2E6207B7F25DDAE040878C4CC5738BEF4A36E0BB8751A8A466F2884F28080".hexToSeqByte, - # <8> - "F8669D3CB651852E718049B021F0188C41689B56139A1CFB612991A822C7E834B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - # Error: base=0d78d56aac8ee81c16735ee4efb19068830ce2201af4016b5f65b238d481f0b7 msg=AccountBaseProofFailed - snapProofData9* = ( - "0d78d56aac8ee81c16735ee4efb19068830ce2201af4016b5f65b238d481f0b7".toDigest, - @[# <0> - ("0d78da3cb651852e718049b021f0188c41689b56139a1cfb612991a822c7e834".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d78daec00160156394bdc948de024647cd96d307ad9a52f99a8df3b666f1dba".toDigest, - 1u64, - "17772996539000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("0d78dde55def2c0d8d7c5329e7aa7550892bbe782d3dc753e3e97c1b31540103".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d78df96db8b6ed2c244659992aa322d52d415904f4edbdec50b4c254bc2a741".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <4> - ("0d78e2fd4df2fe1ab509abd2e58fe0f980c0acd5ba5208bfa5448313b0ec2bf0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d78e342830f27d51f957cb3eee71b1886eed9a310224d4d711d865c87abd347".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <6> - ("0d78e935dc0e89f865cff8572764adcecc6edf512355d1b6d4f81abbfb86e66b".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <7> - ("0d78e9b5f4c85b24fb94ed3e16de46d013371b8c18ac0d86c838c65c1d6da696".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <8> - ("0d78eaacca1b4505c49505664177775fb060436fee131af1c773e2feeb933690".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <9> - ("0d78f89172e397d442eb1549afec70ecfccf16195a9a3e14015ef1ec69726b5b".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("0d78fa844dfd6b6a908ba23cad82093ebf3785094ca919621253e9368696175f".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0d78fc6875d8f0fe4f8c75bb45d79916f001598d4e9e846812f24636c19f9c10".toDigest, - 1u64, - "0".parse(Uint256), - "8acfcd6c594a9162a392e131498c15c7316bf051fed74f89a06de594dbfe2ec0".toDigest, - "8c455192cf306935bc6d60c2eb8a40ea6ed7a7ccfa515915c0368588ca084ac2".toDigest), - # <12> - ("0d78fe2609f7e82c4970cb1e221ce67c6c81ea269e0332bf7cd6a141c3b749cd".toDigest, - 0u64, - "1000000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("0d79036061e4fb8bd962c2ffbc98ba6353ef77efe6914a14cbdf500411d40b3c".toDigest, - 1u64, - "47807790642052000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0d7904ed53b59899cc7aa7b73717ebf85489e6d637178563a9c20c67a88287b6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("0d7909b7f6b7c0ffb3e61b9b97e84c708ad566b1f187829d4b7328583def2848".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d790bdfd218f3d4cf08c1e638b2a5f81d01f3a5f4482fc622334d0e52024ce3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("0d7913eb5523a086156529d56410c62acb1b58a5bd7efcf45e9e8750d82c5a17".toDigest, - 104u64, - "324936342148082226".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A07F109A99CB7AE821BB1083C44C5A129DF76B3007AB39D7CC20136DBBDB15E12CA01744048CE292DC3306B7B57A3DD70217044AE6622166DD5F7F314D18EEB1AC4AA031D90B41F55338D83CA716850E737FABE00932ACD4FFD5540A36C31C556E5212A073AC632B668DB31DE662566EE126803A060F1CB43AD409B26495F6A8E2821C2FA0A6B365941227120A6DA8A4ACEF2D25CEBF6E8EEFB402BBD4BB31007FFEC66498A030EB7F43D6934E31A32AC2CDE8AD41C424B7D440BA590138BDD8EF69C270B608A04DB2752C9EEC7BD631D7B236A9786350C4455B013B97B83DEFA787C51D9723E0A0B0166882E9B299C2757241E70D888B23BE81BB36BD4757FC166A65DD1AE30AEAA0668891DC3D9CB54965D3447777034B85B7BF48AC62F7286E0CFF5BD72F2C50AFA0A9E4E798B75E6FE07DDCE6E08436F61B94E11A92261859CA712667C35664EB57A07CB96542997C3EFE7412FB5B03DE70DFBA46304A0B4C73DE191A6653DE5A77FEA09D47B49A35449E9F6D69CFBB729FE007ECA3C003F5A3A07AF69CBACB1C17976CA02763266AF6B472A1E5031066A333FB3BBE1E9B4C1A11FE746449626EA0D2FE40A0951DE8C0D247C8BF5A19A007E78E486849C0CF50D77397FC5C14B0253D5DFD5EA031110BEB635F60B0FBB60F19607758DFCA8FFD25685545BFD21EDE23B4A51BA8A02D6361C435F235EE4BFA3DE1BA6B688DC420E9B37E9B19AC95D0BA93CABB20FC80".hexToSeqByte, - # <5> - "F87180808080808080808080A05ABC57C6979AADD997023F3E3B97EEB983D72C2C027941B0D031E6000BC5F44C8080A0FBB80AA099EFE7D407EC0B0555D59782C52E94DD212D5DB99FFB06143AD221EA80A014160D513A90B7D23A94CF4E46CAA4E9ABE10D1FA4A64E871DE6168419FB461F80".hexToSeqByte, - # <6> - "F90211A04C3C11C8A1EBD2745612B51C5D8A4DE734EB3B353B44ACCC6D98F890E17D6FC4A01D856F5EF0A2DA521D41A07E42C1832DA225E58AB2FE9C90BAB5ABCC88AA7472A066C41111767EE4C46F379E3C82BAF56C8D08DB3E561BEA0074BDFE51193F05E4A0F196F065866DA00ACD9CE9DD383BEF22A3A63833E4BDE082BB293D343A789930A0BC8EFA3514B342CFC5DC53E8F02421E07FA0D496143C998691DC93D317073233A08A42A109038837B457CB673F8FE96B51A2C02099BEA50221542DE28A21DB005FA0DE505FADCDEBF69B958E0E38FADEC2FE1F440A640B2520A648578B89EFE89084A03123C9FAF9093F19D0515527BD8D1710986506F3BC0057B734B181AD143F9F2BA0DB784157936F5B08FE06AF87C3CB88B8C994C3F99BB47147FFCF48C0394C359FA01F2D60EDC4457B44601EC417AFBBF3BF90EE690069E6CF3E534C5D79B7C33160A0E37246850DA1564A2CD7085147A9C3E3A01CA718D459BDC25E32304709073BD0A00C846F5C6391301F50BE9D2DBB6A1B2C69D82B48F1E62614F7DBFE73BFCC6E84A04556AC03EE7D9AC36BAE99B4E570190019211A65B7E762A1214C5B3DBF58DAD9A011AA6C096F78B7D559DD1E075F56CE63C92D9050BE901F20940C0F5397A6176CA0FC5E6C77FF6A6E2A829789A494BB16877C2A5BBE9F8FC8FF768E4C97C4F98256A0D92F1CBC483C0B31C48B6EE11CA8EFB3AD2FBF84BA0789A935F4183E52ED86D480".hexToSeqByte, - # <7> - "F8B1808080A06B7021D7CAC3FCD570A76091C1B0EC16BF4BC4822E2326F99BDF00FDB444D753808080A03277878210781F3D012AB60FE91262B53A18D6F4632FD6D0E00AF17D9CA7E70F808080A04AB9B08BD15DCCE56854497F37DEFD26D7C10CB4017D672168B673910E389FEE80A0511BEA92216F173C63110A474ACC01A894B76AE0217A7A0D86B3776C575413F680A00090E76422EE0D251DEE8E11D4F2130931309133F6F71E795F3AE20A74C0F64B80".hexToSeqByte, - # <8> - "F86F9E20EB5523A086156529D56410C62ACB1B58A5BD7EFCF45E9E8750D82C5A17B84EF84C6888048267E1B059EA32A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - # Error: base=0d790d573b514689427f0ed4c5504c39377e26bf3fa041891511897afe8156ec msg=AccountBaseProofFailed - snapProofData10* = ( - "0d790d573b514689427f0ed4c5504c39377e26bf3fa041891511897afe8156ec".toDigest, - @[# <0> - ("0d7913eb5523a086156529d56410c62acb1b58a5bd7efcf45e9e8750d82c5a17".toDigest, - 104u64, - "324936342148082226".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("0d79174f38a194530ec37166340306f5922a3509106d4a92d6f1a118d7931d08".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "a48998189c0376e97bf032187b19a64da9c16a644fa00852a177fe2d1397e46f".toDigest), - # <2> - ("0d7917b356c586091e3aa669c834e9acfe983ca507a7efabc745f78bf228b78e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "33cd160d9c599a520e80abd536354ce81ddc833cad199dd8d8369ac603c886ba".toDigest), - # <3> - ("0d791bc2b0395a918f45ba9e8446eff982d444967e52ba32f6619b7a775de8a1".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d791beb238beef02228686b00d7d6b83802ed4382fc154ee6d68f70d993cbff".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d791d70a9c9baf4327342713ce57883333d8f424194005097253b9020caa553".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <6> - ("0d791fe98cce53cfdcab1db3691bf2eb6fef8a947f97999e6fef3da98597d477".toDigest, - 1u64, - "0".parse(Uint256), - "9df7aed222bf686dfd158ff8facc84989a71bdc6645997796c44759fd7f3fcee".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <7> - ("0d792613bfefdb73897cc87d3bb178a963dfbab8517734b4cd325376e509f7a2".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0d792aef45b72ad0e136451649f4372d386413a0c048391b767aa679e0adfda6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <9> - ("0d7931d7cde5d1567c5ea85ca0abd23c219587bf7541e9dcf660d365968bb715".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0d79337956a9e32cff3ddb60ee0341c6aad6747ae10a47cbfadafde49cc25871".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <11> - ("0d79345a959b2dd76e9b8299af47e057671efc9817bd34becfecd807ae4e2bad".toDigest, - 0u64, - "210000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d7937de035ba9a430722a1bb2c9d4fd1aa787ff34d2d55d72b0e5e511f5b3d7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("0d793806c7836aabcbb9db39e169ee1fe81348f69c34cfae788c77cb43d6f031".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <14> - ("0d79402f99350d852200b8a86dd9649eead17c1965c1eeadcb0bea44efcae35a".toDigest, - 1u64, - "47899999999832000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <15> - ("0d7941897a0d3384d96cd0d9df260250016fc655dd87dfcd31006d648901741d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d14a871e40019f850a92a1db718c2d0093af2598cd7af75492a187d200e77268".toDigest), - # <16> - ("0d7944c896244d9640fca601f0aa2e7559fa7b97abda593d73139674544a4f23".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <17> - ("0d79504d21a69ddf930c696159fe634156004ba53a71153988638a28f383610f".toDigest, - 1u64, - "21000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A04C3C11C8A1EBD2745612B51C5D8A4DE734EB3B353B44ACCC6D98F890E17D6FC4A01D856F5EF0A2DA521D41A07E42C1832DA225E58AB2FE9C90BAB5ABCC88AA7472A066C41111767EE4C46F379E3C82BAF56C8D08DB3E561BEA0074BDFE51193F05E4A0F196F065866DA00ACD9CE9DD383BEF22A3A63833E4BDE082BB293D343A789930A0BC8EFA3514B342CFC5DC53E8F02421E07FA0D496143C998691DC93D317073233A08A42A109038837B457CB673F8FE96B51A2C02099BEA50221542DE28A21DB005FA0DE505FADCDEBF69B958E0E38FADEC2FE1F440A640B2520A648578B89EFE89084A03123C9FAF9093F19D0515527BD8D1710986506F3BC0057B734B181AD143F9F2BA0DB784157936F5B08FE06AF87C3CB88B8C994C3F99BB47147FFCF48C0394C359FA01F2D60EDC4457B44601EC417AFBBF3BF90EE690069E6CF3E534C5D79B7C33160A0E37246850DA1564A2CD7085147A9C3E3A01CA718D459BDC25E32304709073BD0A00C846F5C6391301F50BE9D2DBB6A1B2C69D82B48F1E62614F7DBFE73BFCC6E84A04556AC03EE7D9AC36BAE99B4E570190019211A65B7E762A1214C5B3DBF58DAD9A011AA6C096F78B7D559DD1E075F56CE63C92D9050BE901F20940C0F5397A6176CA0FC5E6C77FF6A6E2A829789A494BB16877C2A5BBE9F8FC8FF768E4C97C4F98256A0D92F1CBC483C0B31C48B6EE11CA8EFB3AD2FBF84BA0789A935F4183E52ED86D480".hexToSeqByte, - # <5> - "F891808080A027B1561A69B28E25C4FFAEF335E840272D183C0C1A09A85ABA240BA0E1D3D023A0B617E9FF02DE723B46C95A0580B99505F6E465CC2AA7F8D1C6B7AC6A6964614080808080A0C64FFCB724BD5DF5886E35B83741D22A2FD7C5A8F0E3DADF4BB318924363EE8180A0A200E86D7AE5BCC07AF0C25338B075E7C5DF2C751FE48CACDB69551D6B6D18308080808080".hexToSeqByte, - # <6> - "F90111A04F9B6965B07CE497A542F67063B5D7DE75104CF6BC7D25A773C62C0072D36E45808080A09E242392F68F46B950F0E010C14CDACFD1D2153CB1AE84BB05DE64212A5B567AA0DF169EBD6BBE88B5E82E75BA04E05288BE950A40B0C4BD745A8FC62A2E2DAB82A05DFF88548091A8E934971B4C50B97E333A06FCD9D1AA4FE932C2E8077B6723EFA06038889D96FAC33B17425D2BC12ED6A00584FE67D2826241AEE32030A3A53F8EA05773FFEAC70CC1CBC4021F68138AFE4D2BA906A972544452069E489BB3914E3FA077FDFF8EE3CC1DF6A4A74295112CF0D7D3AC367C02A9D9ED18DB7C2AA6856CBB808080A01629106D4E826BECB56874209D4E5FE4E8B1DEA05D560B47FA267D170526AA5F808080".hexToSeqByte, - # <7> - "F8699E204D21A69DDF930C696159FE634156004BA53A71153988638A28F383610FB848F84601825208A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - # Error: base=0d794543ca13a4f66e8abec49aef0809ebef6b5e644c81a6cabd60bd2880bd21 msg=AccountBaseProofFailed - snapProofData11* = ( - "0d794543ca13a4f66e8abec49aef0809ebef6b5e644c81a6cabd60bd2880bd21".toDigest, - @[# <0> - ("0d79504d21a69ddf930c696159fe634156004ba53a71153988638a28f383610f".toDigest, - 1u64, - "21000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("0d7954a4dc27eba258ea01823e065874db832565d7432a41d09ac133aa7525dc".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b8a72345523a33a3b92c08b7d15fcb56a6d55c5ea641f2b79f74643d1379e977".toDigest), - # <2> - ("0d7955406df75954780dcacb55a51d48d1408e45481e0da05f125de0894b72d2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d79567ad25c7a3df31e1b72a4cab989b953a797bd179163391a765430ad8b47".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d795797a1b6ef82888eb930348e873b1b3eafcb2dfb9b406f9fd33dddf832e2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d7958598220d66139b7c44ae3e24284fe0c9f89a1eb766e511f4e0887e8e4e6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <6> - ("0d7959e78a24cdf444c6160b9c5d9557ce993215eb182ad805fdfcdaeb18cf67".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0d795d94a2d6a8414f60e0315f3898c5d88e1bed57cca85c19503f2df082a4c7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "1ddf79b3213e84253007f65296b8d3b1cdc6cab6dd7c11bd1b0430c041436a44".toDigest), - # <8> - ("0d796a16c4fd731d0912474a1ff3e7771a5f595a9ee45f5510beb6b2804bffbe".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <9> - ("0d796a2c39edeaeee88b3b76ffe1be629f3df929e01e5bb16218c55d8d98c1ef".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <10> - ("0d796c08908fa44c9aa45b769863dce5d2d352d8cb8d725f96435f78e7ba1406".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0d79701a7e1d7d510ae0910cdd9c8fa2c7d1fb232649721e3d3dacb4a26f5360".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("0d7970d0622423f345f7ebd204830854687d40ab4b74c8c336b1a6f35857fc1c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("0d79752b81672ca3d23846864e5a3197ebbbd89c33c5b0b07d5d534be3e592fe".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <14> - ("0d79754afa836bc7805dfa742bfbd64d0f9f2c8a29b7bd63e3bb6a0ebbcc191a".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <15> - ("0d7975e60eab125187d2a893a80cab73d52045d394553a60baa1d5dc50fb9d5b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d797a0c4d0e0de827b0a3bccf9e5c9e30cd375887380bdeef7c937d953c2410".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <17> - ("0d797da44ce617e97ee14d6ea9e8acbba12411392a65754d11fb4c0f10175800".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A04C3C11C8A1EBD2745612B51C5D8A4DE734EB3B353B44ACCC6D98F890E17D6FC4A01D856F5EF0A2DA521D41A07E42C1832DA225E58AB2FE9C90BAB5ABCC88AA7472A066C41111767EE4C46F379E3C82BAF56C8D08DB3E561BEA0074BDFE51193F05E4A0F196F065866DA00ACD9CE9DD383BEF22A3A63833E4BDE082BB293D343A789930A0BC8EFA3514B342CFC5DC53E8F02421E07FA0D496143C998691DC93D317073233A08A42A109038837B457CB673F8FE96B51A2C02099BEA50221542DE28A21DB005FA0DE505FADCDEBF69B958E0E38FADEC2FE1F440A640B2520A648578B89EFE89084A03123C9FAF9093F19D0515527BD8D1710986506F3BC0057B734B181AD143F9F2BA0DB784157936F5B08FE06AF87C3CB88B8C994C3F99BB47147FFCF48C0394C359FA01F2D60EDC4457B44601EC417AFBBF3BF90EE690069E6CF3E534C5D79B7C33160A0E37246850DA1564A2CD7085147A9C3E3A01CA718D459BDC25E32304709073BD0A00C846F5C6391301F50BE9D2DBB6A1B2C69D82B48F1E62614F7DBFE73BFCC6E84A04556AC03EE7D9AC36BAE99B4E570190019211A65B7E762A1214C5B3DBF58DAD9A011AA6C096F78B7D559DD1E075F56CE63C92D9050BE901F20940C0F5397A6176CA0FC5E6C77FF6A6E2A829789A494BB16877C2A5BBE9F8FC8FF768E4C97C4F98256A0D92F1CBC483C0B31C48B6EE11CA8EFB3AD2FBF84BA0789A935F4183E52ED86D480".hexToSeqByte, - # <5> - "F871A00BCB0319FF2443E01BF638FFCA380BFE6FB226F21093C2A44E1C10EC035414B3A0BE50B6463A08DBB33E0802C136BFF4E9C38D88F093A72983082FDD450B8025C88080A048957E3E44E2D4F5F0FF8EBAE7DBCDCCB341CF19CFC856D5636C10C019CD35AD808080808080808080808080".hexToSeqByte, - # <6> - "F891A0B6EA6495B4B8434105FF99BF2EEAEF9BC0A22528369DAA9F4AB04AE2CB2FFBE580808080A08C3E52262EE9EEB9E30F292D3C3A5A12990E87771F88BC4D5D516EEFF53B8AF580808080A04CF2224FE72FAAD5D3E11D9CC199763063B50FE94D8FB8803D427DE39FB7E9778080A0375D1BDE5F5B65EA486594E840F0F3CAC177D191819CF1F1BD6FCAD78BCF0655808080".hexToSeqByte, - # <7> - "F86C9E20A44CE617E97EE14D6EA9E8ACBBA12411392A65754D11FB4C0F10175800B84BF8498085E8D4A51000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - snapProofData12* = ( - "0d797d3058d603639a966eb4708dc3daa060affd88f8c1c4806937ff52802356".toDigest, - @[# <0> - ("0d797da44ce617e97ee14d6ea9e8acbba12411392a65754d11fb4c0f10175800".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("0d79806f3e276b83fd398c1840976ef182a5313063aeb44c82124573a43a1773".toDigest, - 0u64, - "1000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("0d798141d97e819731906e9fd3032b29319adec1985ae51122d264c9f4c2d8c1".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d798443eaa86b2c91c2849d43b3d8806e868d227e20625fb019c228fddeee78".toDigest, - 1u64, - "155349990823000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d79866ffb166b32b394fe36322d339e241aa3fc3b7f094d4a2a74802d3fc7cc".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d798747ea0d7480eb971860fc143ef44af7d963267714242e383cfcb5535bcb".toDigest, - 1u64, - "0".parse(Uint256), - "ade83bda36235d0237c18a873fbeec505d432b11d1211608d0bcf75ff0c2237a".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <6> - ("0d7988257265b5d993ec8c7ca57be1f27cef2df2efaec071bea6ec804057db0f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0d798b7e35dd618589ddad75e0ee19d0c9bc79fdbec6c15cf86f06f6122e8d0c".toDigest, - 27u64, - "1401282403765465202".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0d798cd977d7a81b9b4bf12efd416cf54e859ec5470c967d203f3bccb1e8459f".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0d798f2b62b243f685262a66dbc60d0cb9ac927536ab8b63620a37281eb2f761".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0d79980fa5fe94eccfa6b706820db512039e4111e7d621d8b3cea259576e238b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "5df5fd9e457f90bdfa9719fa08b2a617cfe7f08a66e5d1d1c7ac4620178ea39a".toDigest), - # <11> - ("0d79986c01e694bd836f2514575d2686336094dff5e810323c2e48d99eff2159".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("0d799aa48ce4746286678b831b055ad63dcd189dab8b83950cb77ac7fe789ffe".toDigest, - 2u64, - "62600694599710".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("0d79a14ef98245ddcb493c40ae431aebdb854e13091ae72901c21b97b5b11eb1".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <14> - ("0d79a1d90711d35e37d59001ff8c24a4bfae0d19b02f1d8eb9ff4601db3b6ea1".toDigest, - 1u64, - "150551347666000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <15> - ("0d79a5f02447a61cbda40f1910c38822094279b595d4672fd083442fc1e6bb50".toDigest, - 1u64, - "153028445443000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <16> - ("0d79aa365a36cf2ad89155d073a11aeec421e19450dfbfdccab4d1b1f0d01bca".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <17> - ("0d79ad1545c8e808db73b5644b4f173ef7ba826b0d2d74378c4bffe21cfc3017".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <18> - ("0d79ad47c6ec10b4be572b7b0ebbd1d934114b596153ae37518a94e8db953d3c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "cc0c6a8dd756e92396b4f5aff0942a1ef33fef937e3f3bee61323848654fbe50".toDigest), - # <19> - ("0d79ad81ad7790695b48820eda6b52f85d0515adcea962bf8461bb0e39e0009e".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <20> - ("0d79b0ef9ad577aea37c67f596c93843b4ec20046ae78a3cfb4ef4ffa4f56ed3".toDigest, - 0u64, - "620000000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <21> - ("0d79b14edab0d160579b840406b8eca87516064b1135eb93c2d6572d2a4a9a4b".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <22> - ("0d79b1a3a07fac549c2420f9b3af06eb1bc283bf43febd091af24be17a7196b7".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <23> - ("0d79b33b87057af87df609d7b7fd29e5400685b4020691128332ba4b817f39bf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <24> - ("0d79bee2b9c7b89f8898bfa64c5f135733040ebe278b091a046906437046afba".toDigest, - 0u64, - "400000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A04C3C11C8A1EBD2745612B51C5D8A4DE734EB3B353B44ACCC6D98F890E17D6FC4A01D856F5EF0A2DA521D41A07E42C1832DA225E58AB2FE9C90BAB5ABCC88AA7472A066C41111767EE4C46F379E3C82BAF56C8D08DB3E561BEA0074BDFE51193F05E4A0F196F065866DA00ACD9CE9DD383BEF22A3A63833E4BDE082BB293D343A789930A0BC8EFA3514B342CFC5DC53E8F02421E07FA0D496143C998691DC93D317073233A08A42A109038837B457CB673F8FE96B51A2C02099BEA50221542DE28A21DB005FA0DE505FADCDEBF69B958E0E38FADEC2FE1F440A640B2520A648578B89EFE89084A03123C9FAF9093F19D0515527BD8D1710986506F3BC0057B734B181AD143F9F2BA0DB784157936F5B08FE06AF87C3CB88B8C994C3F99BB47147FFCF48C0394C359FA01F2D60EDC4457B44601EC417AFBBF3BF90EE690069E6CF3E534C5D79B7C33160A0E37246850DA1564A2CD7085147A9C3E3A01CA718D459BDC25E32304709073BD0A00C846F5C6391301F50BE9D2DBB6A1B2C69D82B48F1E62614F7DBFE73BFCC6E84A04556AC03EE7D9AC36BAE99B4E570190019211A65B7E762A1214C5B3DBF58DAD9A011AA6C096F78B7D559DD1E075F56CE63C92D9050BE901F20940C0F5397A6176CA0FC5E6C77FF6A6E2A829789A494BB16877C2A5BBE9F8FC8FF768E4C97C4F98256A0D92F1CBC483C0B31C48B6EE11CA8EFB3AD2FBF84BA0789A935F4183E52ED86D480".hexToSeqByte, - # <5> - "F891A0B6EA6495B4B8434105FF99BF2EEAEF9BC0A22528369DAA9F4AB04AE2CB2FFBE580808080A08C3E52262EE9EEB9E30F292D3C3A5A12990E87771F88BC4D5D516EEFF53B8AF580808080A04CF2224FE72FAAD5D3E11D9CC199763063B50FE94D8FB8803D427DE39FB7E9778080A0375D1BDE5F5B65EA486594E840F0F3CAC177D191819CF1F1BD6FCAD78BCF0655808080".hexToSeqByte, - # <6> - "F86C9E20A44CE617E97EE14D6EA9E8ACBBA12411392A65754D11FB4C0F10175800B84BF8498085E8D4A51000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte, - # <7> - "F8B1A0B941DD84E3459402E74A177820465260808E657DCA07E38DA6F6AF721C88B897A001A268EFF389BEB5B159956199AB22F9EE4EE92A09B262AE339B6302D84B6BE580A0D3C96EB25CE245529EC9F7C60B491C0C28B7894095540E6B0804592F526F861580808080808080808080A01DA289A3DB5DB385B2DF80AC27A9E8FEF4D39466CA5B5DE63219F92E62E5D33DA0A973B66C330B0580E6CC633F37FA9A2B9C40EB6BF956B8AF705869FAFE6EF2DA80".hexToSeqByte, - # <8> - "F86E9E20E2B9C7B89F8898BFA64C5F135733040EBE278B091A046906437046AFBAB84DF84B8087016BCC41E90000A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - # Error: base=0d79b51ce79861d0c6a21ea4462c7fab54d1f49cada501e236150f417c7f898b msg=AccountBaseProofFailed - snapProofData13* = ( - "0d79b51ce79861d0c6a21ea4462c7fab54d1f49cada501e236150f417c7f898b".toDigest, - @[# <0> - ("0d79bee2b9c7b89f8898bfa64c5f135733040ebe278b091a046906437046afba".toDigest, - 0u64, - "400000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("0d79bf6b4615b054b9e15ffd6e9a00edf90190848c6deb21a66ca6f69ca534c5".toDigest, - 1u64, - "2947499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("0d79c000dd55b2906c11f1a08f90737dc9eb070bc83580711d5f7d2e91dfdd2d".toDigest, - 1u64, - "155349997753000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0d79c3d10be86fe267049253f83af52acf1322ec7822f890082a59230941356f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <4> - ("0d79c46d65fb937bd50ee10985fe6d64e78956c75a7bdbfff4b1c605e3237701".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <5> - ("0d79c54f71773f48137a9dec21f60fd6e0cc6123bd8cf3496904b461ed946953".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "72cdff13f49c75af3a3628ec4a6e51b6ec756a9c5bece913018e1bbf539ece2e".toDigest), - # <6> - ("0d79c5c3d83e7de98d0c3e20af3a5e151656eb0b2b6307eafec64c22902c7aaa".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "86cc0cde1afc533425446b3bd81264629d981438bc49f28d86ecb43334ed2fa0".toDigest), - # <7> - ("0d79c5fc6d07d6f9ef6cdb586a9c5cb5b571976b38d2a836f1595f1ec87fc4e5".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7e576139d3a9dd724b763d537a8c05f9f1137c88da1e0942801fe1fa46e0fec5".toDigest), - # <8> - ("0d79d26fbdd84ced88f939150f15b7790bce74fc54f2838731eabd1434eae6b1".toDigest, - 1u64, - "0".parse(Uint256), - "defc3035c733d12e03d9e5a0873c7755a759b015c39a34e01a90a112b4da3c1a".toDigest, - "2ddcc4e83389c03fe6a52aebe26dff9a324be30e71b752cc7b6868c01ed2685a".toDigest), - # <9> - ("0d79d8be6b6e2c94e2c25e179f0175ae9981e3abca1a1ffe390644fa42b81746".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <10> - ("0d79dc3c64ac6157845dcb3fbabac0fb618e9c71c875739bb9166ec8ba04590c".toDigest, - 1u64, - "11949045497000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0d79e8e7f828ce5b4de5f042b6a867cd5edcd3ee67763db4d15515f3ece64f95".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("0d79ee9b5411472f9fbf326bb427ea73398867072ca82228e8aedac5c31c4ddf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A04C3C11C8A1EBD2745612B51C5D8A4DE734EB3B353B44ACCC6D98F890E17D6FC4A01D856F5EF0A2DA521D41A07E42C1832DA225E58AB2FE9C90BAB5ABCC88AA7472A066C41111767EE4C46F379E3C82BAF56C8D08DB3E561BEA0074BDFE51193F05E4A0F196F065866DA00ACD9CE9DD383BEF22A3A63833E4BDE082BB293D343A789930A0BC8EFA3514B342CFC5DC53E8F02421E07FA0D496143C998691DC93D317073233A08A42A109038837B457CB673F8FE96B51A2C02099BEA50221542DE28A21DB005FA0DE505FADCDEBF69B958E0E38FADEC2FE1F440A640B2520A648578B89EFE89084A03123C9FAF9093F19D0515527BD8D1710986506F3BC0057B734B181AD143F9F2BA0DB784157936F5B08FE06AF87C3CB88B8C994C3F99BB47147FFCF48C0394C359FA01F2D60EDC4457B44601EC417AFBBF3BF90EE690069E6CF3E534C5D79B7C33160A0E37246850DA1564A2CD7085147A9C3E3A01CA718D459BDC25E32304709073BD0A00C846F5C6391301F50BE9D2DBB6A1B2C69D82B48F1E62614F7DBFE73BFCC6E84A04556AC03EE7D9AC36BAE99B4E570190019211A65B7E762A1214C5B3DBF58DAD9A011AA6C096F78B7D559DD1E075F56CE63C92D9050BE901F20940C0F5397A6176CA0FC5E6C77FF6A6E2A829789A494BB16877C2A5BBE9F8FC8FF768E4C97C4F98256A0D92F1CBC483C0B31C48B6EE11CA8EFB3AD2FBF84BA0789A935F4183E52ED86D480".hexToSeqByte, - # <5> - "F8B1A0B941DD84E3459402E74A177820465260808E657DCA07E38DA6F6AF721C88B897A001A268EFF389BEB5B159956199AB22F9EE4EE92A09B262AE339B6302D84B6BE580A0D3C96EB25CE245529EC9F7C60B491C0C28B7894095540E6B0804592F526F861580808080808080808080A01DA289A3DB5DB385B2DF80AC27A9E8FEF4D39466CA5B5DE63219F92E62E5D33DA0A973B66C330B0580E6CC633F37FA9A2B9C40EB6BF956B8AF705869FAFE6EF2DA80".hexToSeqByte, - # <6> - "F8518080808080808080A0EC320AEBA2AADCBE0460A4A37AFE9C7F278A6D278504766D6300FE223016719E8080808080A0887F45DB0515B06E236460CE6D895B99D94FB7EBBBED874AEAA2A17AAA5439028080".hexToSeqByte, - # <7> - "F8679E209B5411472F9FBF326BB427EA73398867072CA82228E8AEDAC5C31C4DDFB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - # Error: base=0d79ed09765ac03df2adce941bcb3b7c0943393bd25141ffebc0e683a67eefc0 msg=AccountBaseProofFailed - snapProofData14* = ( - "0d79ed09765ac03df2adce941bcb3b7c0943393bd25141ffebc0e683a67eefc0".toDigest, - @[# <0> - ("0d79ee9b5411472f9fbf326bb427ea73398867072ca82228e8aedac5c31c4ddf".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d79f8bcf3f0c705a5ab002a739dd74a6a8e67e8111250cbcfa1930417c2df61".toDigest, - 1u64, - "0".parse(Uint256), - "382fa003515b1acf45e1e61c2cb571e2116e5eb9c8f27b2b9d40ac324f12250c".toDigest, - "f2dd2603e291b964d61688b403832b83bd3df87a83d9e7e2effae7f7af1c3553".toDigest), - # <2> - ("0d79f967acc5def4c9cc1962df9a5aeb4dcb830f393a1a7a4cb67f6cf6fe745f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0d79fdc469a722616f041438bbdb33150493dc38b3cb9157cdb41cee702d4875".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d79fe6ac8026fdb1ba0c0fe01fead5c3c34897562a14a5338e45e5284935afa".toDigest, - 622u64, - "659453683749000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0d7a0459d702b1e5456afd5d8935a45e69009d1ccaa25ab27b51b4cc6fe73e63".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "ed5b0c2354714a2a8a10875400b2e62d6168db3b66ff9a3790e8bc8542112dd9".toDigest), - # <6> - ("0d7a0472d4158c995bc0e9738522be8c9fdd3f7754d98d9060c3c19227601892".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0d7a059e9d282e136c4cc3a67ddc688ba6dd02011137dac29bcc2cdd0abcfb64".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "e8ea5c040541b63517beacf7e04234de44a8f177d05167499656cf6c6c197e07".toDigest), - # <8> - ("0d7a05f895f7e2304dab8aff23ea8954ad928018d27ade3e91589b21eaca68df".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <9> - ("0d7a0649f34e076ba9873ce4913e4970ba32e0fd228b12a72ebc77a032042dc3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <10> - ("0d7a0784fe65a81d3247ffa1b037bc4802086982e8ef7958e22367810f3c572c".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <11> - ("0d7a0bbd3003846a872076018150035f9381e6352a38f7f7a4661af2730fa340".toDigest, - 2u64, - "2873999999706000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d7a111b478795cb3fe2eeec3bc87b680d340a5458984404ddc5de3f7df5128f".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <13> - ("0d7a133cec7d6ba19852da1d00e474a2302d12c1f4d5b325e6d40162455389b7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "bc11ec9048bf3506b1e4b8dff7b30c7076473bb14f74bcd36a4cdcbf88cd9ba8".toDigest), - # <14> - ("0d7a18ee7cb923a795e33d5391137455159544ac9dc282a48170e78d15ae56b9".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <15> - ("0d7a19b16e250bd6cff05714722519bd5fd744232ec930cee4ed19ae171508da".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d7a257f8d05861466d24a56317a75d6a55da7ef78c7b5dfedb65360ef42908a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b2db3db35df91e624526d6a1bb922c791d8c99838f794f29ec8446e1b49a8af7".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A04C3C11C8A1EBD2745612B51C5D8A4DE734EB3B353B44ACCC6D98F890E17D6FC4A01D856F5EF0A2DA521D41A07E42C1832DA225E58AB2FE9C90BAB5ABCC88AA7472A066C41111767EE4C46F379E3C82BAF56C8D08DB3E561BEA0074BDFE51193F05E4A0F196F065866DA00ACD9CE9DD383BEF22A3A63833E4BDE082BB293D343A789930A0BC8EFA3514B342CFC5DC53E8F02421E07FA0D496143C998691DC93D317073233A08A42A109038837B457CB673F8FE96B51A2C02099BEA50221542DE28A21DB005FA0DE505FADCDEBF69B958E0E38FADEC2FE1F440A640B2520A648578B89EFE89084A03123C9FAF9093F19D0515527BD8D1710986506F3BC0057B734B181AD143F9F2BA0DB784157936F5B08FE06AF87C3CB88B8C994C3F99BB47147FFCF48C0394C359FA01F2D60EDC4457B44601EC417AFBBF3BF90EE690069E6CF3E534C5D79B7C33160A0E37246850DA1564A2CD7085147A9C3E3A01CA718D459BDC25E32304709073BD0A00C846F5C6391301F50BE9D2DBB6A1B2C69D82B48F1E62614F7DBFE73BFCC6E84A04556AC03EE7D9AC36BAE99B4E570190019211A65B7E762A1214C5B3DBF58DAD9A011AA6C096F78B7D559DD1E075F56CE63C92D9050BE901F20940C0F5397A6176CA0FC5E6C77FF6A6E2A829789A494BB16877C2A5BBE9F8FC8FF768E4C97C4F98256A0D92F1CBC483C0B31C48B6EE11CA8EFB3AD2FBF84BA0789A935F4183E52ED86D480".hexToSeqByte, - # <5> - "F8518080808080808080A0EC320AEBA2AADCBE0460A4A37AFE9C7F278A6D278504766D6300FE223016719E8080808080A0887F45DB0515B06E236460CE6D895B99D94FB7EBBBED874AEAA2A17AAA5439028080".hexToSeqByte, - # <6> - "F90211A0158696CF2444176C2C2B164335DA61A1673B2113C044522DBE9C71858281BEE2A00516F6E231F5209BCDA5FF4F363622E415C3E3193DF5CB8773A10DF5DC67DF89A0BD7DD0218532355B910DD02713F6E641B50AD2136B12BAA2342B98BD6120B200A06C123F9DD1CF651991C615EF7A91071F74436F099343FD23CE045CC651E8C3C7A03FE66649F7AD639549B529BC7FB77FA0458273AA3BE01826B20C33DF0FE801E9A04E971A61931FCBFE5DA18851C998DF38F49BBC6B0A821BEFD8A3A31EE34CB840A02F21A293D5F95436D0509C36E89279897C40F1390E746E747F2340A4201F1AD1A0A00082E619FBF65256B57A1256046E626ADBCE057D810B501932EE4A77FBF994A07EA00D8C755F4D3431FABCE998E73AF2CEC59811BBC9FDA05A28BDA53B3738C4A098B2608EE430AF3A40291AB36FBEE88D3E81EE6B7146913365B42DA54B0D6873A090CAF30C9E313F0F5779D6C3859942EA8C24C4553D8E7245B57B0208B4C6DB4CA0AFEF7FBC6F3E57239A5A9EAA1A7C54008F804A266FD965181FE5DBFE1A35273AA0037E5BFD0CAB1095AC895A58D1CA120CC222CDEC35E0FFB4F5DC72499CFA602DA05D59F04434412B9B45200610D772A6C22987224FF45D461ECF565E4A7E6B302EA0B7EBCC8C3582EFF245ECF0DB0C435FAD36C23D0F6E286E3FCC665AE6FA1D13DCA06AC83C9D87C81B493A43F5D89761D4D77BF221934365C42471514959D8F4CFBE80".hexToSeqByte, - # <7> - "F8B18080808080A03A8E3FF16DDF4632EB2C083B183553E762D9167FE682ED5269E32E9932361D7880A0AD1182A6A2483D60CF398445CDB724F086606CE64C90AF8BAFB0D23C807FAD64A0FCD8F4158142F9759C582ACFB9339AB71899DFEEBBB836F4D06A320CB11941F180808080A06DE267EEB77223B7C56FB7A40BFFF44E42A054B945C3DB20CE04FD03A6D1467480A037822062E3ACD827D66936449B3374E9AC13D561594E177B106BA509ED198A6A80".hexToSeqByte, - # <8> - "F85180808080808080A097B5B5061E130ECCBC708F170016DD19BD07101CEB6AC2960F781036E44F22F5808080808080A0874813B4E8886D85B1E6028EC1D8D2C2AC75F3DA7AAE79ACA61E5C6364EAC2418080".hexToSeqByte, - # <9> - "F8669D3F8D05861466D24A56317A75D6A55DA7EF78C7B5DFEDB65360EF42908AB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0B2DB3DB35DF91E624526D6A1BB922C791D8C99838F794F29EC8446E1B49A8AF7".hexToSeqByte]) - - # Error: base=0d7a24f6051d1eab1eb97e83f169f74cbdb47ddaf6fd821da16cbdc5d07e55f5 msg=AccountBaseProofFailed - snapProofData15* = ( - "0d7a24f6051d1eab1eb97e83f169f74cbdb47ddaf6fd821da16cbdc5d07e55f5".toDigest, - @[# <0> - ("0d7a257f8d05861466d24a56317a75d6a55da7ef78c7b5dfedb65360ef42908a".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b2db3db35df91e624526d6a1bb922c791d8c99838f794f29ec8446e1b49a8af7".toDigest), - # <1> - ("0d7a25ecf45f5ab58e92039f43f6592775303e834bf9c9e2d8282b2701a07c67".toDigest, - 1u64, - "155349999706000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <2> - ("0d7a27cacaebad187b61e0d7766b8c677ddde414c8bb9ce4c664d41dbc1b2d52".toDigest, - 1u64, - "0".parse(Uint256), - "d0712da4b22d609d1d1f1464b301b977ff0befcc7c9799fdaaf832906e42b6f6".toDigest, - "1ff912986f564d084daa2255029db088051e92b7722fd15c0360f53941dbd053".toDigest), - # <3> - ("0d7a28db822e67c23b1b17ef364d5646988dbfc058d66081a9868a4eaec129d9".toDigest, - 1u64, - "0".parse(Uint256), - "1f9613b4703f182e0cc640207f4f0f8623aa0e83ee0b8b89e94a9ddd24045414".toDigest, - "d5a8dc45319644c6b65599c0ed3097d1a559c73d8f241f37927b41c85ce57c26".toDigest), - # <4> - ("0d7a2d18f4cc0e35b34394dac68571862004ed5127c3f673935f8981fdc584e4".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d7a2d84fdc4b62152bdbc122656affc552b5e60303af3f14d48c9b13718f029".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <6> - ("0d7a2f4cbb690034abd91bcff50b842b958bc91de53c69576c212002746fd002".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0d7a2ffc5daa168695a4408384406fde55e116a1f41c438a5cfa809a830501f1".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <8> - ("0d7a34ced882b92f586746fa0b78e79baf9989fa770014ac7f382ad1fd161542".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <9> - ("0d7a36300ca446146751a313c6786a7cb2383bbc32cf6a4258e24d542ad299df".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "0d79f20add4e231b24e1fdb0849a6450519a0eb0e8da7b3462f9d79d7ec5898d".toDigest), - # <10> - ("0d7a3714d0c8f5f38dbcec5371dcdbcef359a3db088cee2e0deeb0284adcead5".toDigest, - 2u64, - "62215178048080".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <11> - ("0d7a37a92efedd78af6febf5a5679fc20a15a5f27ae5a96e276467ddb9ed9650".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d7a3988b53295c2004bb8e16d0919dc005af3caa76266cee2fc850df696031a".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <13> - ("0d7a3fb0f3f8b6ea8ba54c2c17001defb46a10a1d82f6466e31d562ce5b26361".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "9a06805f06f7c445ccaa43809cc50aa8a757e0c19cb4cd40a34c574171ef8557".toDigest), - # <14> - ("0d7a43d01764c6886c048a358bafd9d50edfae770c6bb4c3308b2846ff18981c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("0d7a46b04ceacc54fcf19fc98b22d54bd04b4748981d2591a4869a26a9149a0d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <16> - ("0d7a480327f97ff5b3a35be111b11d5d6087c1c70987435e75288c2b18db71af".toDigest, - 1u64, - "10434960110000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <17> - ("0d7a4f128dae95a013528b0becb23042b175f17676f48d223953d74fca705a10".toDigest, - 1u64, - "0".parse(Uint256), - "4437267c8407abc8874fd6071cbed1bf59b8e98671601abdfe2dea6c73172ac6".toDigest, - "c80ea2acb5134ed19266d28c228ad60c342ab1def4c0a7c865dc58d838d4d5a1".toDigest), - # <18> - ("0d7a58c18d4b7e3cee5e6d4f76b66c2ad7e95ed7e6f8d8d4d500e6cd149261f4".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <19> - ("0d7a5ab354fd4586db7451b829f856bdb6cf9258c57255150d8fbb2a4c256ee7".toDigest, - 2u64, - "2947499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <20> - ("0d7a5cc6e0b2c7921ca6930ffa87406c48d80fc7e63507350a1e40854faaf42c".toDigest, - 1u64, - "155349999685000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <21> - ("0d7a634e6182ecad52435fde4281d0c2f6ce757693318ed30d8315916f12c36c".toDigest, - 1u64, - "978999999853001".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0158696CF2444176C2C2B164335DA61A1673B2113C044522DBE9C71858281BEE2A00516F6E231F5209BCDA5FF4F363622E415C3E3193DF5CB8773A10DF5DC67DF89A0BD7DD0218532355B910DD02713F6E641B50AD2136B12BAA2342B98BD6120B200A06C123F9DD1CF651991C615EF7A91071F74436F099343FD23CE045CC651E8C3C7A03FE66649F7AD639549B529BC7FB77FA0458273AA3BE01826B20C33DF0FE801E9A04E971A61931FCBFE5DA18851C998DF38F49BBC6B0A821BEFD8A3A31EE34CB840A02F21A293D5F95436D0509C36E89279897C40F1390E746E747F2340A4201F1AD1A0A00082E619FBF65256B57A1256046E626ADBCE057D810B501932EE4A77FBF994A07EA00D8C755F4D3431FABCE998E73AF2CEC59811BBC9FDA05A28BDA53B3738C4A098B2608EE430AF3A40291AB36FBEE88D3E81EE6B7146913365B42DA54B0D6873A090CAF30C9E313F0F5779D6C3859942EA8C24C4553D8E7245B57B0208B4C6DB4CA0AFEF7FBC6F3E57239A5A9EAA1A7C54008F804A266FD965181FE5DBFE1A35273AA0037E5BFD0CAB1095AC895A58D1CA120CC222CDEC35E0FFB4F5DC72499CFA602DA05D59F04434412B9B45200610D772A6C22987224FF45D461ECF565E4A7E6B302EA0B7EBCC8C3582EFF245ECF0DB0C435FAD36C23D0F6E286E3FCC665AE6FA1D13DCA06AC83C9D87C81B493A43F5D89761D4D77BF221934365C42471514959D8F4CFBE80".hexToSeqByte, - # <5> - "F8B18080808080A03A8E3FF16DDF4632EB2C083B183553E762D9167FE682ED5269E32E9932361D7880A0AD1182A6A2483D60CF398445CDB724F086606CE64C90AF8BAFB0D23C807FAD64A0FCD8F4158142F9759C582ACFB9339AB71899DFEEBBB836F4D06A320CB11941F180808080A06DE267EEB77223B7C56FB7A40BFFF44E42A054B945C3DB20CE04FD03A6D1467480A037822062E3ACD827D66936449B3374E9AC13D561594E177B106BA509ED198A6A80".hexToSeqByte, - # <6> - "F8B1808080A04CCD472CB2C7C07E9BF77BA289410B42411FAF99FBA4830141AEABF7245A40E7A0D54ADBA929DC5229E8BD352D8F011C23027AE354AC84C7DBC036A0CBCB59E3FC80808080A0D22479108D51AD02D3EEEE3BE6DD900B6450B513DE5AEA0E034B6FD38F63468E80808080A0B97A2B5AF4128CAD42F5FBB88B61918D547D6A4BE4E3E1271423DFA4C559155DA0FCDC19C6459B270EF52BF0A81113C80CC6CBCF1261E67C7D15B0649F00A2E49280".hexToSeqByte, - # <7> - "F86E9E204E6182ECAD52435FDE4281D0C2F6CE757693318ED30D8315916F12C36CB84DF84B0187037A653339F1C9A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte]) - - snapProofData16* = ( - "0d7a5ce293df7d184ac52e73c708b31d7225c27a1ba9c23b57189507fa7dbc2a".toDigest, - @[# <0> - ("0d7a634e6182ecad52435fde4281d0c2f6ce757693318ed30d8315916f12c36c".toDigest, - 1u64, - "978999999853001".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <1> - ("0d7a6469ba60c106a0184be94fcd1edaa872608adb13bb31b6748a011d85715f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <2> - ("0d7a69c1cdd58351bdd2e65ec1922310e98bd793ec9ce9cd415245f71e554d8c".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d7a6e8270ccc507b72fb857ed1e96ece2b89e73c8a038084df26cd7997c9076".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0d7a6f004805e9752887b1ef48906849b0cd03ca8445f560d814a332dd948ae6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <5> - ("0d7a724204f71aa8ffe407461567c3c915d31835f1b320687447cd9bf7f65763".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "2a4a505b7b036629dd75d0e1643a22735e0d6dd3689d043c393e62201351adb7".toDigest), - # <6> - ("0d7a741f0b9bfc662f418d62fa909e8b7ef428391dbe5795694ed9bc5cb284d0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <7> - ("0d7a7a4bad8972e44f97fe907e8482f4ff4edcc5048263606e5e4cb3589ef10b".toDigest, - 1u64, - "0".parse(Uint256), - "2d980d3ef4163982c2c5d42feeda563ebfb2bf5b1dc1232bf2c8e7b2e000ccb0".toDigest, - "2e77bc8f76d0ddc35b9cec4113d61128ac55df12ba4d4dfdd88d2b5dabe2cd96".toDigest), - # <8> - ("0d7a7bf33f5de10796605cc42c307667dfa800ac380e442b892400c1a795ab67".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <9> - ("0d7a80be45b15ab447d07043fd7e0dc505b1c0f09c4dd4e9a4ebde9b642830e4".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "31e8b1fcbbdd7fb25583f115386f63fa9758c27573264b51396c2ce5a6b90e6a".toDigest), - # <10> - ("0d7a86f1b8390f075cc20dfeb186605b35b4271be8e29d1710350d6a411d2dfd".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0d7a880f83c77579fc4745d5ce327cb07080690b0107bc7e6c04d2a5fc244f5b".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <12> - ("0d7a88224c6ae7206737b401a8052f3a4206361d4bbf60edd19f1eb2df94385e".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <13> - ("0d7a92fa7b0ad5bfa580f08bc4d37d283f630d785ce721417f545a01dde12c6d".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d143d2c181f508ae8fda4c323861ed62897b19b1d57c87ebf5fe1110d32dca5f".toDigest), - # <14> - ("0d7a9481081dfb1a4cf5b73f5e18c1555cb4c4b609d68af95f64876a14fb6e07".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "b164f85c4d69fb23746ccffe22d163b719ee0205dab12eba5083fb53c246b4b5".toDigest), - # <15> - ("0d7a96f80c7e2eddccd478afbdbcec8b7b5082289069e9d97157f91373e888d7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "060c97d290b2d54a8cc41944f92bda647cb4d39e08ef9defffebb26e4147f909".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0158696CF2444176C2C2B164335DA61A1673B2113C044522DBE9C71858281BEE2A00516F6E231F5209BCDA5FF4F363622E415C3E3193DF5CB8773A10DF5DC67DF89A0BD7DD0218532355B910DD02713F6E641B50AD2136B12BAA2342B98BD6120B200A06C123F9DD1CF651991C615EF7A91071F74436F099343FD23CE045CC651E8C3C7A03FE66649F7AD639549B529BC7FB77FA0458273AA3BE01826B20C33DF0FE801E9A04E971A61931FCBFE5DA18851C998DF38F49BBC6B0A821BEFD8A3A31EE34CB840A02F21A293D5F95436D0509C36E89279897C40F1390E746E747F2340A4201F1AD1A0A00082E619FBF65256B57A1256046E626ADBCE057D810B501932EE4A77FBF994A07EA00D8C755F4D3431FABCE998E73AF2CEC59811BBC9FDA05A28BDA53B3738C4A098B2608EE430AF3A40291AB36FBEE88D3E81EE6B7146913365B42DA54B0D6873A090CAF30C9E313F0F5779D6C3859942EA8C24C4553D8E7245B57B0208B4C6DB4CA0AFEF7FBC6F3E57239A5A9EAA1A7C54008F804A266FD965181FE5DBFE1A35273AA0037E5BFD0CAB1095AC895A58D1CA120CC222CDEC35E0FFB4F5DC72499CFA602DA05D59F04434412B9B45200610D772A6C22987224FF45D461ECF565E4A7E6B302EA0B7EBCC8C3582EFF245ECF0DB0C435FAD36C23D0F6E286E3FCC665AE6FA1D13DCA06AC83C9D87C81B493A43F5D89761D4D77BF221934365C42471514959D8F4CFBE80".hexToSeqByte, - # <5> - "F8718080808080808080A008AB1F314D799A9C6ADD919E5CE72D759C4655AA0483A85508BED87091E0D28080A0EB4AA3E33E76D0CEDAFCCF24ED0886075151397D37624789DF9E08CCE4A91F2480A05E5BEAC86FFA6A40635938A3A0C5B39AC77F9ED88D4C7734970E1D478356A6DA80808080".hexToSeqByte, - # <6> - "F86D9E20C6E0B2C7921CA6930FFA87406C48D80FC7E63507350A1E40854FAAF42CB84CF84A01868D4A3D8C0D88A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0C5D2460186F7233C927E7DB2DCC703C0E500B653CA82273B7BFAD8045D85A470".hexToSeqByte, - # <7> - "F8918080A020B8069C3E4475CB696CC6029E16F62E11C425CEE3B0054A4E65BA86AD751EB380A0646A3601DFA5BFAA446132EAAA0A2C06914D60C4DD2435A08E00907EF6412B5480A0C84F9D998B5EE41B1F9E4C0DE2D7D1012A472EBECBB7B82664E43718412C2D9B8080808080A0762D20B446E3549F268B967C14EBFE4B3F899AC7C52D8014352BE0FD3E32BDD280808080".hexToSeqByte, - # <8> - "F8679E20F80C7E2EDDCCD478AFBDBCEC8B7B5082289069E9D97157F91373E888D7B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0060C97D290B2D54A8CC41944F92BDA647CB4D39E08EF9DEFFFEBB26E4147F909".hexToSeqByte]) - - snapProofData17* = ( - "0d7a94cf22a1db8576d0de639ca76eee26970719405602590cc46c4a247d225f".toDigest, - @[# <0> - ("0d7a96f80c7e2eddccd478afbdbcec8b7b5082289069e9d97157f91373e888d7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "060c97d290b2d54a8cc41944f92bda647cb4d39e08ef9defffebb26e4147f909".toDigest), - # <1> - ("0d7a9cb5c528dbe6f6305e5866ae6d956df28783f6a366ade881b065d1529fa7".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7cbc2ea90b9f078ead3231214d788170a29729137c562de36789f04f6ec3d139".toDigest), - # <2> - ("0d7aab2ee35f6042a7d0bbcf28db0e1f5ca178f329687fbfa91bd226060b94bd".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "fd4d1c1e2084ec9c1d36f9cf9dff99646ea5b9c81f6efca3a042fb2b0a77de83".toDigest), - # <3> - ("0d7aaba20c45398b673bf7747f740ae633aaa7e7c83e888b899494c9c9f4aa24".toDigest, - 1u64, - "155349997207000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d7aaee58c7f8fc7a63a02fb7575a266220f539fb6a20d622fc670b99d32a333".toDigest, - 2u64, - "62524114234870".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0d7ab37c3e88537448af2a954cf4b926cd57e29b3886fc5e5328fd574f1fb96b".toDigest, - 1u64, - "0".parse(Uint256), - "6b5bac09e01f3b86447741052b0b1ec8edc23ecba9371062bde92e8cd4a22adf".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <6> - ("0d7ab57c0658a08f3136f0c7a51e441763583fe4edb8ce3ad1100d3ba5573fd0".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "3fecf70527e5f8dfa4c8ff1250ebfe38b92199d5ec11ba31548c07e97a7604d8".toDigest), - # <7> - ("0d7ab5a8b8713506276de10b6af27e487551aab63d2928af1eba1e2491a1f488".toDigest, - 1u64, - "155349999832000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0d7abc832b5ed09cf40fd267b45d6d39ea5b06c12eeb4dc2bf3fa16acd06e697".toDigest, - 2u64, - "2947499999853000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0d7abfcc9b5da8a99a1622cb69da4faba24746857bb40750f5ff8dc14011c3b4".toDigest, - 1u64, - "0".parse(Uint256), - "8fd08bb886bfaf80e1ada295603870fa861f7e673d00553571f058f98c78d2ce".toDigest, - "a7b5c21138237a580600deaa9abd75d7396aeaad6b1f82540cba3db4f9e5129d".toDigest), - # <10> - ("0d7ac4414095cd6085821fae6b798e65bfbebdc6113b60d80adb51babfac4e08".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <11> - ("0d7ac5a41527bce7f304e98f482fc18cdf7180f4ef92595f8a464bf516fb333b".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <12> - ("0d7acb9eb36bdab920d0523c0943984de1159414cbab112e402f621c9344379a".toDigest, - 1u64, - "0".parse(Uint256), - "2ea4640c18a4cd19bc0c00c5cf28f63f481f60c68131e7443d4d76250ba4276e".toDigest, - "8a0c9017e6ef5d552ec36e1a772b70d6c066432aacc2c619ac16cca7de079321".toDigest), - # <13> - ("0d7ad39d8355b0a4db6eeaff5099b7d89a7407a512d23caf00f1e7dccbd7e0c6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0158696CF2444176C2C2B164335DA61A1673B2113C044522DBE9C71858281BEE2A00516F6E231F5209BCDA5FF4F363622E415C3E3193DF5CB8773A10DF5DC67DF89A0BD7DD0218532355B910DD02713F6E641B50AD2136B12BAA2342B98BD6120B200A06C123F9DD1CF651991C615EF7A91071F74436F099343FD23CE045CC651E8C3C7A03FE66649F7AD639549B529BC7FB77FA0458273AA3BE01826B20C33DF0FE801E9A04E971A61931FCBFE5DA18851C998DF38F49BBC6B0A821BEFD8A3A31EE34CB840A02F21A293D5F95436D0509C36E89279897C40F1390E746E747F2340A4201F1AD1A0A00082E619FBF65256B57A1256046E626ADBCE057D810B501932EE4A77FBF994A07EA00D8C755F4D3431FABCE998E73AF2CEC59811BBC9FDA05A28BDA53B3738C4A098B2608EE430AF3A40291AB36FBEE88D3E81EE6B7146913365B42DA54B0D6873A090CAF30C9E313F0F5779D6C3859942EA8C24C4553D8E7245B57B0208B4C6DB4CA0AFEF7FBC6F3E57239A5A9EAA1A7C54008F804A266FD965181FE5DBFE1A35273AA0037E5BFD0CAB1095AC895A58D1CA120CC222CDEC35E0FFB4F5DC72499CFA602DA05D59F04434412B9B45200610D772A6C22987224FF45D461ECF565E4A7E6B302EA0B7EBCC8C3582EFF245ECF0DB0C435FAD36C23D0F6E286E3FCC665AE6FA1D13DCA06AC83C9D87C81B493A43F5D89761D4D77BF221934365C42471514959D8F4CFBE80".hexToSeqByte, - # <5> - "F8918080A020B8069C3E4475CB696CC6029E16F62E11C425CEE3B0054A4E65BA86AD751EB380A0646A3601DFA5BFAA446132EAAA0A2C06914D60C4DD2435A08E00907EF6412B5480A0C84F9D998B5EE41B1F9E4C0DE2D7D1012A472EBECBB7B82664E43718412C2D9B8080808080A0762D20B446E3549F268B967C14EBFE4B3F899AC7C52D8014352BE0FD3E32BDD280808080".hexToSeqByte, - # <6> - "F8679E2081081DFB1A4CF5B73F5E18C1555CB4C4B609D68AF95F64876A14FB6E07B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0B164F85C4D69FB23746CCFFE22D163B719EE0205DAB12EBA5083FB53C246B4B5".hexToSeqByte, - # <7> - "F871808080A0B9C2976EABA230C1E886583DB04B5CA5A8EDA2D79D6EF80B45DFE66114391F7BA067D5A16D4D99853305AD8BC6884232675D0C66A662F746CE6E7C23A9436E083F8080A019024304BF7420201B4215A024B0EBB6D0D268EC9597516BC8C5968844F26B0A808080808080808080".hexToSeqByte, - # <8> - "F8679E209D8355B0A4DB6EEAFF5099B7D89A7407A512D23CAF00F1E7DCCBD7E0C6B846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - # Error: base=0d7accbbb16439f2a2dc8e5372462abedb084bb865024276c270438c4e7c8894 msg=AccountBaseProofFailed - snapProofData18* = ( - "0d7accbbb16439f2a2dc8e5372462abedb084bb865024276c270438c4e7c8894".toDigest, - @[# <0> - ("0d7ad39d8355b0a4db6eeaff5099b7d89a7407a512d23caf00f1e7dccbd7e0c6".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d7ad45705806f161335707b50f896f04da07df276a18a754fb5ac417a6929b3".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "875191faaccab052ffb33984e8ba823d46be31b93a9127447e8d332f8dedaca9".toDigest), - # <2> - ("0d7ad79ba10b61bbcea4e8f9290ce29ace184e20fc7ccced31b4bf2bedfd10f3".toDigest, - 2u64, - "16277225218885".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <3> - ("0d7aed295cd67dcc63466ad7068cf7c11bc5b998d65beb28a0f8de72da71655f".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <4> - ("0d7aefe4dd6801e7f24d3dd17be18539da8a081f1037928ee40cb19a108a0c99".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <5> - ("0d7af174d042e16c9bd240fe10fedceae56c1550a9915cf91261fe5cebdbaaf2".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <6> - ("0d7af1f0b93f44c562c3bf1f603888114d40a8aa4cf4df00e77339d00f12458d".toDigest, - 0u64, - "1".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <7> - ("0d7af2f0d9c8f27c86b10b283b03329dfcfb99484a3a7445865040bf9ae678e3".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <8> - ("0d7af643cae402f544e2f9e39ef666a17bdf7e64abd24dca40d6b84e56497c59".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "233c9e3291c47e3a03264fdc85cde06ce0eab19692026dd04923a3f33da2da5e".toDigest), - # <9> - ("0d7af812280c636258e4789028821126890e05e4b8987d3285e66a6cf7d74e02".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <10> - ("0d7afdf9262db9b91435bbe1db9acf08f787360ae0079b92b2366702f6e52b66".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "f94494250c50c9634044a3e6f2fa4bea21644f8de7055688ad9e3f7ec5af095f".toDigest), - # <11> - ("0d7afebba2f96490710d63ee22cd69fc230741ee3b99a567566823c90f13dc3d".toDigest, - 1u64, - "0".parse(Uint256), - "269815314ef9f60977d8acdc54673f31b19f5a344d7fbe93fed9f1675937ab0a".toDigest, - "c80ea2acb5134ed19266d28c228ad60c342ab1def4c0a7c865dc58d838d4d5a1".toDigest), - # <12> - ("0d7aff053d7d9d15ce178bf59cf31d744588ebb53f240b80c6acb1110680d346".toDigest, - 2u64, - "16277122119805".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <13> - ("0d7b03919afc127243279a97836eadd33c1b074b79292f18a5f7798efce5f7fc".toDigest, - 1u64, - "19405411001000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <14> - ("0d7b0d3b4cca3324a551063e83990a9cbcc44f8d40cd84bd98da8be9e9c6d3cb".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0158696CF2444176C2C2B164335DA61A1673B2113C044522DBE9C71858281BEE2A00516F6E231F5209BCDA5FF4F363622E415C3E3193DF5CB8773A10DF5DC67DF89A0BD7DD0218532355B910DD02713F6E641B50AD2136B12BAA2342B98BD6120B200A06C123F9DD1CF651991C615EF7A91071F74436F099343FD23CE045CC651E8C3C7A03FE66649F7AD639549B529BC7FB77FA0458273AA3BE01826B20C33DF0FE801E9A04E971A61931FCBFE5DA18851C998DF38F49BBC6B0A821BEFD8A3A31EE34CB840A02F21A293D5F95436D0509C36E89279897C40F1390E746E747F2340A4201F1AD1A0A00082E619FBF65256B57A1256046E626ADBCE057D810B501932EE4A77FBF994A07EA00D8C755F4D3431FABCE998E73AF2CEC59811BBC9FDA05A28BDA53B3738C4A098B2608EE430AF3A40291AB36FBEE88D3E81EE6B7146913365B42DA54B0D6873A090CAF30C9E313F0F5779D6C3859942EA8C24C4553D8E7245B57B0208B4C6DB4CA0AFEF7FBC6F3E57239A5A9EAA1A7C54008F804A266FD965181FE5DBFE1A35273AA0037E5BFD0CAB1095AC895A58D1CA120CC222CDEC35E0FFB4F5DC72499CFA602DA05D59F04434412B9B45200610D772A6C22987224FF45D461ECF565E4A7E6B302EA0B7EBCC8C3582EFF245ECF0DB0C435FAD36C23D0F6E286E3FCC665AE6FA1D13DCA06AC83C9D87C81B493A43F5D89761D4D77BF221934365C42471514959D8F4CFBE80".hexToSeqByte, - # <5> - "F87180808080A06C02E678EEB5629E8F1CFF7B244B9FB1EC5C42BDC52870DBF7190921D71ED39BA085212F068D131E2E271E617D9CE8D30202A123BB84A761E59836BFD0F3DDD2238080808080A09A7EAD910749822B3ADFCA88397D8FD62C8FC4272424BE322C6EDFF17BB6C4248080808080".hexToSeqByte, - # <6> - "F90211A0F600A2ECA49F49AA3E95B6BEE7DDCEAF214D0FC19CC6A7E1A6B122EF61DAF9D4A047FBD3578311CC0349A5C5B350D8DD43885334C94A64250230883E165F842893A06FD6F812E0D485417FC40C0B85A62BD560DFFE84E92902C15133C005940ACA7FA0BB50A0610AA1AA6888F67F5057B91B08579B50FB5B741E48219807EB95BD9DE2A07178275BC70D9529FACDABCE4E23C0FEF92B3D2DAA79787F855374AE5A502420A02943EB8264C088E27811C05E2C8656C6EA7895439F5F613ECCC04D0B6CD23855A07362736182AC80DE7545AECD9C185599F2623F03DF207E10B023781E2BFE8472A0787742650F56C34816D4C284ED9A1BE2957D32D2B4B2A3F2091EE07CCCBC43E6A0AEEDE11863695BC2CD2078B4E14A231E809F847FB813543CCCAF7C13B1A911A0A032A5F4875BC89CE9B9F2CBE9E62D638508D6D6D3CAA66EDB86AE85A452BF28DAA0C580D676551B070B459B32CEB9B4C778C73793A0E9272EAEE1375BCCC09CD3B3A09CFA20795CCD79DACEAB268099CB8F733289C12BB513824D6303EB7307FB25E8A0924D687BC9B8841598CE1AB99C72F7ACB578258EB480B37B9EB66CDDDE46C512A08B3D507D46E793142545658845A4216D3E5A68C26B8B3F0EBF951A83234BE06FA03E7D456F1AB4C95478FC0AFC51B3D8E7CE505CC5EF9859FF9292E27A2C8A2269A0DAEED1E6217E024F800B0F6E7B18D01A8C49DFA4654E2530083D9349FFFCB0B480".hexToSeqByte, - # <7> - "F871808080A064261CD071C101CF0C313BA88489B74BD9973EC620B99EA571AE4EF20D95FD15808080808080808080A0EA9D034D4A6A19BF86F96C58CF61EF4BE1C8D811AE31F10A00C225F9A3871A92A0BD1507F789FFB4369135F9A78609C73B8FA0622C7DA5DAC5DACBC52C2C9C98CB8080".hexToSeqByte, - # <8> - "F851808080A090570D25AE4248F61D2F6022050CDDB4E9A247BB9AFD87D8DF40D12FD77A3149808080808080A054BC1FFB158ECCD172046A5FA8A07F9F81C0789EC936D83CBA6D08B2E9B33A27808080808080".hexToSeqByte, - # <9> - "F8669D3B4CCA3324A551063E83990A9CBCC44F8D40CD84BD98DA8BE9E9C6D3CBB846F8440180A056E81F171BCC55A6FF8345E692C0F86E5B48E01B996CADC001622FB5E363B421A0D8990879C8C8E2B683D4F0FC5A76889AEEBA15181AE48F09FBF37ED182286300".hexToSeqByte]) - - # Error: base=0d7b04a84026985fcee83e4347e4e68f8f79905789ae8294781c1ace787beec9 msg=AccountBaseProofFailed - snapProofData19* = ( - "0d7b04a84026985fcee83e4347e4e68f8f79905789ae8294781c1ace787beec9".toDigest, - @[# <0> - ("0d7b0d3b4cca3324a551063e83990a9cbcc44f8d40cd84bd98da8be9e9c6d3cb".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <1> - ("0d7b0da516f9a3f420fff439cceb750b2a1ffe976559b31b13cf3e1bc4b76c95".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <2> - ("0d7b0e005abda1b811049b2d1b49b43eec821afdf20701f1cd00eda0560009c9".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <3> - ("0d7b136158a159fa65ce36b0e1ff0d6996b043e08f84a5c49b2fef574a18fb7b".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <4> - ("0d7b13c8395a320c5be73e6c65379792b21717aba4bce34a5272a62143b8504a".toDigest, - 1u64, - "0".parse(Uint256), - "ca3647190ff7fbde7fc45a13f0e061edb5b533b61ac17954291e34c639d21c69".toDigest, - "1b8ffc69b39c965dd3ad4df21e9a8b55a79f3477af3eb7584c3925662a3047e6".toDigest), - # <5> - ("0d7b1475322d4aac5b6d08dc4f5e560a380147c5ccc5e6dd7f762ca854822b37".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "5d9bcfc5277b7f5a725282d298d924cf5d722dee1202bffcef3bf3bb2fd0411d".toDigest), - # <6> - ("0d7b1704ffb092f335f98aea26f1941b4587a3bf7ef2574c8b9a146ed8479f50".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "7b7e01b1062c9272df150db2cf701f7bd42d0f244ce8d52c8d8cba260b6c7ef4".toDigest), - # <7> - ("0d7b1a4ebd9391baf7540524ff0a0564665c4cbd3def743e32c1bf749d8199a1".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <8> - ("0d7b1b18f85cd0ebdb14018718729f32b7a869b0e1682ac4e7757660b644c995".toDigest, - 2u64, - "16276401601825".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <9> - ("0d7b1d4419f67d165edc0af7d55c0ef96d2537c87b13b41bcf01a626a217520f".toDigest, - 0u64, - "1000000000000".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470".toDigest), - # <10> - ("0d7b22c6ff14de6f323d457c94d0f8851ac161454710b32acc66318630888837".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <11> - ("0d7b305d7ad1bfeb26dcd1ad4daa2f30d121750f7f0bbb715c00366808158f06".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "51a18c6f6f98c4ec00f9d9ab8655497698311ead2d4f6cf542fa123641896cf5".toDigest), - # <12> - ("0d7b34d6e1f27325d8c5926db9dcb46009707a7f29b4bdeb10ab00ec88e49842".toDigest, - 1u64, - "0".parse(Uint256), - "1d40ed4738c1b04df8bd8fd102ccde2f4a62f8803134a01d124da5c2389af5b1".toDigest, - "4e3c65796be34e5a3b67459453315d4367389de0dd041a33c53f2ae90870ed76".toDigest), - # <13> - ("0d7b3579aa76af69d565f228e764d1466778697f1e8dea0041141174e7fc0309".toDigest, - 1u64, - "0".parse(Uint256), - "ccf530fc0e90ffc547f2c663d8bb012cab3fe65a750cceeac4ebca201cf3083a".toDigest, - "af974539a8d1b7b250b247757abb3141a15893895d31f783046a40fa0f13088d".toDigest), - # <14> - ("0d7b388c609f1d1490a1c2a174353c7db7e5f8ea99b7e3924d01a460c62eceba".toDigest, - 1u64, - "0".parse(Uint256), - "56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421".toDigest, - "d8990879c8c8e2b683d4f0fc5a76889aeeba15181ae48f09fbf37ed182286300".toDigest), - # <15> - ("0d7b3aaf7f2db9ba78c2b165f99bd5da02eb0375823993cff70ab268c79a541f".toDigest, - 1u64, - "0".parse(Uint256), - "6a79c416a3c1e9f2350425be3fc0b9a7003a540bcd146b8246be9e70f3cde365".toDigest, - "72dea4a0b1516904fd7653769d528dd9e5e42fa1909ae294b2359961affb726b".toDigest), - # <16> - ("0d7b429275d71e34cdae4d6c34835daf22adddadc32bdc96f8c167335d840c16".toDigest, - 1u64, - "0".parse(Uint256), - "b482f7b0c41b20a461b2e11cd709b6ade0aac549c35389577163b9be24d2d0c2".toDigest, - "7ba977c0f79ad0d40ad51c76fe7ffb6e5d35da7d7de92ecd87700213a80b3c93".toDigest)], - @[# <0> - "F90211A006A41E8940CB66B61E2823EB948F0830583FE10556FB35728A0ECD1417E63591A0084E8D317F760D4C86E5B22CD96B9DFD4AAA08BC36A3D230AE0DB47C870DE596A01857CF26C659031851A89E47AD1E7B4D92BE06DAF116CC1DCA834BE09F248D25A03216E4FB6D93ECE07D7BCDFEB23ABBE0AF64F6096297DFA7FCAE45238D1A71B6A0F090B9F8AAA951E8F76D00CFE6EFD9C996117792B5C2E6B3FA1F81FC56857D2CA040C44D86E8B72FA2552FC45BD0A42869DEFDD0E5726E9D25747A69B7D93D072DA02385E1250BFBC7A9EA4064EA01A117E52B2CAD7B21D060A96258F89F623B02E0A0345442DCD37AEDA3C9BF189AA8F34D7D955DCAEFE919AEF285FB2D8DB8131F0BA07C8A32A8029BF082C35E23E508E3B03FFE53007024412CC70F9FE462D12324F7A0D026D55C4E06A9D3737AE481E584F4D31B7DBDB910DDF27519F5737D3342393EA07E143DDC59CE2F8D032DAD6B977B1CF5A3F6DA788B507DA17E96499C7DE55419A07DF2E381C474A2CE154FA8729F00C19B5BC58764FCC8870B5C368CCEDF34E018A02292109AC7C1E4043F8340172EA429B13B1A82546F79B67554FD9A79F138874AA0A57190E3F9D5E614001F60FB4DD1C2C7D2EFDE12DB2C0A440813F99C50E33414A0AC9CB281D07EBB458C6A298A14F86FA409EDA72F23A88135DB38B3A9F60AF255A001F80F77D1B29C9FAACE880EF612B8C86C7F3A5F6138D0076EAD29B5F1708E3B80".hexToSeqByte, - # <1> - "F90211A05B8CE8CB4F746A9F4DFDD37C0A546AF37FFFBEDC6D1920547E51F258264D2E41A0750E43856C0C8E0DA589CDDE83077080005F21D9C4F43350434268682093EC30A0EA4926A34D14DFC3EE052EFB536DEAC916D574BD89A4A856C1BB5501B8869379A012C8C06E4EF08F8A47BB81A9F7FDD4279A7BE096E793DC10E217F5C17D1C61D7A0A5F8FF8BADFECACB3AD5EAFF8C4EE750D33DD50A1D1CC5130D027D574F4D1A9EA00E35BB939DD5CF81DC2219FB27BAE31DFE2AEE079FDBAD367619DBDBAD276D81A0C012A282076332BB92BEEDD74CF7EF9CC36875B54D1DAAC81AC0EC9CB60CE5AEA00FB445610AA14436F057BE1BC4DBD86BDBE01490AEEC46059C710797591B7E14A0EB99BB2A00E7CC498ABD0B020276A1790628369314133F35E8089B28D55839AAA0BBF147262C434A22671370169560C2C932D82BAD6D3C67BDA978C5C4D813E187A01F73EE10B0282BC6538C988FD22E08F6D793EFC37C815892A20B360E31EFF6A7A0D3F7DC12CB9615CC648EF7F905804715AB0181146D21C35F0E314F0CCE52D797A0D5390043BA8826CCDD4431C0DA92E6509B4DEE2DD57B80ECDF6C525BDC0CFA2FA01B640A922A59C6DA8860058354FD78A39D00A46E0CDF92FB6A338ED556BABFD3A0F114902D9152CC1481189FAC0B23E1EA4D2E5C10E7B0817182059739A4EDA6C7A0F1FB2BC7DBA4B3D89630A04B4492526C790A44D160E0651E3560A781F6DB570580".hexToSeqByte, - # <2> - "F90211A01B689165F227054AC09A8882673064327D211D5C4376E07E13417F575DEA037AA028DB934A66BF2EA884C04E8AAA0EA97B837EE0FB089BE8FDCB466368ABAD0528A070BCC34D728FE28EBD6CC2D15CC0C34ABB14E49BE0012E76B6691EB5409DC455A0ED5EA1619BDCAC6B146493A11C050B914776BA7E53A33DF40022524FFE27AF9BA093E2198BD910B462C7C9235D4B6DCA0F44B432688E54D6A21A33250F8C551F81A0C03BA4DE9FC4DF6D92DB214C6AC340387E8C8CF9846F7CF690C01BC214E12CE7A0A61D2D3BCDDC3A4380220BC658076A8FCA86822C7E2A59AE29F3187EDFCC403FA0495AEA7128CD1DFA2876918671AE10A9876F46C3E4087779094C632F8A85093FA0D7A969E8F7C3AD4B300E0ECEBEC9F1A1CA325575B31FADA9DECFF33DCFC07B24A0A1EE667936159AFA52F113CB160B2097CC6C07A2A0817FA70F2C7BF1ADFD5DC7A052D3D4DAAF64149251657E9B7BCBF0068C745B5D396F7FA0BE02C875F5CFC084A0E02AF19B62212BAB78D64FFC74C6D662676B35F2B65B8E3DE8659F0A2CDD0851A0A447DF0AAFF57D73673BDB0469F6AACC9FE1E805B90E4689345B9CB923F213CEA04CBF3DDAD9F974E22B2B86185A9A7272554F7ECEEF6BEE8A5DE3833CC029FDB0A0EFC9E1F39FD0AAEBA1B1049C9485637F2AA431C8D25B745F35E99A26B61A0085A02981EED9D2722FA12B2CB57968632966F86275312B7B0DCDEAA916CF718D139E80".hexToSeqByte, - # <3> - "F90211A0DE17208B02C9D06701CD89A0ED21D87D43D7258E2AF35AA50230B2C871D62DC0A0B3FF012156C5ADEC4E264391A6BDFAF4D94DFD07054C634567A685282EF7A026A07005E562FC3820CAB0D4FFC2C553F6E1EE1FA7877F450136FE2978B4EABFA409A043796968BB47445D579C079C81A30E4A0247DB20C4587ACE54D4095D17F4B4A3A024AF86CED6E929FE0F657206EB50F5E72122790E0EE5A7BBB5E61E98FE3BBD87A07A07A68D4EE2CF8ED0030E6A2CBAD46CAB789473E6A85F1852D2AEA807175406A059BFAD4C9BDAC85726AE9363878DF9DF99FB6273E3300A55403252FDC5689046A03E0AF3628921ACF40A57E9EA543A8DC819D94D9F18529AE4D8E003CBDCA1F4A8A0E9D70A5C15D5D67DBB1CD4018E8B24100541508984F66CA215EAAE48E2916632A04C0DE8CB4D6D23B7489A21C10EE3BE8341729BB9590BE310C1FA1442C4C5E4B8A00C5D47B82993DA5AFB618569CD2C2F28948A10A4E15F9CD9D961622DA65570D3A07D545F32F308A524FDFF22715D82144B6C8D961FE6577331DE6712E6423DD356A02F6DC15FF0708EAA401DB2A3E4D8E6832783A62DF142C44D9115B7E09547DF5FA005E543E198FE12B3AE87C484808114444A7A1D3A436A425CCE60B83DED8D546EA0F55A2ADB957C32F9B6FAF870E625A8524FD9B79ECE954D67B5C1CDEEB06D038FA09BC03D906A7BFA7AB5114597FB2F8674015AE96D5ED07D165886EA4009D34F5F80".hexToSeqByte, - # <4> - "F90211A0F600A2ECA49F49AA3E95B6BEE7DDCEAF214D0FC19CC6A7E1A6B122EF61DAF9D4A047FBD3578311CC0349A5C5B350D8DD43885334C94A64250230883E165F842893A06FD6F812E0D485417FC40C0B85A62BD560DFFE84E92902C15133C005940ACA7FA0BB50A0610AA1AA6888F67F5057B91B08579B50FB5B741E48219807EB95BD9DE2A07178275BC70D9529FACDABCE4E23C0FEF92B3D2DAA79787F855374AE5A502420A02943EB8264C088E27811C05E2C8656C6EA7895439F5F613ECCC04D0B6CD23855A07362736182AC80DE7545AECD9C185599F2623F03DF207E10B023781E2BFE8472A0787742650F56C34816D4C284ED9A1BE2957D32D2B4B2A3F2091EE07CCCBC43E6A0AEEDE11863695BC2CD2078B4E14A231E809F847FB813543CCCAF7C13B1A911A0A032A5F4875BC89CE9B9F2CBE9E62D638508D6D6D3CAA66EDB86AE85A452BF28DAA0C580D676551B070B459B32CEB9B4C778C73793A0E9272EAEE1375BCCC09CD3B3A09CFA20795CCD79DACEAB268099CB8F733289C12BB513824D6303EB7307FB25E8A0924D687BC9B8841598CE1AB99C72F7ACB578258EB480B37B9EB66CDDDE46C512A08B3D507D46E793142545658845A4216D3E5A68C26B8B3F0EBF951A83234BE06FA03E7D456F1AB4C95478FC0AFC51B3D8E7CE505CC5EF9859FF9292E27A2C8A2269A0DAEED1E6217E024F800B0F6E7B18D01A8C49DFA4654E2530083D9349FFFCB0B480".hexToSeqByte, - # <5> - "F871808080A064261CD071C101CF0C313BA88489B74BD9973EC620B99EA571AE4EF20D95FD15808080808080808080A0EA9D034D4A6A19BF86F96C58CF61EF4BE1C8D811AE31F10A00C225F9A3871A92A0BD1507F789FFB4369135F9A78609C73B8FA0622C7DA5DAC5DACBC52C2C9C98CB8080".hexToSeqByte, - # <6> - "F8518080A0E509B07D32B40AD39C8A857335D42D577E706622B82C90434EF5FCDD7DC6F9E680808080808080808080A03A9C262841BE1E576E03A45BDA795747060A1C36D854B88BA69898AB3C065780808080".hexToSeqByte, - # <7> - "F8679E209275D71E34CDAE4D6C34835DAF22ADDDADC32BDC96F8C167335D840C16B846F8440180A0B482F7B0C41B20A461B2E11CD709B6ADE0AAC549C35389577163B9BE24D2D0C2A07BA977C0F79AD0D40AD51C76FE7FFB6E5D35DA7D7DE92ECD87700213A80B3C93".hexToSeqByte]) - - snapProofData* = @[ - snapProofData0, snapProofData1, snapProofData2, snapProofData3, snapProofData4, - snapProofData5, snapProofData6, snapProofData7, snapProofData8, snapProofData9, - snapProofData10, snapProofData11, snapProofData12, snapProofData13, snapProofData14, - snapProofData15, snapProofData16, snapProofData17, snapProofData18, snapProofData19] diff --git a/tests/test_sync_snap/sample1.txt.gz b/tests/test_sync_snap/sample1.txt.gz new file mode 100644 index 000000000..4049a9245 Binary files /dev/null and b/tests/test_sync_snap/sample1.txt.gz differ diff --git a/tests/test_txpool/helpers.nim b/tests/test_txpool/helpers.nim index d005bd1ea..59725cac9 100644 --- a/tests/test_txpool/helpers.nim +++ b/tests/test_txpool/helpers.nim @@ -12,7 +12,7 @@ import std/[os, strformat, sequtils, strutils, times], ../../nimbus/utils/tx_pool/[tx_chain, tx_desc, tx_gauge, tx_item, tx_tabs], ../../nimbus/utils/tx_pool/tx_tasks/[tx_packer, tx_recover], - ../replay/[pp, undump], + ../replay/[pp, undump_blocks], chronicles, eth/[common, keys], stew/[keyed_queue, sorted_set],