From f5e83c49bd6caeaf4ab76931a82b1e6c35caf65b Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:51:50 -0300 Subject: [PATCH 01/28] spec(port): port the ReInit freshness gate (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.rs. Five rules in the original's fixed order - non-zero new group id, group-id change, no version downgrade, no version leap, and no committer-only welcomers in a multi-member group - carried as the D5 verdict. 12 tests: the ten original RIN cases plus the helper's direct test and a rule-order probe. Shared ids32_equal and all_zero_bytes come from the CR-CHAT helpers module. --- ...gs::CR-CHAT-03::src::reinit_freshness.json | 33 +++ docs/reports/t27b_expectations.json | 1 + .../rings/CR-CHAT-03/src/reinit_freshness.t27 | 189 ++++++++++++++++++ 3 files changed, 223 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json new file mode 100644 index 0000000000..27a78a9a9c --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:c84980546d0e834d34a6478473ac4e07be5c0daed86402eef87d4df312e99cf9", + "gen_hash_rust": "sha256:5cb2573c2f69c067ce495df5f3a9a92caa7abcd5e713897c7322f3f3119ccd60", + "gen_hash_verilog": "sha256:dd4c7b3ad701cbce78db6ffb1b884789ceea0268ada6f4e2b1d564954fa9ba6b", + "gen_hash_zig": "sha256:1d213273c4238c8b5bd5473bff06494c81ba4918d158e716a59b211806483925", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:51:46Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:a35e037905360ca8f584b5b34006222f5930bea2f238d00e97e51de1ffd1cd6b", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index cfbb74965e..016ba959e6 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -876,6 +876,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/proposal_validation.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/ratchet_tree_resolution_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/ratchet_tree_update_integrity_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27 new file mode 100644 index 0000000000..26866f6c88 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27 @@ -0,0 +1,189 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.rs +// (CR-CHAT-03 - MLS ReInit ceremony freshness gate, Wave-23 Lane A, +// L-CHAT-3-rin, RFC 9420 12.5). +// +// A ReInit proposal voluntarily migrates the group to a new group_id +// and possibly a new ciphersuite or protocol version. It is one of the +// two paths that reset a group's state wholesale. The gate holds five +// failure modes closed, in the original's fixed order: an all-zero new +// group id (unaddressable), a replay into the same group id, a +// protocol-version downgrade, a version leap beyond the supported +// ceiling, and a committer-only welcomer list in a multi-member group +// (a covert eviction dressed as a ReInit). +// +// The original returns Result<(), ReInitError>. This port carries the +// verdict as a named struct (owner decision D5): Ok first, then the +// five variants in declaration order - StaleGroupIdReuse, +// EmptyNewGroupId, ProtocolDowngrade, UnsupportedVersionLeap, +// SelfTargetingReInit - with every payload field: the current and the +// new protocol versions and the supported-version ceiling. +// +// The newtypes flatten to their bare integers: the group identifier to +// its thirty-two bytes, the protocol version to u16 and the leaf index +// to u32. The welcomer Vec becomes a leaf slice; the group-id equality +// and the all-zero probe come from the shared helpers module; the +// ProtocolVersion ordering comparison becomes a plain u16 compare. + +// The highest protocol version this build understands - the original's +// MAX_SUPPORTED_VERSION. +pub const RIN_MAX_SUPPORTED_VERSION: u16 = 1; + +// Verdict codes: Ok(()) and ReInitError's variants, in declaration order. +pub enum RinCode { + Ok, + StaleGroupIdReuse, + EmptyNewGroupId, + ProtocolDowngrade, + UnsupportedVersionLeap, + SelfTargetingReInit, +} + +// The verdict of the ReInit gate, with every payload field of the +// original's variants. The fields are zero on Ok and on the variants +// that carry no payload. +pub struct RinVerdict { + code: RinCode, + current: u16, + new: u16, + max_supported: u16, +} + +// Whether every welcomer equals the committer - the original's +// welcomers.iter().all(|leaf| *leaf == committer). An empty list +// answers true, as Rust's all does. +pub fn rin_all_committer(welcomers: []const u32, committer: u32) -> bool { + for i in 0..welcomers.len { + if (welcomers[i] != committer) { + return false; + } + } + return true; +} + +// [VERIFIED] Verify a ReInit envelope before treating the proposal as a +// candidate for the next Commit. Returns Ok only when every guard holds, +// checked in the original's fixed order: the non-zero new group id, a +// group-id change, no version downgrade, no version leap, and a +// non-committer welcomer in a multi-member group. +pub fn check_reinit(committer: u32, current_group_id: [32]u8, current_version: u16, new_group_id: [32]u8, new_version: u16, welcomers: []const u32, current_membership_count: usize) -> RinVerdict { + if (all_zero_bytes(&new_group_id)) { + return RinVerdict { code: RinCode.EmptyNewGroupId, current: 0, new: 0, max_supported: 0, }; + } + if (ids32_equal(new_group_id, current_group_id)) { + return RinVerdict { code: RinCode.StaleGroupIdReuse, current: 0, new: 0, max_supported: 0, }; + } + if (new_version < current_version) { + return RinVerdict { code: RinCode.ProtocolDowngrade, current: current_version, new: new_version, max_supported: 0, }; + } + if (new_version > RIN_MAX_SUPPORTED_VERSION) { + return RinVerdict { code: RinCode.UnsupportedVersionLeap, current: 0, new: new_version, max_supported: RIN_MAX_SUPPORTED_VERSION, }; + } + if (current_membership_count > 1) { + if (rin_all_committer(welcomers, committer)) { + return RinVerdict { code: RinCode.SelfTargetingReInit, current: 0, new: 0, max_supported: 0, }; + } + } + return RinVerdict { code: RinCode.Ok, current: 0, new: 0, max_supported: 0, }; +} + +// The group identifier fixtures. +const RIN_GID_A: [32]u8 = [32]u8{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,} +const RIN_GID_B: [32]u8 = [32]u8{0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,} +const RIN_GID_ZERO: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// The welcomer fixtures: one non-self pair and one committer-only list. +const RIN_WELCOMERS_PAIR: [2]u32 = [2]u32{0, 1,}; +const RIN_WELCOMERS_SELF: [1]u32 = [1]u32{0,}; + +// **RIN-01** - happy path: a distinct new group id, the same +// version, non-self welcomers. +test rin_01_happy_path_accepted { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_B, 1, &RIN_WELCOMERS_PAIR, 3); + assert(v.code == RinCode.Ok); +} + +// **RIN-02** - stale group-id reuse: the new id equals the current. +test rin_02_stale_group_id_rejected { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_A, 1, &RIN_WELCOMERS_PAIR, 3); + assert(v.code == RinCode.StaleGroupIdReuse); +} + +// **RIN-03** - the all-zero new group id is unaddressable. +test rin_03_empty_new_group_id_rejected { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_ZERO, 1, &RIN_WELCOMERS_PAIR, 3); + assert(v.code == RinCode.EmptyNewGroupId); +} + +// **RIN-04** - a protocol-version downgrade, with both payload fields. +test rin_04_protocol_downgrade_rejected { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_B, 0, &RIN_WELCOMERS_PAIR, 3); + assert(v.code == RinCode.ProtocolDowngrade); + assert(v.current == 1); + assert(v.new == 0); +} + +// **RIN-05** - the same protocol version is accepted. +test rin_05_same_version_accepted { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_B, 1, &RIN_WELCOMERS_PAIR, 3); + assert(v.code == RinCode.Ok); +} + +// **RIN-06** - a version leap beyond the ceiling, with both payload +// fields. +test rin_06_unsupported_version_leap_rejected { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_B, RIN_MAX_SUPPORTED_VERSION + 1, &RIN_WELCOMERS_PAIR, 3); + assert(v.code == RinCode.UnsupportedVersionLeap); + assert(v.new == RIN_MAX_SUPPORTED_VERSION + 1); + assert(v.max_supported == RIN_MAX_SUPPORTED_VERSION); +} + +// **RIN-07** - a committer-only welcomer list in a multi-member +// group is a covert eviction. +test rin_07_self_targeting_multimember_rejected { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_B, 1, &RIN_WELCOMERS_SELF, 5); + assert(v.code == RinCode.SelfTargetingReInit); +} + +// **RIN-08** - a one-member group legitimately self-ReInits. +test rin_08_solo_self_reinit_accepted { + const v = check_reinit(0, RIN_GID_A, 1, RIN_GID_B, 1, &RIN_WELCOMERS_SELF, 1); + assert(v.code == RinCode.Ok); +} + +// **RIN-09** - priority: the zero-id rule fires before the +// stale-reuse rule when both would. +test rin_09_empty_beats_stale_reuse_priority { + const v = check_reinit(0, RIN_GID_ZERO, 1, RIN_GID_ZERO, 1, &RIN_WELCOMERS_PAIR, 3); + assert(v.code == RinCode.EmptyNewGroupId); +} + +// **RIN-10** - green summary: the five guards are active on a valid +// envelope. The original's count==10 assertion folded at compile time, +// so this port pins a live call instead. +test rin_10_green_summary { + const v = check_reinit(7, RIN_GID_A, 1, RIN_GID_B, 1, &RIN_WELCOMERS_PAIR, 4); + assert(v.code == RinCode.Ok); +} + +// The helper has a direct test (coverage: Untested 0). +test rin_all_committer_answers { + const empty: [0]u32 = [0]u32{}; + assert(rin_all_committer(&empty, 0)); + assert(rin_all_committer(&RIN_WELCOMERS_SELF, 0)); + assert(!rin_all_committer(&RIN_WELCOMERS_PAIR, 0)); + assert(!rin_all_committer(&RIN_WELCOMERS_PAIR, 2)); +} + +// Rule order is the original's fixed ladder: the zero-id rule over the +// stale reuse, and the stale reuse over the downgrade and the +// self-targeting rules. +test rule_order_matches_original { + const v1 = check_reinit(0, RIN_GID_A, 1, RIN_GID_A, 0, &RIN_WELCOMERS_SELF, 5); + assert(v1.code == RinCode.StaleGroupIdReuse); + const v2 = check_reinit(0, RIN_GID_A, 2, RIN_GID_B, 1, &RIN_WELCOMERS_SELF, 5); + assert(v2.code == RinCode.ProtocolDowngrade); +} From 35fde369af28482232c17d9bfb3bec668eeb8d4b Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:53:13 -0300 Subject: [PATCH 02/28] spec(port): port the transcript hash chain guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.rs. Seven per-entry rules in the original's fixed order; the BTreeSet of confirmed hashes becomes a scan over visited entries, the Vec hashes become sixty-four-byte buffers with lengths. 13 tests: the ten original THASH cases plus two helper tests and a rule-order probe that keeps the first-entry epoch exemption. --- ...R-CHAT-03::src::transcript_hash_chain.json | 28 ++ docs/reports/t27b_expectations.json | 1 + .../CR-CHAT-03/src/transcript_hash_chain.t27 | 275 ++++++++++++++++++ 3 files changed, 304 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json new file mode 100644 index 0000000000..094bd93919 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:e005aaedfcfa8413a514ead84057da43ffdd00d92d37bd1499c2f33b34bf28b1", + "gen_hash_rust": "sha256:8d21c93927754c5d7eab17a9087d9a503aead937e0301012814458bf9d3588ad", + "gen_hash_verilog": "sha256:85061a0f17cc712dea05d7b32028c04582be23b658682d9c9c1d522545778946", + "gen_hash_zig": "sha256:e129e9592710f86f8fcccc77786aee208919e896ac5fc8019de52586aa24e049", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:53:06Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:967352c386880ecefea0f010005e1669a9f22c0c9e69e91e4bec3afd4988e5c0", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 13, + "total": 13, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 016ba959e6..a2ae415d17 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -877,6 +877,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/ratchet_tree_resolution_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/ratchet_tree_update_integrity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27 new file mode 100644 index 0000000000..757a8e4e07 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27 @@ -0,0 +1,275 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.rs +// (CR-CHAT-03 - transcript hash chain integrity guard, Wave-44 Lane A, +// RFC 9420 8.3). +// +// The MLS key schedule chains transcript hashes across epochs: each +// epoch's confirmed transcript hash depends on the previous epoch's. +// An attacker who can modify or replay a hash can break key derivation, +// roll the transcript back, or fork the group. The gate holds seven +// failure modes closed, in the original's per-entry fixed order: an +// empty confirmed hash, a non-canonical confirmed length, an empty +// interim hash, a non-canonical interim length, a non-increasing epoch, +// a reused confirmed hash, and a confirmed hash equal to the interim one. +// +// The original returns Result<(), TranscriptHashError>. This port +// carries the verdict as a named struct (owner decision D5): Ok first, +// then the seven variants in the original's declaration order - +// EmptyConfirmedHash, NonCanonicalConfirmedLength, EmptyInterimHash, +// NonCanonicalInterimLength, EpochNotMonotonic, ConfirmedHashReuse, +// ConfirmedEqualsInterim. The original's variants carry no payload, so +// the code is the whole verdict. +// +// The original's Vec hashes become fixed sixty-four-byte buffers +// with lengths: the length rules read the length, and the reuse rule +// reads the bytes. The BTreeSet of confirmed hashes becomes a scan over +// the entries already visited; the epoch chain keeps the original's +// first-entry exemption with a flag. + +// The canonical hash length (SHA-256 output). +pub const THASH_HASH_LEN: usize = 32; + +// One epoch's transcript hashes: the epoch, both hashes in fixed +// sixty-four-byte buffers, and their lengths. +pub struct ThashEntry { + epoch: u64, + confirmed: [64]u8, + confirmed_len: usize, + interim: [64]u8, + interim_len: usize, +} + +// Verdict codes: Ok(()) and TranscriptHashError's variants, in +// declaration order. +pub enum ThashCode { + Ok, + EmptyConfirmedHash, + NonCanonicalConfirmedLength, + EmptyInterimHash, + NonCanonicalInterimLength, + EpochNotMonotonic, + ConfirmedHashReuse, + ConfirmedEqualsInterim, +} + +// The verdict of the transcript hash chain gate. The original's +// variants carry no payload, so the code is the whole verdict. +pub struct ThashVerdict { + code: ThashCode, +} + +// Whether two hash buffers hold the same bytes over their lengths. +pub fn thash_hash_equal(a: [64]u8, an: usize, b: [64]u8, bn: usize) -> bool { + if (an != bn) { + return false; + } + for i in 0..an { + if (a[i] != b[i]) { + return false; + } + } + return true; +} + +// Whether the confirmed hash of entry i was already seen in an earlier +// entry - the original's seen_confirmed.insert failure. +pub fn thash_seen_before(entries: []const ThashEntry, i: usize) -> bool { + for j in 0..i { + if (thash_hash_equal(entries[j].confirmed, entries[j].confirmed_len, entries[i].confirmed, entries[i].confirmed_len)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate a transcript hash chain. Returns Ok only when +// every entry passes every rule, checked in the original's per-entry +// order: the four hash-shape rules, the epoch monotonicity rule (the +// first entry is exempt), the confirmed-hash freshness rule, and the +// confirmed-differs-from-interim rule. +pub fn check_transcript_hash_chain(entries: []const ThashEntry) -> ThashVerdict { + var prev_epoch: u64 = 0; + var first: bool = true; + for i in 0..entries.len { + if (entries[i].confirmed_len == 0) { + return ThashVerdict { code: ThashCode.EmptyConfirmedHash, }; + } + if (entries[i].confirmed_len != THASH_HASH_LEN) { + return ThashVerdict { code: ThashCode.NonCanonicalConfirmedLength, }; + } + if (entries[i].interim_len == 0) { + return ThashVerdict { code: ThashCode.EmptyInterimHash, }; + } + if (entries[i].interim_len != THASH_HASH_LEN) { + return ThashVerdict { code: ThashCode.NonCanonicalInterimLength, }; + } + if (!first) { + if (entries[i].epoch <= prev_epoch) { + return ThashVerdict { code: ThashCode.EpochNotMonotonic, }; + } + } + prev_epoch = entries[i].epoch; + first = false; + if (thash_seen_before(entries, i)) { + return ThashVerdict { code: ThashCode.ConfirmedHashReuse, }; + } + if (thash_hash_equal(entries[i].confirmed, entries[i].confirmed_len, entries[i].interim, entries[i].interim_len)) { + return ThashVerdict { code: ThashCode.ConfirmedEqualsInterim, }; + } + } + return ThashVerdict { code: ThashCode.Ok, }; +} + +// The hash fixtures: each fills a sixty-four-byte buffer with thirty-two +// copies of one byte and thirty-two zeros. +const TH_AA: [64]u8 = [64]u8{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TH_BB: [64]u8 = [64]u8{0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TH_CC: [64]u8 = [64]u8{0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TH_DD: [64]u8 = [64]u8{0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0xDD, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TH_EE: [64]u8 = [64]u8{0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TH_FF: [64]u8 = [64]u8{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TH_ZERO: [64]u8 = [64]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **THASH-01** - an empty confirmed hash is rejected. +test thash_01_empty_confirmed_rejected { + const chain: [1]ThashEntry = [1]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_ZERO, confirmed_len: 0, interim: TH_BB, interim_len: 32, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.EmptyConfirmedHash); +} + +// **THASH-02** - a non-canonical confirmed length is rejected. +test thash_02_non_canonical_confirmed_rejected { + const chain: [1]ThashEntry = [1]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 16, interim: TH_BB, interim_len: 32, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.NonCanonicalConfirmedLength); +} + +// **THASH-03** - an empty interim hash is rejected. +test thash_03_empty_interim_rejected { + const chain: [1]ThashEntry = [1]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_ZERO, interim_len: 0, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.EmptyInterimHash); +} + +// **THASH-04** - a non-canonical interim length is rejected. +test thash_04_non_canonical_interim_rejected { + const chain: [1]ThashEntry = [1]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 64, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.NonCanonicalInterimLength); +} + +// **THASH-05** - a non-monotonic epoch is rejected. +test thash_05_epoch_not_monotonic_rejected { + const chain: [2]ThashEntry = [2]ThashEntry{ + ThashEntry { epoch: 2, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 1, confirmed: TH_CC, confirmed_len: 32, interim: TH_DD, interim_len: 32, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.EpochNotMonotonic); +} + +// **THASH-06** - a reused confirmed hash is rejected. +test thash_06_confirmed_hash_reuse_rejected { + const chain: [2]ThashEntry = [2]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 2, confirmed: TH_AA, confirmed_len: 32, interim: TH_CC, interim_len: 32, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.ConfirmedHashReuse); +} + +// **THASH-07** - a confirmed hash equal to the interim one is rejected. +test thash_07_confirmed_equals_interim_rejected { + const chain: [1]ThashEntry = [1]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_AA, interim_len: 32, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.ConfirmedEqualsInterim); +} + +// **THASH-08** - a valid chain is accepted. +test thash_08_valid_chain_accepted { + const chain: [3]ThashEntry = [3]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 2, confirmed: TH_CC, confirmed_len: 32, interim: TH_DD, interim_len: 32, }, + ThashEntry { epoch: 3, confirmed: TH_EE, confirmed_len: 32, interim: TH_FF, interim_len: 32, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.Ok); +} + +// **THASH-09** - a single entry is accepted. +test thash_09_single_entry_accepted { + const chain: [1]ThashEntry = [1]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + }; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.Ok); +} + +// **THASH-10** - an empty chain is accepted: nothing to validate. +test thash_10_empty_chain_accepted { + const chain: [0]ThashEntry = [0]ThashEntry{}; + const v = check_transcript_hash_chain(&chain); + assert(v.code == ThashCode.Ok); +} + +// The helpers have direct tests (coverage: Untested 0). +test thash_hash_equal_answers { + assert(thash_hash_equal(TH_AA, 32, TH_AA, 32)); + assert(!thash_hash_equal(TH_AA, 32, TH_BB, 32)); + assert(!thash_hash_equal(TH_AA, 16, TH_AA, 32)); + assert(thash_hash_equal(TH_AA, 0, TH_AA, 0)); +} + +test thash_seen_before_answers { + const chain: [2]ThashEntry = [2]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 2, confirmed: TH_AA, confirmed_len: 32, interim: TH_CC, interim_len: 32, }, + }; + assert(!thash_seen_before(&chain, 0)); + assert(thash_seen_before(&chain, 1)); + const unique: [2]ThashEntry = [2]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 2, confirmed: TH_CC, confirmed_len: 32, interim: TH_DD, interim_len: 32, }, + }; + assert(!thash_seen_before(&unique, 1)); +} + +// Rule order is the original's per-entry ladder: the hash-shape rules +// over the epoch rule, the epoch rule over reuse, and reuse over the +// confirmed-equals-interim rule; the first entry is exempt from the +// epoch rule, as in the original. +test rule_order_matches_original { + const shape: [2]ThashEntry = [2]ThashEntry{ + ThashEntry { epoch: 2, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 1, confirmed: TH_ZERO, confirmed_len: 0, interim: TH_ZERO, interim_len: 0, }, + }; + assert(check_transcript_hash_chain(&shape).code == ThashCode.EmptyConfirmedHash); + + const epoch_first: [2]ThashEntry = [2]ThashEntry{ + ThashEntry { epoch: 2, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_AA, interim_len: 32, }, + }; + assert(check_transcript_hash_chain(&epoch_first).code == ThashCode.EpochNotMonotonic); + + const reuse_first: [2]ThashEntry = [2]ThashEntry{ + ThashEntry { epoch: 1, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + ThashEntry { epoch: 2, confirmed: TH_AA, confirmed_len: 32, interim: TH_AA, interim_len: 32, }, + }; + assert(check_transcript_hash_chain(&reuse_first).code == ThashCode.ConfirmedHashReuse); + + const first_epoch_zero: [1]ThashEntry = [1]ThashEntry{ + ThashEntry { epoch: 0, confirmed: TH_AA, confirmed_len: 32, interim: TH_BB, interim_len: 32, }, + }; + assert(check_transcript_hash_chain(&first_epoch_zero).code == ThashCode.Ok); +} From 32fccbaa87f3240d94944e9a1b2b8d09d2eec85c Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:53:47 -0300 Subject: [PATCH 03/28] spec(port): port the TreeKEM blank leaf count bound guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.rs. Six rules in the code's fixed order: the batch ceiling, then per snapshot the min and max leaf counts, the power-of-two shape (an eleven-entry table scan, t27 has no bitwise ops), the blank-exceeds-total rule and the blank ratio ceiling. 13 tests: the ten original BLCB cases plus two helper tests and a rule-order probe. --- ...:treekem_blank_leaf_count_bound_guard.json | 28 + docs/reports/t27b_expectations.json | 1 + .../treekem_blank_leaf_count_bound_guard.t27 | 501 ++++++++++++++++++ 3 files changed, 530 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json new file mode 100644 index 0000000000..1bc7577434 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:b9559889545eb3118c218e0e9875d6130a0bd3c5d761c5df741a21c9c7176aa4", + "gen_hash_rust": "sha256:698ecb0666dd45d074a15403603c2c03cf2924e6051a9f34d4e4d1b8116af2d1", + "gen_hash_verilog": "sha256:3788010ee4a4f7ce4ef7eeba5bfd4ae6788739a4ec6f931d63ade5f2215f32cd", + "gen_hash_zig": "sha256:ac54b0e77f21edaeb55336d5b73b9f8c1fb19a9deda1788ddbb9352453cd333d", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:53:47Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:260132066315595231e8897c5511587da067ce38dcfff5f892c1624aa7b176f7", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 13, + "total": 13, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index a2ae415d17..c95cbb8e66 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -878,6 +878,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/ratchet_tree_update_integrity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27 new file mode 100644 index 0000000000..5d6cf08659 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27 @@ -0,0 +1,501 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.rs +// (CR-CHAT-03 - TreeKEM blank leaf count bound guard, Wave-109 Lane A, +// RATCHET TREE). +// +// Blanked leaves are what a member leaves behind. Too many of them mean +// a traceable sparse tree, a resolution cost that grows with the group, +// and a blank-to-occupied ratio that leaks churn. The gate holds six +// failure modes closed, in the original's fixed order: the batch size, +// then per snapshot the minimum leaf count, the maximum leaf count, the +// power-of-two shape, the blank count not exceeding the total, and the +// blank ratio ceiling. +// +// The original returns Result<(), BlankLeafError>. This port carries the +// verdict as a named struct (owner decision D5): Ok first, then the six +// variants in the original's declaration order - TooManyBlank, +// TooFewLeaves, TooManyLeaves, NotPowerOfTwo, BlankExceedsTotal, +// TooManyTrees - with every payload field: the blank and total counts, +// the ratio numerator and denominator, the got and bound values. +// +// t27 has no bitwise operations, so the power-of-two test scans the +// eleven powers the leaf ceiling admits instead of masking a bit. + +// The maximum blank leaf ratio numerator. +pub const BLCB_MAX_BLANK_NUM: usize = 1; + +// The maximum blank leaf ratio denominator. +pub const BLCB_MAX_BLANK_DEN: usize = 2; + +// The minimum leaves in a tree. +pub const BLCB_MIN_LEAVES: usize = 2; + +// The maximum leaves in a tree. +pub const BLCB_MAX_LEAVES: usize = 1024; + +// The maximum tree snapshots per batch. +pub const BLCB_MAX_TREES: usize = 256; + +// The powers of two the leaf ceiling admits, smallest first. +const BLCB_POW2: [11]usize = [11]usize{1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024,}; + +// A tree snapshot: the total leaf count and the blank count. +pub struct TreeSnapshot { + total_leaves: usize, + blank_count: usize, +} + +// Verdict codes: Ok(()) and BlankLeafError's variants, in declaration +// order. +pub enum BlcbCode { + Ok, + TooManyBlank, + TooFewLeaves, + TooManyLeaves, + NotPowerOfTwo, + BlankExceedsTotal, + TooManyTrees, +} + +// The verdict of the blank leaf count gate, with every payload field of +// the original's variants. Fields a variant does not carry stay zero. +pub struct BlcbVerdict { + code: BlcbCode, + blank: usize, + total: usize, + got: usize, + max: usize, + min: usize, + max_ratio_num: usize, + max_ratio_den: usize, +} + +// Whether n is a power of two - the original's is_power_of_two, as a +// scan of the admissible powers. +pub fn blcb_is_power_of_two(n: usize) -> bool { + for i in 0..BLCB_POW2.len { + if (BLCB_POW2[i] == n) { + return true; + } + } + return false; +} + +// The blank ceiling for a tree - the original's +// total * BLCB_MAX_BLANK_NUM / BLCB_MAX_BLANK_DEN. +pub fn blcb_max_blank(total: usize) -> usize { + return total * BLCB_MAX_BLANK_NUM / BLCB_MAX_BLANK_DEN; +} + +// [VERIFIED] Validate TreeKEM blank leaf count bounds. Returns Ok only +// when the batch size and every snapshot pass, checked in the original's +// fixed order. +pub fn check_blank_leaf_counts(trees: []const TreeSnapshot) -> BlcbVerdict { + if (trees.len > BLCB_MAX_TREES) { + return BlcbVerdict { code: BlcbCode.TooManyTrees, blank: 0, total: 0, got: trees.len, max: BLCB_MAX_TREES, min: 0, max_ratio_num: 0, max_ratio_den: 0, }; + } + for i in 0..trees.len { + if (trees[i].total_leaves < BLCB_MIN_LEAVES) { + return BlcbVerdict { code: BlcbCode.TooFewLeaves, blank: 0, total: 0, got: trees[i].total_leaves, max: 0, min: BLCB_MIN_LEAVES, max_ratio_num: 0, max_ratio_den: 0, }; + } + if (trees[i].total_leaves > BLCB_MAX_LEAVES) { + return BlcbVerdict { code: BlcbCode.TooManyLeaves, blank: 0, total: 0, got: trees[i].total_leaves, max: BLCB_MAX_LEAVES, min: 0, max_ratio_num: 0, max_ratio_den: 0, }; + } + if (!blcb_is_power_of_two(trees[i].total_leaves)) { + return BlcbVerdict { code: BlcbCode.NotPowerOfTwo, blank: 0, total: 0, got: trees[i].total_leaves, max: 0, min: 0, max_ratio_num: 0, max_ratio_den: 0, }; + } + if (trees[i].blank_count > trees[i].total_leaves) { + return BlcbVerdict { code: BlcbCode.BlankExceedsTotal, blank: trees[i].blank_count, total: trees[i].total_leaves, got: 0, max: 0, min: 0, max_ratio_num: 0, max_ratio_den: 0, }; + } + if (trees[i].blank_count > blcb_max_blank(trees[i].total_leaves)) { + return BlcbVerdict { code: BlcbCode.TooManyBlank, blank: trees[i].blank_count, total: trees[i].total_leaves, got: 0, max: 0, min: 0, max_ratio_num: BLCB_MAX_BLANK_NUM, max_ratio_den: BLCB_MAX_BLANK_DEN, }; + } + } + return BlcbVerdict { code: BlcbCode.Ok, blank: 0, total: 0, got: 0, max: 0, min: 0, max_ratio_num: 0, max_ratio_den: 0, }; +} + +// The 257-snapshot batch the too-many-trees rule reads. Each snapshot is +// individually valid, so only the batch rule can fire. +const BLCB_257_TREES: [257]TreeSnapshot = [257]TreeSnapshot{ + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + }; + +// **BLCB-01** - too many blank leaves rejected, with the ratio payload. +test blcb_01_too_many_blank_rejected { + const trees: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 8, blank_count: 5, }, }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.TooManyBlank); + assert(v.blank == 5); + assert(v.total == 8); + assert(v.max_ratio_num == 1); + assert(v.max_ratio_den == 2); +} + +// **BLCB-02** - too few leaves rejected. +test blcb_02_too_few_rejected { + const trees: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 1, blank_count: 0, }, }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.TooFewLeaves); + assert(v.got == 1); + assert(v.min == 2); +} + +// **BLCB-03** - too many leaves rejected. +test blcb_03_too_many_leaves_rejected { + const trees: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 2048, blank_count: 0, }, }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.TooManyLeaves); + assert(v.got == 2048); + assert(v.max == 1024); +} + +// **BLCB-04** - a non-power-of-two leaf count rejected. +test blcb_04_not_power_of_two_rejected { + const trees: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 6, blank_count: 1, }, }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.NotPowerOfTwo); + assert(v.got == 6); +} + +// **BLCB-05** - blank exceeding the total rejected. +test blcb_05_blank_exceeds_total_rejected { + const trees: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 4, blank_count: 5, }, }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.BlankExceedsTotal); + assert(v.blank == 5); + assert(v.total == 4); +} + +// **BLCB-06** - the batch of 257 snapshots rejected by the tree ceiling. +test blcb_06_too_many_rejected { + const v = check_blank_leaf_counts(&BLCB_257_TREES); + assert(v.code == BlcbCode.TooManyTrees); + assert(v.got == BLCB_MAX_TREES + 1); + assert(v.max == BLCB_MAX_TREES); +} + +// **BLCB-07** - a valid batch accepted. +test blcb_07_valid_accepted { + const trees: [3]TreeSnapshot = [3]TreeSnapshot{ + TreeSnapshot { total_leaves: 8, blank_count: 2, }, + TreeSnapshot { total_leaves: 16, blank_count: 5, }, + TreeSnapshot { total_leaves: 32, blank_count: 10, }, + }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.Ok); +} + +// **BLCB-08** - an empty batch accepted. +test blcb_08_empty_accepted { + const trees: [0]TreeSnapshot = [0]TreeSnapshot{}; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.Ok); +} + +// **BLCB-09** - zero blank leaves accepted. +test blcb_09_zero_blank_accepted { + const trees: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 8, blank_count: 0, }, }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.Ok); +} + +// **BLCB-10** - the exact ratio boundary accepted. +test blcb_10_boundary_accepted { + const trees: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 8, blank_count: 4, }, }; + const v = check_blank_leaf_counts(&trees); + assert(v.code == BlcbCode.Ok); +} + +// The helpers have direct tests (coverage: Untested 0). +test blcb_is_power_of_two_answers { + assert(blcb_is_power_of_two(1)); + assert(blcb_is_power_of_two(2)); + assert(blcb_is_power_of_two(1024)); + assert(!blcb_is_power_of_two(0)); + assert(!blcb_is_power_of_two(6)); + assert(!blcb_is_power_of_two(2048)); +} + +test blcb_max_blank_answers { + assert(blcb_max_blank(8) == 4); + assert(blcb_max_blank(16) == 8); + assert(blcb_max_blank(2) == 1); +} + +// Rule order is the original's ladder: the batch ceiling over every +// per-snapshot rule, the minimum and maximum leaf rules over the +// power-of-two rule, that rule over the blank-exceeds-total rule, and +// the exceed rule over the ratio ceiling. +test rule_order_matches_original { + const one: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 1, blank_count: 0, }, }; + assert(check_blank_leaf_counts(&one).code == BlcbCode.TooFewLeaves); + + const huge: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 2048, blank_count: 5000, }, }; + assert(check_blank_leaf_counts(&huge).code == BlcbCode.TooManyLeaves); + + const six: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 6, blank_count: 10, }, }; + assert(check_blank_leaf_counts(&six).code == BlcbCode.NotPowerOfTwo); + + const over: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 4, blank_count: 5, }, }; + assert(check_blank_leaf_counts(&over).code == BlcbCode.BlankExceedsTotal); + + const full: [1]TreeSnapshot = [1]TreeSnapshot{ TreeSnapshot { total_leaves: 8, blank_count: 8, }, }; + assert(check_blank_leaf_counts(&full).code == BlcbCode.TooManyBlank); +} From 2fea0cf8e0ba7c70f61de45b9aea7ce56df8788c Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:54:34 -0300 Subject: [PATCH 04/28] spec(port): port the TreeKEM epoch transition integrity guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.rs. Six rules in the code's fixed order: the batch ceiling, the non-zero epoch, the depth ceiling, the strictly increasing epoch, the changed hash, the fresh hash. The BTreeSet becomes a visited scan; 12 tests: the ten original TETI cases plus the helper and a rule-order probe. --- ...ekem_epoch_transition_integrity_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...eekem_epoch_transition_integrity_guard.t27 | 1290 +++++++++++++++++ 3 files changed, 1324 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json new file mode 100644 index 0000000000..c37940c74f --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:15fc40c6427b6bff98a955bc55cf1d63232534bfdfb6a9f7d635254063f83abf", + "gen_hash_rust": "sha256:db76bad8426a62b352712b7d4302c86473aefab7066fdac9a3feda37e71fba22", + "gen_hash_verilog": "sha256:d80f9268cd02969eb64a4079868de9c20e930abc8b7a7e81238668e8a701e129", + "gen_hash_zig": "sha256:6fdc41d1969283521a17a7b2a898bb00546112147a25664439a66b7d29e6b871", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:54:33Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:e84b57db5bb8fa9440612382b8f13710033fbc1d9b3f2f80e08b1e470ce50d2b", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index c95cbb8e66..9938a921e6 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -879,6 +879,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 new file mode 100644 index 0000000000..9f31b82f05 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 @@ -0,0 +1,1290 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.rs +// (CR-CHAT-03 - TreeKEM epoch transition integrity guard, Wave-102 Lane A, +// RATCHET TREE). +// +// Each epoch transition rekeys the tree. A corrupted or incomplete +// transition derives different secrets on different nodes, forks the +// group with two tree hashes for one epoch, or silently weakens the +// tree. The gate holds six failure modes closed, in the code's fixed +// order: the batch ceiling, then per transition the non-zero epoch, the +// depth ceiling, the strictly increasing epoch, the changed tree hash, +// and the fresh tree hash. +// +// The original returns Result<(), EpochTransitionError>. This port +// carries the verdict as a named struct (owner decision D5): Ok first, +// then the six variants in the original's declaration order - +// NotIncreasing, HashUnchanged, ZeroEpoch, DepthExceeded, DuplicateHash, +// TooMany - with every payload field: the index, the previous and the +// current epochs, the depth and its ceiling, and the got and max counts. +// +// The BTreeSet of tree hashes becomes a scan over the transitions +// already visited; the fixed thirty-two-byte hash compares through the +// shared ids32_equal. + +// The maximum tree depth. +pub const TETI_MAX_DEPTH: u32 = 32; + +// The maximum transitions per batch. +pub const TETI_MAX_TRANSITIONS: usize = 1024; + +// The tree hash length. +pub const TETI_HASH_LEN: usize = 32; + +// An epoch transition: the epoch, the tree hash after it, and the tree +// depth after it. +pub struct EpochTransition { + epoch: u64, + tree_hash: [32]u8, + tree_depth: u32, +} + +// Verdict codes: Ok(()) and EpochTransitionError's variants, in +// declaration order. +pub enum TetiCode { + Ok, + NotIncreasing, + HashUnchanged, + ZeroEpoch, + DepthExceeded, + DuplicateHash, + TooMany, +} + +// The verdict of the epoch transition gate, with every payload field of +// the original's variants. Fields a variant does not carry stay zero. +pub struct TetiVerdict { + code: TetiCode, + idx: usize, + prev: u64, + current: u64, + depth: u32, + max: u32, + got: usize, +} + +// Whether the tree hash of transition i was already seen in an earlier +// transition - the original's seen.insert failure. +pub fn teti_hash_seen_before(transitions: []const EpochTransition, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(transitions[j].tree_hash, transitions[i].tree_hash)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM epoch transition integrity. Returns Ok +// only when the batch size and every transition pass, checked in the +// original's fixed order. +pub fn check_epoch_transitions(transitions: []const EpochTransition) -> TetiVerdict { + if (transitions.len > TETI_MAX_TRANSITIONS) { + return TetiVerdict { code: TetiCode.TooMany, idx: 0, prev: 0, current: 0, depth: 0, max: TETI_MAX_TRANSITIONS, got: transitions.len, }; + } + var prev_epoch: u64 = 0; + for i in 0..transitions.len { + if (transitions[i].epoch == 0) { + return TetiVerdict { code: TetiCode.ZeroEpoch, idx: i, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; + } + if (transitions[i].tree_depth > TETI_MAX_DEPTH) { + return TetiVerdict { code: TetiCode.DepthExceeded, idx: i, prev: 0, current: 0, depth: transitions[i].tree_depth, max: TETI_MAX_DEPTH, got: 0, }; + } + if (i > 0) { + if (transitions[i].epoch <= prev_epoch) { + return TetiVerdict { code: TetiCode.NotIncreasing, idx: i, prev: prev_epoch, current: transitions[i].epoch, depth: 0, max: 0, got: 0, }; + } + if (ids32_equal(transitions[i].tree_hash, transitions[i - 1].tree_hash)) { + return TetiVerdict { code: TetiCode.HashUnchanged, idx: i, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; + } + } + if (teti_hash_seen_before(transitions, i)) { + return TetiVerdict { code: TetiCode.DuplicateHash, idx: i, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; + } + prev_epoch = transitions[i].epoch; + } + return TetiVerdict { code: TetiCode.Ok, idx: 0, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; +} + +// The tree hash fixtures. +const TETI_H01: [32]u8 = [32]u8{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,} +const TETI_H02: [32]u8 = [32]u8{0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,} +const TETI_H03: [32]u8 = [32]u8{0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,} +const TETI_HAA: [32]u8 = [32]u8{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,} +const TETI_HBB: [32]u8 = [32]u8{0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,} +const TETI_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// The 1025-transition batch the batch ceiling reads. Every record is +// individually well-formed, so only the batch rule can fire. +const TETI_1025: [1025]EpochTransition = [1025]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + EpochTransition { epoch: 1, tree_hash: TETI_ZERO32, tree_depth: 4, }, + }; + +// **TETI-01** - an epoch that does not increase is rejected. +test teti_01_not_increasing_rejected { + const ts: [2]EpochTransition = [2]EpochTransition{ + EpochTransition { epoch: 5, tree_hash: TETI_H01, tree_depth: 4, }, + EpochTransition { epoch: 3, tree_hash: TETI_H02, tree_depth: 4, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.NotIncreasing); + assert(v.idx == 1); + assert(v.prev == 5); + assert(v.current == 3); +} + +// **TETI-02** - an unchanged tree hash is rejected. +test teti_02_hash_unchanged_rejected { + const ts: [2]EpochTransition = [2]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_HAA, tree_depth: 4, }, + EpochTransition { epoch: 2, tree_hash: TETI_HAA, tree_depth: 4, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.HashUnchanged); + assert(v.idx == 1); +} + +// **TETI-03** - a zero epoch is rejected. +test teti_03_zero_epoch_rejected { + const ts: [1]EpochTransition = [1]EpochTransition{ + EpochTransition { epoch: 0, tree_hash: TETI_H01, tree_depth: 4, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.ZeroEpoch); + assert(v.idx == 0); +} + +// **TETI-04** - a depth beyond the ceiling is rejected. +test teti_04_depth_exceeded_rejected { + const ts: [1]EpochTransition = [1]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_H01, tree_depth: TETI_MAX_DEPTH + 1, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.DepthExceeded); + assert(v.idx == 0); + assert(v.depth == TETI_MAX_DEPTH + 1); + assert(v.max == TETI_MAX_DEPTH); +} + +// **TETI-05** - a duplicate tree hash is rejected. +test teti_05_duplicate_hash_rejected { + const ts: [3]EpochTransition = [3]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_HAA, tree_depth: 4, }, + EpochTransition { epoch: 2, tree_hash: TETI_HBB, tree_depth: 4, }, + EpochTransition { epoch: 3, tree_hash: TETI_HAA, tree_depth: 5, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.DuplicateHash); + assert(v.idx == 2); +} + +// **TETI-06** - the batch of 1025 transitions rejected by the ceiling. +test teti_06_too_many_rejected { + const v = check_epoch_transitions(&TETI_1025); + assert(v.code == TetiCode.TooMany); + assert(v.got == TETI_MAX_TRANSITIONS + 1); + assert(v.max == TETI_MAX_TRANSITIONS); +} + +// **TETI-07** - a valid batch accepted. +test teti_07_valid_accepted { + const ts: [3]EpochTransition = [3]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_H01, tree_depth: 4, }, + EpochTransition { epoch: 2, tree_hash: TETI_H02, tree_depth: 4, }, + EpochTransition { epoch: 3, tree_hash: TETI_H03, tree_depth: 5, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.Ok); +} + +// **TETI-08** - an empty batch accepted. +test teti_08_empty_accepted { + const ts: [0]EpochTransition = [0]EpochTransition{}; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.Ok); +} + +// **TETI-09** - a single transition accepted. +test teti_09_single_accepted { + const ts: [1]EpochTransition = [1]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_H01, tree_depth: 4, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.Ok); +} + +// **TETI-10** - the maximum depth boundary accepted. +test teti_10_max_depth_accepted { + const ts: [1]EpochTransition = [1]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_H01, tree_depth: TETI_MAX_DEPTH, }, + }; + const v = check_epoch_transitions(&ts); + assert(v.code == TetiCode.Ok); +} + +// The helper has a direct test (coverage: Untested 0). +test teti_hash_seen_before_answers { + const ts: [3]EpochTransition = [3]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_HAA, tree_depth: 4, }, + EpochTransition { epoch: 2, tree_hash: TETI_HBB, tree_depth: 4, }, + EpochTransition { epoch: 3, tree_hash: TETI_HAA, tree_depth: 5, }, + }; + assert(!teti_hash_seen_before(&ts, 0)); + assert(!teti_hash_seen_before(&ts, 1)); + assert(teti_hash_seen_before(&ts, 2)); +} + +// Rule order is the original's ladder: the batch ceiling over every +// per-transition rule, the zero epoch over the depth and epoch rules, +// the depth over the epoch rules, the increasing epoch over the hash +// rules, and the unchanged hash over the duplicate. +test rule_order_matches_original { + const zero_and_deep: [2]EpochTransition = [2]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_HAA, tree_depth: 4, }, + EpochTransition { epoch: 0, tree_hash: TETI_HBB, tree_depth: 33, }, + }; + assert(check_epoch_transitions(&zero_and_deep).code == TetiCode.ZeroEpoch); + + const deep: [1]EpochTransition = [1]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_H01, tree_depth: 33, }, + }; + assert(check_epoch_transitions(&deep).code == TetiCode.DepthExceeded); + + const regress_and_same: [2]EpochTransition = [2]EpochTransition{ + EpochTransition { epoch: 5, tree_hash: TETI_HAA, tree_depth: 4, }, + EpochTransition { epoch: 4, tree_hash: TETI_HAA, tree_depth: 4, }, + }; + assert(check_epoch_transitions(®ress_and_same).code == TetiCode.NotIncreasing); + + const same_and_dup: [2]EpochTransition = [2]EpochTransition{ + EpochTransition { epoch: 1, tree_hash: TETI_HAA, tree_depth: 4, }, + EpochTransition { epoch: 2, tree_hash: TETI_HAA, tree_depth: 4, }, + }; + assert(check_epoch_transitions(&same_and_dup).code == TetiCode.HashUnchanged); +} From 2c314f58908ea59e16071e46515e174b02810365 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:55:08 -0300 Subject: [PATCH 05/28] fix(spec): split the TETI count ceiling from the depth ceiling (Refs #8883) The D5 verdict carried one max field, but the original's TooMany carries a usize count ceiling while DepthExceeded carries a u32 depth ceiling; gen-rust compiled the usize into the u32 field. The verdict now has max (u32) for the depth and max_count (usize) for the batch. Re-sealed; t27b 12/12, test-report 12/12, rustc 0. --- ...reekem_epoch_transition_integrity_guard.json | 12 ++++++------ ...treekem_epoch_transition_integrity_guard.t27 | 17 +++++++++-------- 2 files changed, 15 insertions(+), 14 deletions(-) diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json index c37940c74f..ea4a43ecca 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json @@ -7,16 +7,16 @@ } ], "config": "gen=c,rust,verilog,zig;tests=zig", - "gen_hash_c": "sha256:15fc40c6427b6bff98a955bc55cf1d63232534bfdfb6a9f7d635254063f83abf", - "gen_hash_rust": "sha256:db76bad8426a62b352712b7d4302c86473aefab7066fdac9a3feda37e71fba22", - "gen_hash_verilog": "sha256:d80f9268cd02969eb64a4079868de9c20e930abc8b7a7e81238668e8a701e129", - "gen_hash_zig": "sha256:6fdc41d1969283521a17a7b2a898bb00546112147a25664439a66b7d29e6b871", + "gen_hash_c": "sha256:ba0a04e363493fb9b29de83a191361253773840b4ae248e313b6aa5b0bcf1d79", + "gen_hash_rust": "sha256:09e382ad8e325fd09becff024454f363f3e773dec9d91b01e9fadca45253fec5", + "gen_hash_verilog": "sha256:e60de4ce2a685d8d7761d62b34b4c679fc686878b78f771648e1fcf93c98244f", + "gen_hash_zig": "sha256:1d077e06062daec6bf25cbb08fdd93669e5807fe6a4203bef785e0f313d76503", "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:54:33Z", + "sealed_at": "2026-10-18T02:55:07Z", "sealed_by": "t27c-bootstrap@0.5.2", - "spec_hash": "sha256:e84b57db5bb8fa9440612382b8f13710033fbc1d9b3f2f80e08b1e470ce50d2b", + "spec_hash": "sha256:889a56b4fcfd018143ec03c4d19655cbbd95ef9edebc8226ba92fe8149a393c9", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27", "tests": { "failed": 0, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 index 9f31b82f05..d5a1894672 100644 --- a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27 @@ -63,6 +63,7 @@ pub struct TetiVerdict { current: u64, depth: u32, max: u32, + max_count: usize, got: usize, } @@ -82,30 +83,30 @@ pub fn teti_hash_seen_before(transitions: []const EpochTransition, i: usize) -> // original's fixed order. pub fn check_epoch_transitions(transitions: []const EpochTransition) -> TetiVerdict { if (transitions.len > TETI_MAX_TRANSITIONS) { - return TetiVerdict { code: TetiCode.TooMany, idx: 0, prev: 0, current: 0, depth: 0, max: TETI_MAX_TRANSITIONS, got: transitions.len, }; + return TetiVerdict { code: TetiCode.TooMany, idx: 0, prev: 0, current: 0, depth: 0, max: 0, max_count: TETI_MAX_TRANSITIONS, got: transitions.len, }; } var prev_epoch: u64 = 0; for i in 0..transitions.len { if (transitions[i].epoch == 0) { - return TetiVerdict { code: TetiCode.ZeroEpoch, idx: i, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; + return TetiVerdict { code: TetiCode.ZeroEpoch, idx: i, prev: 0, current: 0, depth: 0, max: 0, max_count: 0, got: 0, }; } if (transitions[i].tree_depth > TETI_MAX_DEPTH) { - return TetiVerdict { code: TetiCode.DepthExceeded, idx: i, prev: 0, current: 0, depth: transitions[i].tree_depth, max: TETI_MAX_DEPTH, got: 0, }; + return TetiVerdict { code: TetiCode.DepthExceeded, idx: i, prev: 0, current: 0, depth: transitions[i].tree_depth, max: TETI_MAX_DEPTH, max_count: 0, got: 0, }; } if (i > 0) { if (transitions[i].epoch <= prev_epoch) { - return TetiVerdict { code: TetiCode.NotIncreasing, idx: i, prev: prev_epoch, current: transitions[i].epoch, depth: 0, max: 0, got: 0, }; + return TetiVerdict { code: TetiCode.NotIncreasing, idx: i, prev: prev_epoch, current: transitions[i].epoch, depth: 0, max: 0, max_count: 0, got: 0, }; } if (ids32_equal(transitions[i].tree_hash, transitions[i - 1].tree_hash)) { - return TetiVerdict { code: TetiCode.HashUnchanged, idx: i, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; + return TetiVerdict { code: TetiCode.HashUnchanged, idx: i, prev: 0, current: 0, depth: 0, max: 0, max_count: 0, got: 0, }; } } if (teti_hash_seen_before(transitions, i)) { - return TetiVerdict { code: TetiCode.DuplicateHash, idx: i, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; + return TetiVerdict { code: TetiCode.DuplicateHash, idx: i, prev: 0, current: 0, depth: 0, max: 0, max_count: 0, got: 0, }; } prev_epoch = transitions[i].epoch; } - return TetiVerdict { code: TetiCode.Ok, idx: 0, prev: 0, current: 0, depth: 0, max: 0, got: 0, }; + return TetiVerdict { code: TetiCode.Ok, idx: 0, prev: 0, current: 0, depth: 0, max: 0, max_count: 0, got: 0, }; } // The tree hash fixtures. @@ -1209,7 +1210,7 @@ test teti_06_too_many_rejected { const v = check_epoch_transitions(&TETI_1025); assert(v.code == TetiCode.TooMany); assert(v.got == TETI_MAX_TRANSITIONS + 1); - assert(v.max == TETI_MAX_TRANSITIONS); + assert(v.max_count == TETI_MAX_TRANSITIONS); } // **TETI-07** - a valid batch accepted. From 0d43c1b9ee2821da070468bf982e57d861074f72 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:55:57 -0300 Subject: [PATCH 06/28] spec(port): port the membership change rate guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.rs. Six rules in the code's fixed order: the batch ceiling, the non-zero epoch, the increasing epoch, the minimum window duration, the change-count ceiling, the change-type vocabulary. Vec types become a fixed buffer with a length; window_start is unread and does not cross. 12 tests: the ten original GMCR cases plus the helper and a rule-order probe. --- ...em_group_membership_change_rate_guard.json | 28 + docs/reports/t27b_expectations.json | 1 + ...kem_group_membership_change_rate_guard.t27 | 534 ++++++++++++++++++ 3 files changed, 563 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json new file mode 100644 index 0000000000..8d462ef871 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:355923c01123229ad6246a27d8d62e44a17a61d063c8879d9068019d3ff24236", + "gen_hash_rust": "sha256:9f2862888e04ef3dbfb7038a7496b85fa0343cebd44dad7d5bc4b3e92ea7785e", + "gen_hash_verilog": "sha256:374ee908b6148076132a376fbd7d074fedddb10a45bb0100ff6b9e45a0d08837", + "gen_hash_zig": "sha256:8b05d8114c010e4a99100ff978dae5a16479c6fcb51b77b618170299cc671217", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:55:56Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:b00497d729084c1eb5e0f6dfab4aea6e0c78349de367723b409fb19cfa51dfb7", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 9938a921e6..b4763b9c31 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -880,6 +880,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27 new file mode 100644 index 0000000000..094b1150da --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27 @@ -0,0 +1,534 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.rs +// (CR-CHAT-03 - TreeKEM group membership change rate guard, Wave-115 Lane B, +// RATCHET TREE). +// +// Membership changes trigger TreeKEM epoch transitions; changes that +// arrive too fast desynchronize members, multiply the tree recomputation +// cost, and let concurrent changes be processed in different orders. +// The gate holds six failure modes closed, in the code's fixed order: +// the batch ceiling, then per window the non-zero epoch, the strictly +// increasing epoch, the minimum window duration, the change-count +// ceiling, and the change-type vocabulary. +// +// The original returns Result<(), MembershipRateError>. This port +// carries the verdict as a named struct (owner decision D5): Ok first, +// then the six variants in the original's declaration order - +// TooManyChanges, WindowTooShort, InvalidChangeType, NotIncreasing, +// ZeroEpoch, TooMany - with every payload field: the index, the count +// and its ceiling, the duration and its floor, the offending change +// type, the previous and current epochs, and the got and max counts. +// +// The original's Vec change types become a fixed thirty-two-byte +// buffer with a length; window_start is read by no rule and does not +// cross the port. The valid-type check scans the three-element +// vocabulary. + +// The maximum membership changes per window. +pub const GMCR_MAX_CHANGES: usize = 20; + +// The minimum window duration in milliseconds. +pub const GMCR_MIN_WINDOW_MS: u64 = 10000; + +// The maximum windows per batch. +pub const GMCR_MAX_WINDOWS: usize = 256; + +// The change-type codes. +pub const CHANGE_JOIN: u8 = 1; +pub const CHANGE_LEAVE: u8 = 2; +pub const CHANGE_UPDATE: u8 = 3; + +// The valid change types, smallest first. +const GMCR_VALID_CHANGES: [3]u8 = [3]u8{CHANGE_JOIN, CHANGE_LEAVE, CHANGE_UPDATE,}; + +// A membership change window: the epoch, the duration, the change count, +// and the observed change types with their length. +pub struct MembershipWindow { + epoch: u64, + window_duration: u64, + change_count: usize, + change_types: [32]u8, + change_types_len: usize, +} + +// Verdict codes: Ok(()) and MembershipRateError's variants, in +// declaration order. +pub enum GmcrCode { + Ok, + TooManyChanges, + WindowTooShort, + InvalidChangeType, + NotIncreasing, + ZeroEpoch, + TooMany, +} + +// The verdict of the membership rate gate, with every payload field of +// the original's variants. Fields a variant does not carry stay zero. +pub struct GmcrVerdict { + code: GmcrCode, + idx: usize, + count: usize, + max: usize, + duration: u64, + min: u64, + change_type: u8, + prev: u64, + current: u64, + got: usize, +} + +// Whether the change type is in the vocabulary - the original's +// GMCR_VALID_CHANGES.contains. +pub fn gmcr_valid_change_type(t: u8) -> bool { + for i in 0..GMCR_VALID_CHANGES.len { + if (GMCR_VALID_CHANGES[i] == t) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate group membership change rate. Returns Ok only when +// the batch size and every window pass, checked in the original's fixed +// order. +pub fn check_membership_rate(windows: []const MembershipWindow) -> GmcrVerdict { + if (windows.len > GMCR_MAX_WINDOWS) { + return GmcrVerdict { code: GmcrCode.TooMany, idx: 0, count: 0, max: GMCR_MAX_WINDOWS, duration: 0, min: 0, change_type: 0, prev: 0, current: 0, got: windows.len, }; + } + var prev_epoch: u64 = 0; + for i in 0..windows.len { + if (windows[i].epoch == 0) { + return GmcrVerdict { code: GmcrCode.ZeroEpoch, idx: i, count: 0, max: 0, duration: 0, min: 0, change_type: 0, prev: 0, current: 0, got: 0, }; + } + if (i > 0) { + if (windows[i].epoch <= prev_epoch) { + return GmcrVerdict { code: GmcrCode.NotIncreasing, idx: i, count: 0, max: 0, duration: 0, min: 0, change_type: 0, prev: prev_epoch, current: windows[i].epoch, got: 0, }; + } + } + if (windows[i].window_duration < GMCR_MIN_WINDOW_MS) { + return GmcrVerdict { code: GmcrCode.WindowTooShort, idx: i, count: 0, max: 0, duration: windows[i].window_duration, min: GMCR_MIN_WINDOW_MS, change_type: 0, prev: 0, current: 0, got: 0, }; + } + if (windows[i].change_count > GMCR_MAX_CHANGES) { + return GmcrVerdict { code: GmcrCode.TooManyChanges, idx: i, count: windows[i].change_count, max: GMCR_MAX_CHANGES, duration: 0, min: 0, change_type: 0, prev: 0, current: 0, got: 0, }; + } + for j in 0..windows[i].change_types_len { + if (!gmcr_valid_change_type(windows[i].change_types[j])) { + return GmcrVerdict { code: GmcrCode.InvalidChangeType, idx: i, count: 0, max: 0, duration: 0, min: 0, change_type: windows[i].change_types[j], prev: 0, current: 0, got: 0, }; + } + } + prev_epoch = windows[i].epoch; + } + return GmcrVerdict { code: GmcrCode.Ok, idx: 0, count: 0, max: 0, duration: 0, min: 0, change_type: 0, prev: 0, current: 0, got: 0, }; +} + +// The change-type fixtures: the observed types, padded with zeros. +const GMCR_TYPES_20: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const GMCR_TYPES_21: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const GMCR_TYPES_1: [32]u8 = [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const GMCR_TYPES_1_99: [32]u8 = [32]u8{1, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const GMCR_TYPES_5: [32]u8 = [32]u8{1, 1, 2, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const GMCR_TYPES_3B: [32]u8 = [32]u8{2, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const GMCR_TYPES_3C: [32]u8 = [32]u8{1, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const GMCR_TYPES_ZERO: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// The 257-window batch the batch ceiling reads. Every window is +// individually well-formed, so only the batch rule can fire. +const GMCR_257: [257]MembershipWindow = [257]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_ZERO, change_types_len: 0, }, + }; + +// **GMCR-01** - too many changes in a window rejected. +test gmcr_01_too_many_rejected { + const ws: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 30000, change_count: GMCR_MAX_CHANGES + 1, change_types: GMCR_TYPES_21, change_types_len: GMCR_MAX_CHANGES + 1, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.TooManyChanges); + assert(v.idx == 0); + assert(v.count == GMCR_MAX_CHANGES + 1); + assert(v.max == GMCR_MAX_CHANGES); +} + +// **GMCR-02** - a window shorter than the floor rejected. +test gmcr_02_window_too_short_rejected { + const ws: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 1000, change_count: 1, change_types: GMCR_TYPES_1, change_types_len: 1, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.WindowTooShort); + assert(v.idx == 0); + assert(v.duration == 1000); + assert(v.min == GMCR_MIN_WINDOW_MS); +} + +// **GMCR-03** - an invalid change type rejected. +test gmcr_03_invalid_type_rejected { + const ws: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 2, change_types: GMCR_TYPES_1_99, change_types_len: 2, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.InvalidChangeType); + assert(v.idx == 0); + assert(v.change_type == 99); +} + +// **GMCR-04** - an epoch that does not increase rejected. +test gmcr_04_not_increasing_rejected { + const ws: [2]MembershipWindow = [2]MembershipWindow{ + MembershipWindow { epoch: 5, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_1, change_types_len: 1, }, + MembershipWindow { epoch: 3, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_1, change_types_len: 1, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.NotIncreasing); + assert(v.idx == 1); + assert(v.prev == 5); + assert(v.current == 3); +} + +// **GMCR-05** - a zero epoch rejected. +test gmcr_05_zero_epoch_rejected { + const ws: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 0, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_1, change_types_len: 1, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.ZeroEpoch); + assert(v.idx == 0); +} + +// **GMCR-06** - the batch of 257 windows rejected by the ceiling. +test gmcr_06_too_many_rejected { + const v = check_membership_rate(&GMCR_257); + assert(v.code == GmcrCode.TooMany); + assert(v.got == GMCR_MAX_WINDOWS + 1); + assert(v.max == GMCR_MAX_WINDOWS); +} + +// **GMCR-07** - a valid batch accepted. +test gmcr_07_valid_accepted { + const ws: [2]MembershipWindow = [2]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 5, change_types: GMCR_TYPES_5, change_types_len: 5, }, + MembershipWindow { epoch: 2, window_duration: 60000, change_count: 3, change_types: GMCR_TYPES_3B, change_types_len: 3, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.Ok); +} + +// **GMCR-08** - an empty batch accepted. +test gmcr_08_empty_accepted { + const ws: [0]MembershipWindow = [0]MembershipWindow{}; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.Ok); +} + +// **GMCR-09** - the exact change-count boundary accepted. +test gmcr_09_max_changes_accepted { + const ws: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 30000, change_count: GMCR_MAX_CHANGES, change_types: GMCR_TYPES_20, change_types_len: GMCR_MAX_CHANGES, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.Ok); +} + +// **GMCR-10** - every change type accepted. +test gmcr_10_all_types_accepted { + const ws: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 3, change_types: GMCR_TYPES_3C, change_types_len: 3, }, + }; + const v = check_membership_rate(&ws); + assert(v.code == GmcrCode.Ok); +} + +// The helper has a direct test (coverage: Untested 0). +test gmcr_valid_change_type_answers { + assert(gmcr_valid_change_type(CHANGE_JOIN)); + assert(gmcr_valid_change_type(CHANGE_LEAVE)); + assert(gmcr_valid_change_type(CHANGE_UPDATE)); + assert(!gmcr_valid_change_type(0)); + assert(!gmcr_valid_change_type(99)); +} + +// Rule order is the original's ladder: the batch ceiling over every +// per-window rule, the zero epoch over the other window rules, the +// increasing epoch over the duration and count rules, the duration over +// the count rule, and the count over the type vocabulary. +test rule_order_matches_original { + const zero_first: [2]MembershipWindow = [2]MembershipWindow{ + MembershipWindow { epoch: 5, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_1, change_types_len: 1, }, + MembershipWindow { epoch: 0, window_duration: 1000, change_count: 99, change_types: GMCR_TYPES_1_99, change_types_len: 2, }, + }; + assert(check_membership_rate(&zero_first).code == GmcrCode.ZeroEpoch); + + const increase_first: [2]MembershipWindow = [2]MembershipWindow{ + MembershipWindow { epoch: 5, window_duration: 30000, change_count: 1, change_types: GMCR_TYPES_1, change_types_len: 1, }, + MembershipWindow { epoch: 4, window_duration: 1000, change_count: 99, change_types: GMCR_TYPES_1_99, change_types_len: 2, }, + }; + assert(check_membership_rate(&increase_first).code == GmcrCode.NotIncreasing); + + const duration_first: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 1000, change_count: 99, change_types: GMCR_TYPES_1_99, change_types_len: 2, }, + }; + assert(check_membership_rate(&duration_first).code == GmcrCode.WindowTooShort); + + const count_first: [1]MembershipWindow = [1]MembershipWindow{ + MembershipWindow { epoch: 1, window_duration: 30000, change_count: 99, change_types: GMCR_TYPES_1_99, change_types_len: 2, }, + }; + assert(check_membership_rate(&count_first).code == GmcrCode.TooManyChanges); +} From 9cb3f69f0cd56cf209b57202ceb31bce1dd7965d Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:57:32 -0300 Subject: [PATCH 07/28] spec(port): port the epoch continuity guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.rs. Six rules in the code's fixed order: the batch ceiling, the non-zero id, the fresh id, the non-zero epoch, the +1 epoch step, the operation-type vocabulary. BTreeSet becomes a visited scan through shared ids16_equal/zero_id16; Option becomes a flag; the three got payloads (u64 epoch, u8 type, usize count) are separate fields. 13 tests. --- ...oup_membership_epoch_continuity_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...roup_membership_epoch_continuity_guard.t27 | 833 ++++++++++++++++++ 3 files changed, 867 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json new file mode 100644 index 0000000000..c7bc4a3f83 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:ad0fcffbd35b6e2497bfda1687a254b9121d98bbef6736251255211f8035612b", + "gen_hash_rust": "sha256:80f96dc1b4f1598240cae507fb92d9c6753eba17387bd90190f0b2ea81b336b6", + "gen_hash_verilog": "sha256:5b4c5e64bf7d2e16c39d09058178f2d88a1966e1c71cd8762cd9a54c78447421", + "gen_hash_zig": "sha256:2e14fc586aac7bafd4516c60676443b499deac07bf77af43369a9edbdd001e12", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:57:32Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:ed19d9fed9371a8369453ccd545ee85a1e34ed7facb79a2c243f84ab6917b498", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 13, + "total": 13, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index b4763b9c31..61c3639ee9 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -881,6 +881,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27 new file mode 100644 index 0000000000..facf7416a1 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27 @@ -0,0 +1,833 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.rs +// (CR-CHAT-03 - TreeKEM group membership epoch continuity guard, Wave-156 Lane A, +// RATCHET TREE). +// +// Every membership change advances the epoch by exactly one. A gap lets +// an attacker inject members during the gap, desynchronizes members with +// different epoch views, and reopens replay. The gate holds six failure +// modes closed, in the code's fixed order: the batch ceiling, then per +// operation the non-zero id, the fresh id, the non-zero epoch, the +// epoch-continuity rule, and the operation-type vocabulary. +// +// The original returns Result<(), EpochContinuityError>. This port +// carries the verdict as a named struct (owner decision D5): Ok first, +// then the six variants in the original's declaration order - +// NonContinuous, ZeroEpoch, ZeroOpId, DuplicateOpId, InvalidOpType, +// TooMany - with every payload field: the index, the previous and the +// got epoch, the offending type, and the got and max counts. +// +// The BTreeSet of operation ids becomes a scan over the operations +// already visited; the sixteen-byte id compares through the shared +// ids16_equal and probes zero through the shared zero_id16. The +// Option previous epoch becomes a flag plus a value, and the two +// different got payloads (a u64 epoch and a u8 type, plus a usize count) +// are kept apart, since t27 forbids narrowing across them. + +// The maximum operations per batch. +pub const TGMC_MAX_OPS: usize = 512; + +// The operation id length. +pub const TGMC_OP_ID_LEN: usize = 16; + +// The valid operation types, smallest first. +const TGMC_VALID_OP_TYPES: [3]u8 = [3]u8{1, 2, 3,}; + +// A membership operation: the sixteen-byte id, the epoch, the type. +pub struct MembershipOp { + op_id: [16]u8, + epoch: u64, + op_type: u8, +} + +// Verdict codes: Ok(()) and EpochContinuityError's variants, in +// declaration order. +pub enum TgmcCode { + Ok, + NonContinuous, + ZeroEpoch, + ZeroOpId, + DuplicateOpId, + InvalidOpType, + TooMany, +} + +// The verdict of the epoch continuity gate, with every payload field of +// the original's variants. Fields a variant does not carry stay zero. +pub struct TgmcVerdict { + code: TgmcCode, + idx: usize, + prev: u64, + got_epoch: u64, + got_type: u8, + got_count: usize, + max: usize, +} + +// Whether the operation id of op i was already seen in an earlier +// operation - the original's seen.insert failure. +pub fn tgmc_seen_before(ops: []const MembershipOp, i: usize) -> bool { + for j in 0..i { + if (ids16_equal(ops[j].op_id, ops[i].op_id)) { + return true; + } + } + return false; +} + +// Whether the operation type is in the vocabulary - the original's +// TGMC_VALID_OP_TYPES.contains. +pub fn tgmc_valid_op_type(t: u8) -> bool { + for i in 0..TGMC_VALID_OP_TYPES.len { + if (TGMC_VALID_OP_TYPES[i] == t) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate group membership epoch continuity. Returns Ok only +// when the batch size and every operation pass, checked in the original's +// fixed order. +pub fn check_epoch_continuity(ops: []const MembershipOp) -> TgmcVerdict { + if (ops.len > TGMC_MAX_OPS) { + return TgmcVerdict { code: TgmcCode.TooMany, idx: 0, prev: 0, got_epoch: 0, got_type: 0, got_count: ops.len, max: TGMC_MAX_OPS, }; + } + var prev_epoch: u64 = 0; + var has_prev: bool = false; + for i in 0..ops.len { + if (zero_id16(ops[i].op_id)) { + return TgmcVerdict { code: TgmcCode.ZeroOpId, idx: i, prev: 0, got_epoch: 0, got_type: 0, got_count: 0, max: 0, }; + } + if (tgmc_seen_before(ops, i)) { + return TgmcVerdict { code: TgmcCode.DuplicateOpId, idx: i, prev: 0, got_epoch: 0, got_type: 0, got_count: 0, max: 0, }; + } + if (ops[i].epoch == 0) { + return TgmcVerdict { code: TgmcCode.ZeroEpoch, idx: i, prev: 0, got_epoch: 0, got_type: 0, got_count: 0, max: 0, }; + } + if (has_prev) { + if (ops[i].epoch != prev_epoch + 1) { + return TgmcVerdict { code: TgmcCode.NonContinuous, idx: i, prev: prev_epoch, got_epoch: ops[i].epoch, got_type: 0, got_count: 0, max: 0, }; + } + } + if (!tgmc_valid_op_type(ops[i].op_type)) { + return TgmcVerdict { code: TgmcCode.InvalidOpType, idx: i, prev: 0, got_epoch: 0, got_type: ops[i].op_type, got_count: 0, max: 0, }; + } + prev_epoch = ops[i].epoch; + has_prev = true; + } + return TgmcVerdict { code: TgmcCode.Ok, idx: 0, prev: 0, got_epoch: 0, got_type: 0, got_count: 0, max: 0, }; +} + +// The operation id fixtures. +const TGMC_ZERO16: [16]u8 = [16]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TGMC_ID01: [16]u8 = [16]u8{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,} +const TGMC_ID02: [16]u8 = [16]u8{0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,} +const TGMC_ID03: [16]u8 = [16]u8{0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,} +const TGMC_ID04: [16]u8 = [16]u8{0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,} +const TGMC_ID05: [16]u8 = [16]u8{0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,} +const TGMC_ID06: [16]u8 = [16]u8{0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,} +const TGMC_ID07: [16]u8 = [16]u8{0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,} +const TGMC_ID08: [16]u8 = [16]u8{0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,} +const TGMC_ID09: [16]u8 = [16]u8{0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,} +const TGMC_ID10: [16]u8 = [16]u8{0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,} +const TGMC_ID11: [16]u8 = [16]u8{0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,} +const TGMC_ID12: [16]u8 = [16]u8{0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,} +const TGMC_ID13: [16]u8 = [16]u8{0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,} +const TGMC_ID14: [16]u8 = [16]u8{0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,} +const TGMC_ID15: [16]u8 = [16]u8{0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,} +const TGMC_ID16: [16]u8 = [16]u8{0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,} +const TGMC_ID17: [16]u8 = [16]u8{0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,} +const TGMC_ID18: [16]u8 = [16]u8{0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,} +const TGMC_ID19: [16]u8 = [16]u8{0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,} +const TGMC_ID20: [16]u8 = [16]u8{0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,} + +// The 513-operation batch the batch ceiling reads. Every record carries +// three per-operation violations too, so the batch rule firing first is +// the assertion. +const TGMC_513: [513]MembershipOp = [513]MembershipOp{ + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + }; + +// **TGMC-01** - a non-continuous epoch rejected. +test tgmc_01_non_continuous_rejected { + const ops: [2]MembershipOp = [2]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 1, }, + MembershipOp { op_id: TGMC_ID02, epoch: 3, op_type: 1, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.NonContinuous); + assert(v.idx == 1); + assert(v.prev == 1); + assert(v.got_epoch == 3); +} + +// **TGMC-02** - a zero epoch rejected. +test tgmc_02_zero_epoch_rejected { + const ops: [1]MembershipOp = [1]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 0, op_type: 1, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.ZeroEpoch); + assert(v.idx == 0); +} + +// **TGMC-03** - a zero operation id rejected. +test tgmc_03_zero_op_id_rejected { + const ops: [1]MembershipOp = [1]MembershipOp{ + MembershipOp { op_id: TGMC_ZERO16, epoch: 1, op_type: 1, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.ZeroOpId); + assert(v.idx == 0); +} + +// **TGMC-04** - a duplicate operation id rejected. +test tgmc_04_duplicate_rejected { + const ops: [2]MembershipOp = [2]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 1, }, + MembershipOp { op_id: TGMC_ID01, epoch: 2, op_type: 1, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.DuplicateOpId); + assert(v.idx == 1); +} + +// **TGMC-05** - an invalid operation type rejected. +test tgmc_05_invalid_op_type_rejected { + const ops: [1]MembershipOp = [1]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 99, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.InvalidOpType); + assert(v.idx == 0); + assert(v.got_type == 99); +} + +// **TGMC-06** - the batch of 513 operations rejected by the ceiling, +// before the per-operation violations its records also carry. +test tgmc_06_too_many_rejected { + const v = check_epoch_continuity(&TGMC_513); + assert(v.code == TgmcCode.TooMany); + assert(v.got_count == TGMC_MAX_OPS + 1); + assert(v.max == TGMC_MAX_OPS); +} + +// **TGMC-07** - a valid batch accepted. +test tgmc_07_valid_accepted { + const ops: [4]MembershipOp = [4]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 1, }, + MembershipOp { op_id: TGMC_ID02, epoch: 2, op_type: 3, }, + MembershipOp { op_id: TGMC_ID03, epoch: 3, op_type: 2, }, + MembershipOp { op_id: TGMC_ID04, epoch: 4, op_type: 1, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.Ok); +} + +// **TGMC-08** - an empty batch accepted. +test tgmc_08_empty_accepted { + const ops: [0]MembershipOp = [0]MembershipOp{}; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.Ok); +} + +// **TGMC-09** - a single operation accepted: the first epoch is not +// checked against a predecessor. +test tgmc_09_single_accepted { + const ops: [1]MembershipOp = [1]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 5, op_type: 2, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.Ok); +} + +// **TGMC-10** - a long continuous chain accepted. +test tgmc_10_long_chain_accepted { + const ops: [20]MembershipOp = [20]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 1, }, + MembershipOp { op_id: TGMC_ID02, epoch: 2, op_type: 2, }, + MembershipOp { op_id: TGMC_ID03, epoch: 3, op_type: 3, }, + MembershipOp { op_id: TGMC_ID04, epoch: 4, op_type: 1, }, + MembershipOp { op_id: TGMC_ID05, epoch: 5, op_type: 2, }, + MembershipOp { op_id: TGMC_ID06, epoch: 6, op_type: 3, }, + MembershipOp { op_id: TGMC_ID07, epoch: 7, op_type: 1, }, + MembershipOp { op_id: TGMC_ID08, epoch: 8, op_type: 2, }, + MembershipOp { op_id: TGMC_ID09, epoch: 9, op_type: 3, }, + MembershipOp { op_id: TGMC_ID10, epoch: 10, op_type: 1, }, + MembershipOp { op_id: TGMC_ID11, epoch: 11, op_type: 2, }, + MembershipOp { op_id: TGMC_ID12, epoch: 12, op_type: 3, }, + MembershipOp { op_id: TGMC_ID13, epoch: 13, op_type: 1, }, + MembershipOp { op_id: TGMC_ID14, epoch: 14, op_type: 2, }, + MembershipOp { op_id: TGMC_ID15, epoch: 15, op_type: 3, }, + MembershipOp { op_id: TGMC_ID16, epoch: 16, op_type: 1, }, + MembershipOp { op_id: TGMC_ID17, epoch: 17, op_type: 2, }, + MembershipOp { op_id: TGMC_ID18, epoch: 18, op_type: 3, }, + MembershipOp { op_id: TGMC_ID19, epoch: 19, op_type: 1, }, + MembershipOp { op_id: TGMC_ID20, epoch: 20, op_type: 2, }, + }; + const v = check_epoch_continuity(&ops); + assert(v.code == TgmcCode.Ok); +} + +// The helpers have direct tests (coverage: Untested 0). +test tgmc_seen_before_answers { + const ops: [2]MembershipOp = [2]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 1, }, + MembershipOp { op_id: TGMC_ID01, epoch: 2, op_type: 1, }, + }; + assert(!tgmc_seen_before(&ops, 0)); + assert(tgmc_seen_before(&ops, 1)); +} + +test tgmc_valid_op_type_answers { + assert(tgmc_valid_op_type(1)); + assert(tgmc_valid_op_type(2)); + assert(tgmc_valid_op_type(3)); + assert(!tgmc_valid_op_type(0)); + assert(!tgmc_valid_op_type(99)); +} + +// Rule order is the original's ladder: the batch ceiling over every +// per-operation rule, the zero id over the duplicate, epoch and type +// rules, the duplicate over the epoch rules, the zero epoch over the +// continuity rule, and the continuity over the type vocabulary. +test rule_order_matches_original { + const zero_id_first: [1]MembershipOp = [1]MembershipOp{ + MembershipOp { op_id: TGMC_ZERO16, epoch: 0, op_type: 99, }, + }; + assert(check_epoch_continuity(&zero_id_first).code == TgmcCode.ZeroOpId); + + const duplicate_first: [2]MembershipOp = [2]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 1, }, + MembershipOp { op_id: TGMC_ID01, epoch: 0, op_type: 99, }, + }; + assert(check_epoch_continuity(&duplicate_first).code == TgmcCode.DuplicateOpId); + + const zero_epoch_first: [2]MembershipOp = [2]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 5, op_type: 1, }, + MembershipOp { op_id: TGMC_ID02, epoch: 0, op_type: 1, }, + }; + assert(check_epoch_continuity(&zero_epoch_first).code == TgmcCode.ZeroEpoch); + + const continuity_first: [2]MembershipOp = [2]MembershipOp{ + MembershipOp { op_id: TGMC_ID01, epoch: 1, op_type: 1, }, + MembershipOp { op_id: TGMC_ID02, epoch: 3, op_type: 99, }, + }; + assert(check_epoch_continuity(&continuity_first).code == TgmcCode.NonContinuous); +} From 9462ee494716bb0ff589020f4ae191ea5a0e9b16 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:58:50 -0300 Subject: [PATCH 08/28] spec(port): port the leaf node key freshness guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.rs. Six rules in the code's fixed order: the batch ceiling, the non-zero timestamp, the non-zero hash, the unique index, the fresh hash, the maximum age (a future key is not aged, as in the original). Two BTreeSets become visited scans; the u64 age ceiling and usize leaf ceiling stay separate fields. 13 tests. --- ...treekem_leaf_node_key_freshness_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + .../treekem_leaf_node_key_freshness_guard.t27 | 1307 +++++++++++++++++ 3 files changed, 1341 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json new file mode 100644 index 0000000000..27df37b6e7 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:d7480f2e57c1966fc310c9f80ccd8fb6960dfabd0df918beaadd60e294b9cf7e", + "gen_hash_rust": "sha256:452e392e7296054e72cfedae159cef388ef4d96ec32b89b98bd6253baa9b5aac", + "gen_hash_verilog": "sha256:34b8c36331d107444dc72661248a0c898fedcf73b98e959e8b096cbf0f0387e9", + "gen_hash_zig": "sha256:08519d7fd6e6335150db02e255a394e5b51b6313393ce6b6787100de7eb01067", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:58:50Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:7db309945aa4403538647e02940fc72962f8bb75be083ad1cb698346b31ba4aa", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 13, + "total": 13, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 61c3639ee9..0bb048e665 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -882,6 +882,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27 new file mode 100644 index 0000000000..9d05c52f70 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27 @@ -0,0 +1,1307 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.rs +// (CR-CHAT-03 - TreeKEM leaf node key freshness guard, Wave-122 Lane B, +// RATCHET TREE). +// +// A leaf key that is never refreshed protects more messages and drags +// more derived material behind it. The gate holds six failure modes +// closed, in the code's fixed order: the batch ceiling, then per leaf the +// non-zero generated-at timestamp, the non-zero key hash, the unique leaf +// index, the fresh key hash, and the maximum key age (a key generated +// after now is not aged and passes, as in the original). +// +// The original returns Result<(), LeafFreshnessError>. This port carries +// the verdict as a named struct (owner decision D5): Ok first, then the +// six variants in the original's declaration order - TooOld, +// DuplicateIndex, ZeroKeyHash, DuplicateKeyHash, ZeroTimestamp, TooMany - +// with every payload field: the index, the age and its ceiling, the leaf +// index, and the got and max counts. +// +// The two BTreeSets become scans over the leaves already visited: the +// index scan compares usize values, the hash scan goes through the +// shared ids32_equal. The original's two different max payloads (a u64 +// age ceiling and a usize leaf ceiling) stay apart, since t27 forbids +// narrowing across them. + +// The maximum key age in milliseconds: 24 hours. +pub const TLNF_MAX_AGE_MS: u64 = 86400000; + +// The maximum leaves per batch. +pub const TLNF_MAX_LEAVES: usize = 1024; + +// The key hash length. +pub const TLNF_HASH_LEN: usize = 32; + +// A leaf key freshness record: the leaf index, the key hash, the +// generated-at timestamp and the current time. +pub struct LeafKeyRecord { + leaf_index: usize, + key_hash: [32]u8, + generated_at_ms: u64, + now_ms: u64, +} + +// Verdict codes: Ok(()) and LeafFreshnessError's variants, in +// declaration order. +pub enum TlnfCode { + Ok, + TooOld, + DuplicateIndex, + ZeroKeyHash, + DuplicateKeyHash, + ZeroTimestamp, + TooMany, +} + +// The verdict of the leaf freshness gate, with every payload field of +// the original's variants. Fields a variant does not carry stay zero. +pub struct TlnfVerdict { + code: TlnfCode, + idx: usize, + age_ms: u64, + max_age: u64, + leaf_index: usize, + got_count: usize, + max_leaves: usize, +} + +// Whether the leaf index of leaf i was already seen in an earlier leaf. +pub fn tlnf_index_seen_before(leaves: []const LeafKeyRecord, i: usize) -> bool { + for j in 0..i { + if (leaves[j].leaf_index == leaves[i].leaf_index) { + return true; + } + } + return false; +} + +// Whether the key hash of leaf i was already seen in an earlier leaf. +pub fn tlnf_hash_seen_before(leaves: []const LeafKeyRecord, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(leaves[j].key_hash, leaves[i].key_hash)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM leaf node key freshness. Returns Ok only +// when the batch size and every leaf pass, checked in the original's +// fixed order. +pub fn check_leaf_freshness(leaves: []const LeafKeyRecord) -> TlnfVerdict { + if (leaves.len > TLNF_MAX_LEAVES) { + return TlnfVerdict { code: TlnfCode.TooMany, idx: 0, age_ms: 0, max_age: 0, leaf_index: 0, got_count: leaves.len, max_leaves: TLNF_MAX_LEAVES, }; + } + var age: u64 = 0; + for i in 0..leaves.len { + if (leaves[i].generated_at_ms == 0) { + return TlnfVerdict { code: TlnfCode.ZeroTimestamp, idx: i, age_ms: 0, max_age: 0, leaf_index: 0, got_count: 0, max_leaves: 0, }; + } + if (ids32_equal(leaves[i].key_hash, TLNF_ZERO32)) { + return TlnfVerdict { code: TlnfCode.ZeroKeyHash, idx: i, age_ms: 0, max_age: 0, leaf_index: 0, got_count: 0, max_leaves: 0, }; + } + if (tlnf_index_seen_before(leaves, i)) { + return TlnfVerdict { code: TlnfCode.DuplicateIndex, idx: i, age_ms: 0, max_age: 0, leaf_index: leaves[i].leaf_index, got_count: 0, max_leaves: 0, }; + } + if (tlnf_hash_seen_before(leaves, i)) { + return TlnfVerdict { code: TlnfCode.DuplicateKeyHash, idx: i, age_ms: 0, max_age: 0, leaf_index: 0, got_count: 0, max_leaves: 0, }; + } + if (leaves[i].now_ms >= leaves[i].generated_at_ms) { + age = leaves[i].now_ms - leaves[i].generated_at_ms; + if (age > TLNF_MAX_AGE_MS) { + return TlnfVerdict { code: TlnfCode.TooOld, idx: i, age_ms: age, max_age: TLNF_MAX_AGE_MS, leaf_index: 0, got_count: 0, max_leaves: 0, }; + } + } + } + return TlnfVerdict { code: TlnfCode.Ok, idx: 0, age_ms: 0, max_age: 0, leaf_index: 0, got_count: 0, max_leaves: 0, }; +} + +// The key hash fixtures. +const TLNF_H_A1: [32]u8 = [32]u8{0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1, 0xA1,} +const TLNF_H_A2: [32]u8 = [32]u8{0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2, 0xA2,} +const TLNF_H_A3: [32]u8 = [32]u8{0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3,} +const TLNF_H_AA: [32]u8 = [32]u8{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,} +const TLNF_H_BB: [32]u8 = [32]u8{0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,} +const TLNF_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// The 1025-leaf batch the batch ceiling reads. Every record carries +// three per-leaf violations too, so the batch rule firing first is the +// assertion. +const TLNF_1025: [1025]LeafKeyRecord = [1025]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 0, }, + }; + +// **TLNF-01** - a key older than the ceiling rejected. +test tlnf_01_too_old_rejected { + const ls: [1]LeafKeyRecord = [1]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_AA, generated_at_ms: 100, now_ms: 100 + TLNF_MAX_AGE_MS + 1, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.TooOld); + assert(v.idx == 0); + assert(v.age_ms == TLNF_MAX_AGE_MS + 1); + assert(v.max_age == TLNF_MAX_AGE_MS); +} + +// **TLNF-02** - a duplicate leaf index rejected. +test tlnf_02_duplicate_index_rejected { + const ls: [2]LeafKeyRecord = [2]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A1, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A2, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.DuplicateIndex); + assert(v.idx == 1); + assert(v.leaf_index == 0); +} + +// **TLNF-03** - a zero key hash rejected. +test tlnf_03_zero_key_rejected { + const ls: [1]LeafKeyRecord = [1]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.ZeroKeyHash); + assert(v.idx == 0); +} + +// **TLNF-04** - a duplicate key hash rejected. +test tlnf_04_duplicate_hash_rejected { + const ls: [2]LeafKeyRecord = [2]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_AA, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 1, key_hash: TLNF_H_AA, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.DuplicateKeyHash); + assert(v.idx == 1); +} + +// **TLNF-05** - a zero generated-at timestamp rejected. +test tlnf_05_zero_timestamp_rejected { + const ls: [1]LeafKeyRecord = [1]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_AA, generated_at_ms: 0, now_ms: 1000, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.ZeroTimestamp); + assert(v.idx == 0); +} + +// **TLNF-06** - the batch of 1025 leaves rejected by the ceiling, before +// the per-leaf violations its records also carry. +test tlnf_06_too_many_rejected { + const v = check_leaf_freshness(&TLNF_1025); + assert(v.code == TlnfCode.TooMany); + assert(v.got_count == TLNF_MAX_LEAVES + 1); + assert(v.max_leaves == TLNF_MAX_LEAVES); +} + +// **TLNF-07** - a valid batch accepted. +test tlnf_07_valid_accepted { + const ls: [3]LeafKeyRecord = [3]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A1, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 1, key_hash: TLNF_H_A2, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 2, key_hash: TLNF_H_A3, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.Ok); +} + +// **TLNF-08** - an empty batch accepted. +test tlnf_08_empty_accepted { + const ls: [0]LeafKeyRecord = [0]LeafKeyRecord{}; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.Ok); +} + +// **TLNF-09** - the exact age boundary accepted. +test tlnf_09_boundary_accepted { + const ls: [1]LeafKeyRecord = [1]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_AA, generated_at_ms: 100, now_ms: 100 + TLNF_MAX_AGE_MS, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.Ok); +} + +// **TLNF-10** - a key generated after now is not aged and accepted. +test tlnf_10_future_key_accepted { + const ls: [1]LeafKeyRecord = [1]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_AA, generated_at_ms: 2000000, now_ms: 1000000, }, + }; + const v = check_leaf_freshness(&ls); + assert(v.code == TlnfCode.Ok); +} + +// The helpers have direct tests (coverage: Untested 0). +test tlnf_index_seen_before_answers { + const ls: [2]LeafKeyRecord = [2]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A1, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A2, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + assert(!tlnf_index_seen_before(&ls, 0)); + assert(tlnf_index_seen_before(&ls, 1)); +} + +test tlnf_hash_seen_before_answers { + const ls: [2]LeafKeyRecord = [2]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_AA, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 1, key_hash: TLNF_H_AA, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + assert(!tlnf_hash_seen_before(&ls, 0)); + assert(tlnf_hash_seen_before(&ls, 1)); +} + +// Rule order is the original's ladder: the batch ceiling over every +// per-leaf rule, the zero timestamp over the hash and duplicate rules, +// the zero hash over the duplicate rules, the duplicate index over the +// duplicate hash, and the duplicates over the age rule. +test rule_order_matches_original { + const ts_first: [1]LeafKeyRecord = [1]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 0, now_ms: 1000, }, + }; + assert(check_leaf_freshness(&ts_first).code == TlnfCode.ZeroTimestamp); + + const zero_hash_first: [2]LeafKeyRecord = [2]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A1, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_ZERO32, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + assert(check_leaf_freshness(&zero_hash_first).code == TlnfCode.ZeroKeyHash); + + const dup_index_first: [2]LeafKeyRecord = [2]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A1, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_A2, generated_at_ms: 1000000, now_ms: 1000001, }, + }; + assert(check_leaf_freshness(&dup_index_first).code == TlnfCode.DuplicateIndex); + + const dup_hash_first: [2]LeafKeyRecord = [2]LeafKeyRecord{ + LeafKeyRecord { leaf_index: 0, key_hash: TLNF_H_AA, generated_at_ms: 1000000, now_ms: 1000001, }, + LeafKeyRecord { leaf_index: 1, key_hash: TLNF_H_AA, generated_at_ms: 100, now_ms: 100 + TLNF_MAX_AGE_MS + 1, }, + }; + assert(check_leaf_freshness(&dup_hash_first).code == TlnfCode.DuplicateKeyHash); +} From af3ca2e0356b2a02e7d988994b92a01f6e568248 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sat, 17 Oct 2026 23:59:31 -0300 Subject: [PATCH 09/28] spec(port): port the leaf node version monotonicity guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.rs. Six rules in the code's fixed order: the batch ceiling, the non-zero group id, the non-zero leaf id, the non-zero version, the fresh leaf-and-version pair, the strictly increasing version per leaf. BTreeSets become visited scans; zero is the not-seen sentinel for the previous-version lookup because the zero-version rule rejects it. 13 tests. --- ..._leaf_node_version_monotonicity_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...m_leaf_node_version_monotonicity_guard.t27 | 1361 +++++++++++++++++ 3 files changed, 1395 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json new file mode 100644 index 0000000000..7a91b93c0f --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:8111c4a78fdf141ab8796d01ff1f54335972fbdff72488077b23b6b716eb30a9", + "gen_hash_rust": "sha256:7dcb404ab5204cbf1d0ee0997e25541e057c13ba972e6253211df7dcd756ae0d", + "gen_hash_verilog": "sha256:6b2a214171eeee872797ebf04106dbe015f80abc72bd895b432366dea96477d6", + "gen_hash_zig": "sha256:afec0ac734892e92c5db0a9530956e9e43f4400a3e93b396065811728078056f", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T02:59:31Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:2526a73c039161163ac9acc7990283b19cd74604189ea496c95824f3304a7d3a", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 13, + "total": 13, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 0bb048e665..1bfe9bb013 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -883,6 +883,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27 new file mode 100644 index 0000000000..a58569f682 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27 @@ -0,0 +1,1361 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.rs +// (CR-CHAT-03 - TreeKEM leaf node version monotonicity guard, Wave-140 Lane A, +// RATCHET TREE). +// +// A leaf's version only moves forward: a decrease is a stale update +// replay, a repeated pair is a duplicate update. The gate holds six +// failure modes closed, in the code's fixed order: the batch ceiling, +// then per record the non-zero group id, the non-zero leaf id, the +// non-zero version, the fresh leaf-and-version pair, and the strictly +// increasing version against the same leaf's previous record. +// +// The original returns Result<(), VersionMonotonicityError>. This port +// carries the verdict as a named struct (owner decision D5): Ok first, +// then the six variants in the original's declaration order - +// VersionDecreased, ZeroLeafId, DuplicateLeafVersion, ZeroVersion, +// ZeroGroupId, TooMany - with every payload field: the index, the got +// and previous versions, and the got and max counts. +// +// The BTreeSet of (leaf, version) pairs becomes a visited scan; the +// last_version set becomes a backward scan for the same leaf's most +// recent record, with zero as the not-seen sentinel (the zero-version +// rule has already rejected that value). The group id goes through the +// shared ids32_equal, the leaf id through the shared zero_id16. + +// The maximum records per batch. +pub const TLNV_MAX_RECORDS: usize = 1024; + +// The leaf id length. +pub const TLNV_LEAF_ID_LEN: usize = 16; + +// The group id length. +pub const TLNV_GROUP_ID_LEN: usize = 32; + +// A leaf node version record: the group id, the leaf id, the version. +pub struct LeafVersionRecord { + group_id: [32]u8, + leaf_id: [16]u8, + version: u64, +} + +// Verdict codes: Ok(()) and VersionMonotonicityError's variants, in +// declaration order. +pub enum TlnvCode { + Ok, + VersionDecreased, + ZeroLeafId, + DuplicateLeafVersion, + ZeroVersion, + ZeroGroupId, + TooMany, +} + +// The verdict of the version monotonicity gate, with every payload field +// of the original's variants. Fields a variant does not carry stay zero. +pub struct TlnvVerdict { + code: TlnvCode, + idx: usize, + got: u64, + prev: u64, + got_count: usize, + max: usize, +} + +// Whether the leaf-and-version pair of record i was already seen - the +// original's seen.insert failure. +pub fn tlnv_pair_seen_before(records: []const LeafVersionRecord, i: usize) -> bool { + for j in 0..i { + if (ids16_equal(records[j].leaf_id, records[i].leaf_id)) { + if (records[j].version == records[i].version) { + return true; + } + } + } + return false; +} + +// The version of the same leaf's most recent earlier record, or zero +// when the leaf has no earlier record - the original's last_version +// lookup. Zero is unambiguous because the zero-version rule rejects it. +pub fn tlnv_prev_version(records: []const LeafVersionRecord, i: usize) -> u64 { + var j: usize = i; + while (j > 0) { + j = j - 1; + if (ids16_equal(records[j].leaf_id, records[i].leaf_id)) { + return records[j].version; + } + } + return 0; +} + +// [VERIFIED] Validate TreeKEM leaf node version monotonicity. Returns Ok +// only when the batch size and every record pass, checked in the +// original's fixed order. +pub fn check_leaf_version_monotonicity(records: []const LeafVersionRecord) -> TlnvVerdict { + if (records.len > TLNV_MAX_RECORDS) { + return TlnvVerdict { code: TlnvCode.TooMany, idx: 0, got: 0, prev: 0, got_count: records.len, max: TLNV_MAX_RECORDS, }; + } + var prev: u64 = 0; + for i in 0..records.len { + if (ids32_equal(records[i].group_id, TLNV_GZERO32)) { + return TlnvVerdict { code: TlnvCode.ZeroGroupId, idx: i, got: 0, prev: 0, got_count: 0, max: 0, }; + } + if (zero_id16(records[i].leaf_id)) { + return TlnvVerdict { code: TlnvCode.ZeroLeafId, idx: i, got: 0, prev: 0, got_count: 0, max: 0, }; + } + if (records[i].version == 0) { + return TlnvVerdict { code: TlnvCode.ZeroVersion, idx: i, got: 0, prev: 0, got_count: 0, max: 0, }; + } + if (tlnv_pair_seen_before(records, i)) { + return TlnvVerdict { code: TlnvCode.DuplicateLeafVersion, idx: i, got: 0, prev: 0, got_count: 0, max: 0, }; + } + prev = tlnv_prev_version(records, i); + if (prev != 0) { + if (records[i].version <= prev) { + return TlnvVerdict { code: TlnvCode.VersionDecreased, idx: i, got: records[i].version, prev: prev, got_count: 0, max: 0, }; + } + } + } + return TlnvVerdict { code: TlnvCode.Ok, idx: 0, got: 0, prev: 0, got_count: 0, max: 0, }; +} + +// The identifier fixtures. +const TLNV_G01: [32]u8 = [32]u8{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,} +const TLNV_GZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TLNV_L01: [16]u8 = [16]u8{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,} +const TLNV_L02: [16]u8 = [16]u8{0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,} +const TLNV_LZERO16: [16]u8 = [16]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// The 1025-record batch the batch ceiling reads. Every record carries +// three per-record violations too, so the batch rule firing first is the +// assertion. +const TLNV_1025: [1025]LeafVersionRecord = [1025]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + }; + +// **TLNV-01** - a decreased version rejected. +test tlnv_01_version_decreased_rejected { + const rs: [2]LeafVersionRecord = [2]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 5, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 3, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.VersionDecreased); + assert(v.idx == 1); + assert(v.got == 3); + assert(v.prev == 5); +} + +// **TLNV-02** - a zero leaf id rejected. +test tlnv_02_zero_leaf_rejected { + const rs: [1]LeafVersionRecord = [1]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_LZERO16, version: 1, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.ZeroLeafId); + assert(v.idx == 0); +} + +// **TLNV-03** - a duplicate leaf-and-version pair rejected. +test tlnv_03_duplicate_rejected { + const rs: [2]LeafVersionRecord = [2]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.DuplicateLeafVersion); + assert(v.idx == 1); +} + +// **TLNV-04** - a zero version rejected. +test tlnv_04_zero_version_rejected { + const rs: [1]LeafVersionRecord = [1]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 0, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.ZeroVersion); + assert(v.idx == 0); +} + +// **TLNV-05** - a zero group id rejected. +test tlnv_05_zero_group_rejected { + const rs: [1]LeafVersionRecord = [1]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_L01, version: 1, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.ZeroGroupId); + assert(v.idx == 0); +} + +// **TLNV-06** - the batch of 1025 records rejected by the ceiling, +// before the per-record violations its records also carry. +test tlnv_06_too_many_rejected { + const v = check_leaf_version_monotonicity(&TLNV_1025); + assert(v.code == TlnvCode.TooMany); + assert(v.got_count == TLNV_MAX_RECORDS + 1); + assert(v.max == TLNV_MAX_RECORDS); +} + +// **TLNV-07** - a valid batch accepted. +test tlnv_07_valid_accepted { + const rs: [4]LeafVersionRecord = [4]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 2, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L02, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L02, version: 3, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.Ok); +} + +// **TLNV-08** - an empty batch accepted. +test tlnv_08_empty_accepted { + const rs: [0]LeafVersionRecord = [0]LeafVersionRecord{}; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.Ok); +} + +// **TLNV-09** - the same version on a different leaf accepted. +test tlnv_09_same_version_diff_leaf { + const rs: [2]LeafVersionRecord = [2]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L02, version: 1, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.Ok); +} + +// **TLNV-10** - a long increasing sequence accepted. +test tlnv_10_long_increasing_accepted { + const rs: [50]LeafVersionRecord = [50]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 2, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 3, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 4, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 5, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 6, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 7, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 8, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 9, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 10, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 11, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 12, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 13, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 14, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 15, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 16, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 17, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 18, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 19, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 20, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 21, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 22, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 23, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 24, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 25, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 26, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 27, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 28, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 29, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 30, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 31, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 32, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 33, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 34, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 35, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 36, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 37, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 38, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 39, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 40, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 41, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 42, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 43, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 44, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 45, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 46, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 47, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 48, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 49, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 50, }, + }; + const v = check_leaf_version_monotonicity(&rs); + assert(v.code == TlnvCode.Ok); +} + +// The helpers have direct tests (coverage: Untested 0). +test tlnv_pair_seen_before_answers { + const rs: [2]LeafVersionRecord = [2]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + }; + assert(!tlnv_pair_seen_before(&rs, 0)); + assert(tlnv_pair_seen_before(&rs, 1)); +} + +test tlnv_prev_version_answers { + const rs: [3]LeafVersionRecord = [3]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L02, version: 7, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 3, }, + }; + assert(tlnv_prev_version(&rs, 0) == 0); + assert(tlnv_prev_version(&rs, 1) == 0); + assert(tlnv_prev_version(&rs, 2) == 1); +} + +// Rule order is the original's ladder: the batch ceiling over every +// per-record rule, the group id over the other identity rules, the leaf +// id over the version rules, the zero version over the duplicate, and +// the duplicate over the decrease. +test rule_order_matches_original { + const group_first: [1]LeafVersionRecord = [1]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_GZERO32, leaf_id: TLNV_LZERO16, version: 0, }, + }; + assert(check_leaf_version_monotonicity(&group_first).code == TlnvCode.ZeroGroupId); + + const leaf_first: [1]LeafVersionRecord = [1]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_LZERO16, version: 0, }, + }; + assert(check_leaf_version_monotonicity(&leaf_first).code == TlnvCode.ZeroLeafId); + + const version_first: [2]LeafVersionRecord = [2]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 1, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 0, }, + }; + assert(check_leaf_version_monotonicity(&version_first).code == TlnvCode.ZeroVersion); + + const duplicate_first: [2]LeafVersionRecord = [2]LeafVersionRecord{ + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 5, }, + LeafVersionRecord { group_id: TLNV_G01, leaf_id: TLNV_L01, version: 5, }, + }; + assert(check_leaf_version_monotonicity(&duplicate_first).code == TlnvCode.DuplicateLeafVersion); +} From 2b033346554648316227460595e7cda63cc9b49a Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sun, 18 Oct 2026 08:26:29 -0300 Subject: [PATCH 10/28] spec(port): port the parent hash binding guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.rs. Six rules in the code's fixed order: bounds, root/leaf exemptions, sibling inside the tree, non-empty hash, canonical length, recomputed match. Hash bytes travel as thirty-two u64 lanes (no u64-to-u8 narrowing), BE extraction through a power-of-256 table, sibling by plain arithmetic; ComputationFailed stays in the enum though no path produces it. 13 tests. --- ...-03::src::treekem_parent_hash_binding.json | 28 +++ docs/reports/t27b_expectations.json | 1 + .../src/treekem_parent_hash_binding.t27 | 227 ++++++++++++++++++ 3 files changed, 256 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json new file mode 100644 index 0000000000..ab6dfa5b64 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+8a6497801", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:ddc73146eb22ba9a94c43251287e011dcd26bb9289e6dffa5728e0e77c6b95e7", + "gen_hash_rust": "sha256:ef373bf2c1af5cd800cc3837566e47a5fbf62d6dde8987c45837de6cf270f32d", + "gen_hash_verilog": "sha256:d4895efddc0251ef370fbe1bed3a9641b156e6c7561f8554668f3dad3a5e8eef", + "gen_hash_zig": "sha256:4532e639439bcdfdd472108d4e07275c5c60022cb64f04f9149090adfc5ffa81", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T11:26:28Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:9870f77ab182568b0625b5b245096b17bb675967c472f56f36e6ddf798095c4b", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 13, + "total": 13, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 1bfe9bb013..65b3b87ed1 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -884,6 +884,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27 new file mode 100644 index 0000000000..1845b1e237 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27 @@ -0,0 +1,227 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.rs +// (CR-CHAT-03 - TreeKEM parent hash binding guard, RATCHET TREE). +// +// A parent hash binds each intermediate node to its parent's key +// material; a node that carries none, or carries one that does not +// recompute, is a splice point for a subtree forgery. The gate holds +// the failure modes closed, in the code's fixed order: the node index +// inside the tree, the root and leaf exemptions, the sibling inside the +// tree, the non-empty stored hash, the canonical hash length, and the +// recomputed hash matching the stored one. +// +// The original returns Result<(), TreekemParentHashError>. This port +// carries the verdict as a named struct (owner decision D5): Ok first, +// then the six variants in the original's declaration order - +// IndexOutOfBounds, MissingParentHash, NonCanonicalParentHashLength, +// ParentHashMismatch, SiblingMissing, ComputationFailed. The variants +// carry no payload, so the code is the whole verdict. ComputationFailed +// stays in the enum although no code path produces it: the original's +// compute step is infallible and the port keeps the stub too. +// +// t27 has no u64-to-u8 narrowing, so the hash bytes travel as +// thirty-two u64 lanes, each carrying one byte's worth - the same lane +// widening the CR-CHAT-03 AEAD port uses. The BE byte extraction uses +// a power-of-256 table instead of shifts, and the sibling formula is +// plain arithmetic. The original's tree-size ceiling constant is read +// by no rule and does not cross the port. + +// The canonical parent hash length (SHA-256 output). +pub const TKPH_PARENT_HASH_LEN: usize = 32; + +// The powers of 256, for BE byte extraction without shifts. +pub const TKPH_P256: [8]u64 = [8]u64{1, 256, 65536, 16777216, 4294967296, 1099511627776, 281474976710656, 72057594037927936,}; + +// Verdict codes: Ok(()) and TreekemParentHashError's variants, in +// declaration order. +pub enum TkphCode { + Ok, + IndexOutOfBounds, + MissingParentHash, + NonCanonicalParentHashLength, + ParentHashMismatch, + SiblingMissing, + ComputationFailed, +} + +// The verdict of the parent hash binding gate. The original's variants +// carry no payload, so the code is the whole verdict. +pub struct TkphVerdict { + code: TkphCode, +} + +// The sibling of a non-root node - the original's sibling_index. The +// root itself is exempt before this runs, so the answer always exists. +pub fn tkph_sibling_of(node_index: usize) -> usize { + const p: usize = (node_index - 1) / 2; + const left: usize = 2 * p + 1; + const right: usize = 2 * p + 2; + if (node_index == left) { + return right; + } + return left; +} + +// The deterministic parent hash stub - the original's +// compute_parent_hash: the BE encoding of node * 31 + sibling in the +// first eight lanes, the TKPHHASH magic in the next eight, zeros after. +pub fn tkph_compute_parent_hash(node_index: usize, sibling_index: usize) -> [32]u64 { + var out: [32]u64 = [32]u64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}; + var v: u64 = @as(u64, node_index) * 31; + v = v + @as(u64, sibling_index); + for k in 0..8 { + out[k] = (v / TKPH_P256[7 - k]) % 256; + } + out[8] = 84; + out[9] = 75; + out[10] = 80; + out[11] = 72; + out[12] = 72; + out[13] = 65; + out[14] = 83; + out[15] = 72; + return out; +} + +// [VERIFIED] Validate the parent hash binding of one node. Returns Ok +// for a root or a leaf, and otherwise only when every rule holds, +// checked in the original's fixed order. +pub fn check_parent_hash(node_index: usize, is_leaf: bool, parent_hash: [32]u64, parent_hash_len: usize, tree_size: usize) -> TkphVerdict { + if (node_index >= tree_size) { + return TkphVerdict { code: TkphCode.IndexOutOfBounds, }; + } + if (is_leaf || node_index == 0) { + return TkphVerdict { code: TkphCode.Ok, }; + } + const sib: usize = tkph_sibling_of(node_index); + if (sib >= tree_size) { + return TkphVerdict { code: TkphCode.SiblingMissing, }; + } + if (parent_hash_len == 0) { + return TkphVerdict { code: TkphCode.MissingParentHash, }; + } + if (parent_hash_len != TKPH_PARENT_HASH_LEN) { + return TkphVerdict { code: TkphCode.NonCanonicalParentHashLength, }; + } + const expected: [32]u64 = tkph_compute_parent_hash(node_index, sib); + for i in 0..TKPH_PARENT_HASH_LEN { + if (parent_hash[i] != expected[i]) { + return TkphVerdict { code: TkphCode.ParentHashMismatch, }; + } + } + return TkphVerdict { code: TkphCode.Ok, }; +} + +// The hash fixtures: lanes carry one byte's worth each. +const TKPH_AA: [32]u64 = [32]u64{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,} +const TKPH_FF: [32]u64 = [32]u64{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,} +const TKPH_BAD: [32]u64 = [32]u64{222, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TKPH_ZERO: [32]u64 = [32]u64{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **TKPH-01** - a node index outside the tree rejected. +test tkph_01_index_out_of_bounds_rejected { + const v = check_parent_hash(100, false, TKPH_ZERO, 32, 7); + assert(v.code == TkphCode.IndexOutOfBounds); +} + +// **TKPH-02** - an intermediate node with no stored hash rejected. +test tkph_02_missing_parent_hash_rejected { + const v = check_parent_hash(2, false, TKPH_ZERO, 0, 7); + assert(v.code == TkphCode.MissingParentHash); +} + +// **TKPH-03** - a non-canonical hash length rejected. +test tkph_03_non_canonical_hash_len_rejected { + const v = check_parent_hash(2, false, TKPH_AA, 16, 7); + assert(v.code == TkphCode.NonCanonicalParentHashLength); +} + +// **TKPH-04** - a stored hash the stub does not recompute rejected. +test tkph_04_parent_hash_mismatch_rejected { + const v = check_parent_hash(2, false, TKPH_FF, 32, 7); + assert(v.code == TkphCode.ParentHashMismatch); +} + +// **TKPH-05** - a sibling outside the tree rejected. +test tkph_05_sibling_missing_rejected { + const v = check_parent_hash(1, false, TKPH_ZERO, 32, 2); + assert(v.code == TkphCode.SiblingMissing); +} + +// **TKPH-06** - the root node is exempt: it has no parent. +test tkph_06_root_always_accepted { + const v = check_parent_hash(0, false, TKPH_ZERO, 0, 7); + assert(v.code == TkphCode.Ok); +} + +// **TKPH-07** - a leaf node is exempt. +test tkph_07_leaf_always_accepted { + const v = check_parent_hash(1, true, TKPH_ZERO, 0, 7); + assert(v.code == TkphCode.Ok); +} + +// **TKPH-08** - the recomputed parent hash accepted. +test tkph_08_correct_hash_accepted { + const h: [32]u64 = tkph_compute_parent_hash(2, tkph_sibling_of(2)); + const v = check_parent_hash(2, false, h, 32, 7); + assert(v.code == TkphCode.Ok); +} + +// **TKPH-09** - an intermediate node of a larger tree accepted. +test tkph_09_large_tree_intermediate_accepted { + const h: [32]u64 = tkph_compute_parent_hash(6, tkph_sibling_of(6)); + const v = check_parent_hash(6, false, h, 32, 15); + assert(v.code == TkphCode.Ok); +} + +// **TKPH-10** - a tampered intermediate node rejected. +test tkph_10_tampered_intermediate_rejected { + const v = check_parent_hash(4, false, TKPH_BAD, 32, 15); + assert(v.code == TkphCode.ParentHashMismatch); +} + +// The helpers have direct tests (coverage: Untested 0). +test tkph_sibling_of_answers { + assert(tkph_sibling_of(1) == 2); + assert(tkph_sibling_of(2) == 1); + assert(tkph_sibling_of(3) == 4); + assert(tkph_sibling_of(4) == 3); + assert(tkph_sibling_of(6) == 5); +} + +test tkph_compute_parent_hash_answers { + const h: [32]u64 = tkph_compute_parent_hash(2, 1); + assert(h[0] == 0); + assert(h[6] == 0); + assert(h[7] == 63); + assert(h[8] == 84); + assert(h[9] == 75); + assert(h[15] == 72); + assert(h[16] == 0); + assert(h[31] == 0); + const g: [32]u64 = tkph_compute_parent_hash(6, 5); + assert(g[7] == 191); + assert(g[8] == 84); +} + +// Rule order is the original's ladder: the bounds rule over every +// other rule including the exemptions, the exemptions over the sibling +// rule, the sibling rule over the hash-shape rules, the length rule +// over the mismatch rule. +test rule_order_matches_original { + const leaf_oob: TkphVerdict = check_parent_hash(100, true, TKPH_ZERO, 0, 7); + assert(leaf_oob.code == TkphCode.IndexOutOfBounds); + + const sibling_first: TkphVerdict = check_parent_hash(1, false, TKPH_ZERO, 0, 2); + assert(sibling_first.code == TkphCode.SiblingMissing); + + const empty_first: TkphVerdict = check_parent_hash(2, false, TKPH_ZERO, 0, 7); + assert(empty_first.code == TkphCode.MissingParentHash); + + const length_first: TkphVerdict = check_parent_hash(2, false, TKPH_FF, 16, 7); + assert(length_first.code == TkphCode.NonCanonicalParentHashLength); + + const exempt_root: TkphVerdict = check_parent_hash(0, false, TKPH_ZERO, 0, 7); + assert(exempt_root.code == TkphCode.Ok); +} From 2da442fbbef39c0fe6d5d6c3dc0d61377e82dd37 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Sun, 18 Oct 2026 08:40:09 -0300 Subject: [PATCH 11/28] spec(port): port the parent hash chain continuity guard (Refs #8883) CR-CHAT-03 W3 T-PORT: crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.rs. Six rules in the code's fixed order: the batch ceiling, per chain the depth ceiling, the zero and duplicate node ids, the root's zero parent hash, and the link rule parent_hash[i] == hash[i+1]. The unread chain_id does not cross; nodes ride a fixed 33-slot capacity padded by a const record; BTreeSet becomes a visited scan through the shared ids16_equal/zero_id16. 12 tests. --- ...em_parent_hash_chain_continuity_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...kem_parent_hash_chain_continuity_guard.t27 | 944 ++++++++++++++++++ 3 files changed, 978 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json new file mode 100644 index 0000000000..0c96600038 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+8a6497801", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:29c6f50806c5f37cb27c647cafe93137f789b41cd357bb6f911562350a6b407d", + "gen_hash_rust": "sha256:8d963f327a8c479cc2aadcf8007f3c38f248e2fc6a753d63fdf9cd93ac455c72", + "gen_hash_verilog": "sha256:179b4cec85603902b9d1ae6f07bd0b8535f34ef897bde7bdf8b478f824dfe682", + "gen_hash_zig": "sha256:857db101e07a9feed241d1f1de25c76308491226bdb88e4c337f31713cbb18fa", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-18T11:40:09Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:ef507a32f20dd61c47f452aa35492900eb12ca59a41696cd13240e883e9f1982", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 65b3b87ed1..8adcc7cf1c 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -885,6 +885,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27 new file mode 100644 index 0000000000..fbec143652 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27 @@ -0,0 +1,944 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.rs +// (CR-CHAT-03 - TreeKEM parent hash chain continuity guard, RATCHET TREE). +// +// A parent hash chain binds each node's expected parent hash to the +// next node's hash, ending at a root whose parent hash is zero. A +// broken link, a repeated node id, a zero id or a root that still +// claims a parent is a splice point for a subtree forgery. The gate +// holds six failure modes closed, in the code's fixed order: the batch +// ceiling, then per chain the depth ceiling, the per-node zero and +// duplicate id rules, the root's zero parent hash, and the link rule +// parent_hash[i] == hash[i + 1]. +// +// The original returns Result<(), ParentChainError>. This port carries +// the verdict as a named struct (owner decision D5): Ok first, then the +// six variants in the original's declaration order - ChainBroken, +// ZeroNodeId, DuplicateNodeId, RootParentNonZero, TooDeep, +// TooManyChains - with every payload field: the link index, the chain +// and node indices, and the got and max counts. +// +// The original's chain_id is read by no rule and does not cross the +// port; the nodes Vec becomes a fixed thirty-three-node capacity with +// a length (the depth ceiling admits thirty-two, the too-deep fixture +// carries thirty-three). The BTreeSet of node ids becomes a scan over +// the nodes already visited, through the shared ids16_equal and +// zero_id16. An empty chain is skipped, as the original's continue +// does - the port nests the checks under a length gate instead. + +// The maximum chain depth. +pub const TPHC_MAX_DEPTH: usize = 32; + +// The maximum chains per batch. +pub const TPHC_MAX_CHAINS: usize = 256; + +// The hash length. +pub const TPHC_HASH_LEN: usize = 32; + +// The node id length. +pub const TPHC_NODE_ID_LEN: usize = 16; + +// One node of a parent hash chain. +pub struct ParentHashNode { + node_id: [16]u8, + hash: [32]u8, + parent_hash: [32]u8, +} + +// One chain: its nodes, leaf to root, with their count. +pub struct ChainRec { + nodes: [33]ParentHashNode, + nodes_len: usize, +} + +// Verdict codes: Ok(()) and ParentChainError's variants, in declaration +// order. +pub enum TphcCode { + Ok, + ChainBroken, + ZeroNodeId, + DuplicateNodeId, + RootParentNonZero, + TooDeep, + TooManyChains, +} + +// The verdict of the chain continuity gate, with every payload field of +// the original's variants. Fields a variant does not carry stay zero. +pub struct TphcVerdict { + code: TphcCode, + idx: usize, + chain: usize, + node: usize, + got: usize, + max: usize, +} + +// Whether the node id of node i in chain ci was already seen earlier in +// the same chain - the original's seen.insert failure. +pub fn tphc_id_seen_before(chains: []const ChainRec, ci: usize, i: usize) -> bool { + for j in 0..i { + if (ids16_equal(chains[ci].nodes[j].node_id, chains[ci].nodes[i].node_id)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM parent hash chain continuity. Returns Ok +// only when the batch size and every chain pass, checked in the +// original's fixed order; an empty chain passes trivially. +pub fn check_parent_hash_chains(chains: []const ChainRec) -> TphcVerdict { + if (chains.len > TPHC_MAX_CHAINS) { + return TphcVerdict { code: TphcCode.TooManyChains, idx: 0, chain: 0, node: 0, got: chains.len, max: TPHC_MAX_CHAINS, }; + } + for ci in 0..chains.len { + if (chains[ci].nodes_len > TPHC_MAX_DEPTH) { + return TphcVerdict { code: TphcCode.TooDeep, idx: 0, chain: ci, node: 0, got: chains[ci].nodes_len, max: TPHC_MAX_DEPTH, }; + } + if (chains[ci].nodes_len > 0) { + for ni in 0..chains[ci].nodes_len { + if (zero_id16(chains[ci].nodes[ni].node_id)) { + return TphcVerdict { code: TphcCode.ZeroNodeId, idx: 0, chain: ci, node: ni, got: 0, max: 0, }; + } + if (tphc_id_seen_before(chains, ci, ni)) { + return TphcVerdict { code: TphcCode.DuplicateNodeId, idx: 0, chain: ci, node: ni, got: 0, max: 0, }; + } + } + const last: usize = chains[ci].nodes_len - 1; + if (!ids32_equal(chains[ci].nodes[last].parent_hash, TPHC_HZZ)) { + return TphcVerdict { code: TphcCode.RootParentNonZero, idx: 0, chain: ci, node: 0, got: 0, max: 0, }; + } + for i in 0..last { + if (!ids32_equal(chains[ci].nodes[i].parent_hash, chains[ci].nodes[i + 1].hash)) { + return TphcVerdict { code: TphcCode.ChainBroken, idx: i, chain: ci, node: 0, got: 0, max: 0, }; + } + } + } + } + return TphcVerdict { code: TphcCode.Ok, idx: 0, chain: 0, node: 0, got: 0, max: 0, }; +} + +// The identifier and hash fixtures. +const TPHC_N01: [16]u8 = [16]u8{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,} +const TPHC_N02: [16]u8 = [16]u8{0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,} +const TPHC_N03: [16]u8 = [16]u8{0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,} +const TPHC_NZZ: [16]u8 = [16]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPHC_HZZ: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPHC_HAA: [32]u8 = [32]u8{0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA, 0xAA,} +const TPHC_HBB: [32]u8 = [32]u8{0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB,} +const TPHC_HCC: [32]u8 = [32]u8{0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC,} +const TPHC_HFF: [32]u8 = [32]u8{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,} +const TPHC_H00: [32]u8 = [32]u8{0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,} +const TPHC_H01: [32]u8 = [32]u8{0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01,} +const TPHC_H02: [32]u8 = [32]u8{0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,} +const TPHC_H03: [32]u8 = [32]u8{0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03,} +const TPHC_H04: [32]u8 = [32]u8{0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,} +const TPHC_H05: [32]u8 = [32]u8{0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05,} +const TPHC_H06: [32]u8 = [32]u8{0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06,} +const TPHC_H07: [32]u8 = [32]u8{0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07,} +const TPHC_H08: [32]u8 = [32]u8{0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,} +const TPHC_H09: [32]u8 = [32]u8{0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09,} +const TPHC_H0A: [32]u8 = [32]u8{0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A,} +const TPHC_H0B: [32]u8 = [32]u8{0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B, 0x0B,} +const TPHC_H0C: [32]u8 = [32]u8{0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C,} +const TPHC_H0D: [32]u8 = [32]u8{0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D,} +const TPHC_H0E: [32]u8 = [32]u8{0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E,} +const TPHC_H0F: [32]u8 = [32]u8{0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F, 0x0F,} +const TPHC_H10: [32]u8 = [32]u8{0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x10,} +const TPHC_H11: [32]u8 = [32]u8{0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11,} +const TPHC_H12: [32]u8 = [32]u8{0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12,} +const TPHC_H13: [32]u8 = [32]u8{0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,} +const TPHC_H14: [32]u8 = [32]u8{0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14, 0x14,} +const TPHC_H15: [32]u8 = [32]u8{0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15, 0x15,} +const TPHC_H16: [32]u8 = [32]u8{0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16, 0x16,} +const TPHC_H17: [32]u8 = [32]u8{0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17, 0x17,} +const TPHC_H18: [32]u8 = [32]u8{0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18,} +const TPHC_H19: [32]u8 = [32]u8{0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19, 0x19,} +const TPHC_H1A: [32]u8 = [32]u8{0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A, 0x1A,} +const TPHC_H1B: [32]u8 = [32]u8{0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B,} +const TPHC_H1C: [32]u8 = [32]u8{0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C, 0x1C,} +const TPHC_H1D: [32]u8 = [32]u8{0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D, 0x1D,} +const TPHC_H1E: [32]u8 = [32]u8{0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E,} +const TPHC_H1F: [32]u8 = [32]u8{0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F, 0x1F,} +const TPHC_H20: [32]u8 = [32]u8{0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20,} + +// The all-zero node every unused node slot carries. +const TPHC_PAD: ParentHashNode = ParentHashNode { node_id: TPHC_NZZ, hash: TPHC_HZZ, parent_hash: TPHC_HZZ, }; + +// The empty node array the empty-chain fixtures reuse. +const TPHC_EMPTY_NODES: [33]ParentHashNode = [33]ParentHashNode{ + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD + }; + +// The 257-chain batch the batch ceiling reads. Every chain is empty, so +// only the batch rule can fire. +const TPHC_257: [257]ChainRec = [257]ChainRec{ + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, + }; + +// **TPHC-01** - a broken link rejected. +test tphc_01_chain_broken_rejected { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N03, hash: TPHC_HCC, parent_hash: TPHC_HFF }, + ParentHashNode { node_id: TPHC_N02, hash: TPHC_HBB, parent_hash: TPHC_HAA }, + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HAA, parent_hash: TPHC_HZZ }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 3, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.ChainBroken); + assert(v.idx == 0); +} + +// **TPHC-02** - a zero node id rejected. +test tphc_02_zero_node_id_rejected { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_NZZ, hash: TPHC_HAA, parent_hash: TPHC_HZZ }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 1, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.ZeroNodeId); + assert(v.chain == 0); + assert(v.node == 0); +} + +// **TPHC-03** - a duplicate node id rejected. +test tphc_03_duplicate_rejected { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HCC, parent_hash: TPHC_HBB }, + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HBB, parent_hash: TPHC_HAA }, + ParentHashNode { node_id: TPHC_N02, hash: TPHC_HAA, parent_hash: TPHC_HZZ }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 3, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.DuplicateNodeId); + assert(v.chain == 0); + assert(v.node == 1); +} + +// **TPHC-04** - a root that still claims a parent rejected. +test tphc_04_root_parent_nonzero_rejected { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HAA, parent_hash: TPHC_HFF }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 1, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.RootParentNonZero); + assert(v.chain == 0); +} + +// **TPHC-05** - a chain deeper than the ceiling rejected. +test tphc_05_too_deep_rejected { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H00, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H01, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H02, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H03, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H04, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H05, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H06, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H07, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H08, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H09, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H0A, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H0B, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H0C, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H0D, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H0E, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H0F, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H10, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H11, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H12, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H13, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H14, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H15, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H16, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H17, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H18, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H19, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H1A, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H1B, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H1C, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H1D, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H1E, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H1F, parent_hash: TPHC_HZZ, }, + ParentHashNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,}, hash: TPHC_H20, parent_hash: TPHC_HZZ, }, + }, nodes_len: 33, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.TooDeep); + assert(v.got == TPHC_MAX_DEPTH + 1); + assert(v.max == TPHC_MAX_DEPTH); +} + +// **TPHC-06** - the batch of 257 chains rejected by the ceiling. +test tphc_06_too_many_rejected { + const v = check_parent_hash_chains(&TPHC_257); + assert(v.code == TphcCode.TooManyChains); + assert(v.got == TPHC_MAX_CHAINS + 1); + assert(v.max == TPHC_MAX_CHAINS); +} + +// **TPHC-07** - a valid chain accepted. +test tphc_07_valid_accepted { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N03, hash: TPHC_HCC, parent_hash: TPHC_HBB }, + ParentHashNode { node_id: TPHC_N02, hash: TPHC_HBB, parent_hash: TPHC_HAA }, + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HAA, parent_hash: TPHC_HZZ }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 3, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.Ok); +} + +// **TPHC-08** - an empty batch accepted. +test tphc_08_empty_accepted { + const chains: [0]ChainRec = [0]ChainRec{}; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.Ok); +} + +// **TPHC-09** - a single root node accepted. +test tphc_09_single_root_accepted { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HAA, parent_hash: TPHC_HZZ }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 1, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.Ok); +} + +// **TPHC-10** - a chain with no nodes accepted. +test tphc_10_empty_chain_nodes_accepted { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: TPHC_EMPTY_NODES, nodes_len: 0, }, }; + const v = check_parent_hash_chains(&chains); + assert(v.code == TphcCode.Ok); +} + +// The helper has a direct test (coverage: Untested 0). +test tphc_id_seen_before_answers { + const chains: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HCC, parent_hash: TPHC_HBB }, + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HBB, parent_hash: TPHC_HAA }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 2, }, }; + assert(!tphc_id_seen_before(&chains, 0, 0)); + assert(tphc_id_seen_before(&chains, 0, 1)); +} + +// Rule order is the original's ladder: the batch ceiling over every +// per-chain rule, the depth ceiling over the node rules, the zero id +// over the duplicate, the duplicate over the root rule, and the root +// rule over the link rule. +test rule_order_matches_original { + const deep_and_zero: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_NZZ, hash: TPHC_HAA, parent_hash: TPHC_HZZ }, + ParentHashNode { node_id: TPHC_N02, hash: TPHC_HBB, parent_hash: TPHC_HAA }, + ParentHashNode { node_id: TPHC_N03, hash: TPHC_HCC, parent_hash: TPHC_HZZ }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 3, }, }; + assert(check_parent_hash_chains(&deep_and_zero).code == TphcCode.ZeroNodeId); + + const dup_and_root: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HCC, parent_hash: TPHC_HBB }, + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HBB, parent_hash: TPHC_HFF }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 2, }, }; + assert(check_parent_hash_chains(&dup_and_root).code == TphcCode.DuplicateNodeId); + + const root_and_broken: [1]ChainRec = [1]ChainRec{ ChainRec { nodes: [33]ParentHashNode{ + ParentHashNode { node_id: TPHC_N03, hash: TPHC_HCC, parent_hash: TPHC_HFF }, + ParentHashNode { node_id: TPHC_N01, hash: TPHC_HAA, parent_hash: TPHC_HFF }, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + TPHC_PAD, + }, nodes_len: 2, }, }; + assert(check_parent_hash_chains(&root_and_broken).code == TphcCode.RootParentNonZero); +} From 8fbbdd15178971514a8029b664c8abe78cfe4102 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 00:07:07 -0300 Subject: [PATCH 12/28] spec(port): re-save the CR-CHAT-03 wave 3 seals against the merged master (Refs #8883) --- ...rios-chat::rings::CR-CHAT-03::src::reinit_freshness.json | 6 +++--- ...chat::rings::CR-CHAT-03::src::transcript_hash_chain.json | 6 +++--- ...-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json | 6 +++--- ...T-03::src::treekem_epoch_transition_integrity_guard.json | 6 +++--- ...03::src::treekem_group_membership_change_rate_guard.json | 6 +++--- ...rc::treekem_group_membership_epoch_continuity_guard.json | 6 +++--- ...CHAT-03::src::treekem_leaf_node_key_freshness_guard.json | 6 +++--- ...::src::treekem_leaf_node_version_monotonicity_guard.json | 6 +++--- ...rings::CR-CHAT-03::src::treekem_parent_hash_binding.json | 6 +++--- ...03::src::treekem_parent_hash_chain_continuity_guard.json | 6 +++--- 10 files changed, 30 insertions(+), 30 deletions(-) diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json index 27a78a9a9c..2a4a798053 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [ { "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", @@ -14,7 +14,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::reinit_freshness", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:51:46Z", + "sealed_at": "2026-10-19T03:04:51Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:a35e037905360ca8f584b5b34006222f5930bea2f238d00e97e51de1ffd1cd6b", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/reinit_freshness.t27", @@ -27,7 +27,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json index 094bd93919..d9b1d89aa8 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [], "config": "gen=c,rust,verilog,zig;tests=zig", "gen_hash_c": "sha256:e005aaedfcfa8413a514ead84057da43ffdd00d92d37bd1499c2f33b34bf28b1", @@ -9,7 +9,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::transcript_hash_chain", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:53:06Z", + "sealed_at": "2026-10-19T03:04:55Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:967352c386880ecefea0f010005e1669a9f22c0c9e69e91e4bec3afd4988e5c0", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/transcript_hash_chain.t27", @@ -22,7 +22,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json index 1bc7577434..4e998ce415 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [], "config": "gen=c,rust,verilog,zig;tests=zig", "gen_hash_c": "sha256:b9559889545eb3118c218e0e9875d6130a0bd3c5d761c5df741a21c9c7176aa4", @@ -9,7 +9,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_blank_leaf_count_bound_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:53:47Z", + "sealed_at": "2026-10-19T03:04:58Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:260132066315595231e8897c5511587da067ce38dcfff5f892c1624aa7b176f7", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_blank_leaf_count_bound_guard.t27", @@ -22,7 +22,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json index ea4a43ecca..db68a16e8c 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [ { "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", @@ -14,7 +14,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_epoch_transition_integrity_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:55:07Z", + "sealed_at": "2026-10-19T03:05:02Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:889a56b4fcfd018143ec03c4d19655cbbd95ef9edebc8226ba92fe8149a393c9", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_epoch_transition_integrity_guard.t27", @@ -27,7 +27,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json index 8d462ef871..e4f8844571 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [], "config": "gen=c,rust,verilog,zig;tests=zig", "gen_hash_c": "sha256:355923c01123229ad6246a27d8d62e44a17a61d063c8879d9068019d3ff24236", @@ -9,7 +9,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_change_rate_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:55:56Z", + "sealed_at": "2026-10-19T03:05:06Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:b00497d729084c1eb5e0f6dfab4aea6e0c78349de367723b409fb19cfa51dfb7", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_change_rate_guard.t27", @@ -22,7 +22,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json index c7bc4a3f83..1359f34b98 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [ { "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", @@ -14,7 +14,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_group_membership_epoch_continuity_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:57:32Z", + "sealed_at": "2026-10-19T03:05:09Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:ed19d9fed9371a8369453ccd545ee85a1e34ed7facb79a2c243f84ab6917b498", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_group_membership_epoch_continuity_guard.t27", @@ -27,7 +27,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json index 27df37b6e7..6710106d8b 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [ { "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", @@ -14,7 +14,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_key_freshness_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:58:50Z", + "sealed_at": "2026-10-19T03:05:13Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:7db309945aa4403538647e02940fc72962f8bb75be083ad1cb698346b31ba4aa", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_key_freshness_guard.t27", @@ -27,7 +27,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json index 7a91b93c0f..ba60a1a029 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+cdc6b66a9", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [ { "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", @@ -14,7 +14,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_leaf_node_version_monotonicity_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T02:59:31Z", + "sealed_at": "2026-10-19T03:05:17Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:2526a73c039161163ac9acc7990283b19cd74604189ea496c95824f3304a7d3a", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27", @@ -27,7 +27,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json index ab6dfa5b64..1296d6d00a 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+8a6497801", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [], "config": "gen=c,rust,verilog,zig;tests=zig", "gen_hash_c": "sha256:ddc73146eb22ba9a94c43251287e011dcd26bb9289e6dffa5728e0e77c6b95e7", @@ -9,7 +9,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_binding", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T11:26:28Z", + "sealed_at": "2026-10-19T03:05:20Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:9870f77ab182568b0625b5b245096b17bb675967c472f56f36e6ddf798095c4b", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27", @@ -22,7 +22,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json index 0c96600038..88b35e6793 100644 --- a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard.json @@ -1,5 +1,5 @@ { - "built_by": "t27c-bootstrap@0.5.2+8a6497801", + "built_by": "t27c-bootstrap@0.5.2+473aea64b", "closure": [ { "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", @@ -14,7 +14,7 @@ "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_hash_chain_continuity_guard", "ring": 12, "seal_schema": 2, - "sealed_at": "2026-10-18T11:40:09Z", + "sealed_at": "2026-10-19T03:05:24Z", "sealed_by": "t27c-bootstrap@0.5.2", "spec_hash": "sha256:ef507a32f20dd61c47f452aa35492900eb12ca59a41696cd13240e883e9f1982", "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27", @@ -27,7 +27,7 @@ "vacuous": 0 }, "toolchain": { - "test_runner": "sha256:1982ae948e24d00c5d221ccec12dfce1eb01204b53e37b0f857f93b16d64629d", + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", "zig": "0.16.0" } } \ No newline at end of file From 810052c4d089d3e6674cb92fcd7979c96add84cd Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 00:20:45 -0300 Subject: [PATCH 13/28] spec(port): port the parent node resolution depth guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.rs: the batch ceiling, the zero node, the node ceiling, the depth ceiling and the per-path duplicate and strictly-increasing probes, in the code's order. The Vec path becomes a fixed [32]u64 with path_len; the BTreeSet probe becomes a seen-before scan; the three same-named max payloads split into max (u32), max_count (usize) and max64 (u64). Twelve tests: the original ten verbatim plus the scan-helper and rule-order probes. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...em_parent_node_resolution_depth_guard.json | 28 + docs/reports/t27b_expectations.json | 1 + ...kem_parent_node_resolution_depth_guard.t27 | 1290 +++++++++++++++++ 3 files changed, 1319 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_node_resolution_depth_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_node_resolution_depth_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_node_resolution_depth_guard.json new file mode 100644 index 0000000000..3e9356ed0c --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_node_resolution_depth_guard.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:de6598a51c3e9d7c678c6c206a839d220a4bddc710f2fa3c1bfdaa525138f79c", + "gen_hash_rust": "sha256:5b2e8334431c51fe7a918f70d5797e33edc513ab89add4402262b92ac471e7d8", + "gen_hash_verilog": "sha256:537ce0eba1c14fbb65570e8923e296191692f254e6514f2f5079aa7a30516a91", + "gen_hash_zig": "sha256:3229caa4e7a63e7349a08daedb956915751742cf4a87b2879a431d1eee0f8e03", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_node_resolution_depth_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T03:19:55Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:1100bc0664a5dee7c2e15501b8fe95ae3711cad92ebb1b0a4119a18677b87fd6", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 71d3286e12..e572ddcafa 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1203,6 +1203,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_leaf_node_version_monotonicity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27 new file mode 100644 index 0000000000..95c97b3491 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27 @@ -0,0 +1,1290 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_parent_node_resolution_depth_guard; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.rs +// (CR-CHAT-03 - TreeKEM parent node resolution depth guard, Wave-106 +// Lane A). +// +// The original's Vec path becomes a fixed [32]u64 record field with +// the live length in path_len; the longest test path is the depth +// ceiling itself (TPNR-10 walks 32 nodes). The original's BTreeSet +// insert probe becomes a seen-before scan over the path prefix. The +// verdict is a named struct (owner decision D5): Ok first, the +// variants in the original's declaration order, every payload field +// of every variant kept. The three same-named max payloads differ in +// type (u32 depth, usize batch, u64 node) and land in three verdict +// fields: max, max_count and max64. Rule order is the original code's, +// not the prose header's: the batch ceiling, then per resolution the +// zero node, the node ceiling, the depth ceiling, then per path node +// the duplicate and the strictly-increasing probe. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * RESOLUTION-DEPTH + +// Maximum resolution depth. +pub const TPNR_MAX_DEPTH: u32 = 32; + +// Maximum nodes in tree. +pub const TPNR_MAX_NODES: u64 = 1000000; + +// Maximum resolutions per batch. +pub const TPNR_MAX_RESOLUTIONS: usize = 1024; + +// A node resolution record. The original's Vec path becomes a +// fixed-capacity array with the live length in path_len; the unread +// padding entries are never touched. +pub struct NodeResolution { + node_index: u64, + depth: u32, + path: [32]u64, + path_len: usize, +} + +// All ways node resolution validation can fail, in the original's +// declaration order, with Ok first. +pub enum TpnrCode { + Ok, + DepthExceeded, + ZeroNode, + NotIncreasing, + DuplicateInPath, + TooMany, + NodeExceedsMax, +} + +// The verdict of the node resolution validation, carrying every +// payload field of every error variant. +pub struct TpnrVerdict { + code: TpnrCode, + idx: usize, + depth: u32, + max: u32, + pos: usize, + prev: u64, + current: u64, + node: u64, + got: usize, + max_count: usize, + max64: u64, +} + +// Whether the path node at pos repeats an earlier path node of the +// same resolution - the original's BTreeSet insert probe, answered +// by a scan over the prefix. +pub fn tpnr_path_seen_before(resolutions: []const NodeResolution, i: usize, pos: usize) -> bool { + for j in 0..pos { + if (resolutions[i].path[j] == resolutions[i].path[pos]) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM parent node resolution depth. +// Returns Ok only when every rule holds, checked in the original's +// code order: the batch ceiling, then per resolution the zero node, +// the node ceiling, the depth ceiling, then per path node the +// duplicate and the strictly-increasing probe. +pub fn validate_node_resolutions(resolutions: []const NodeResolution) -> TpnrVerdict { + if (resolutions.len > TPNR_MAX_RESOLUTIONS) { + return TpnrVerdict { code: TpnrCode.TooMany, idx: 0, depth: 0, max: 0, pos: 0, prev: 0, current: 0, node: 0, got: resolutions.len, max_count: TPNR_MAX_RESOLUTIONS, max64: 0, }; + } + for i in 0..resolutions.len { + if (resolutions[i].node_index == 0) { + return TpnrVerdict { code: TpnrCode.ZeroNode, idx: i, depth: 0, max: 0, pos: 0, prev: 0, current: 0, node: 0, got: 0, max_count: 0, max64: 0, }; + } + if (resolutions[i].node_index >= TPNR_MAX_NODES) { + return TpnrVerdict { code: TpnrCode.NodeExceedsMax, idx: i, depth: 0, max: 0, pos: 0, prev: 0, current: 0, node: resolutions[i].node_index, got: 0, max_count: 0, max64: TPNR_MAX_NODES, }; + } + if (resolutions[i].depth > TPNR_MAX_DEPTH) { + return TpnrVerdict { code: TpnrCode.DepthExceeded, idx: i, depth: resolutions[i].depth, max: TPNR_MAX_DEPTH, pos: 0, prev: 0, current: 0, node: 0, got: 0, max_count: 0, max64: 0, }; + } + for pos in 0..resolutions[i].path_len { + if (tpnr_path_seen_before(resolutions, i, pos)) { + return TpnrVerdict { code: TpnrCode.DuplicateInPath, idx: i, depth: 0, max: 0, pos: 0, prev: 0, current: 0, node: resolutions[i].path[pos], got: 0, max_count: 0, max64: 0, }; + } + if (pos > 0) { + if (resolutions[i].path[pos] <= resolutions[i].path[pos - 1]) { + return TpnrVerdict { code: TpnrCode.NotIncreasing, idx: i, depth: 0, max: 0, pos: pos, prev: resolutions[i].path[pos - 1], current: resolutions[i].path[pos], node: 0, got: 0, max_count: 0, max64: 0, }; + } + } + } + } + return TpnrVerdict { code: TpnrCode.Ok, idx: 0, depth: 0, max: 0, pos: 0, prev: 0, current: 0, node: 0, got: 0, max_count: 0, max64: 0, }; +} + +// The path fixtures. +const TPNR_PATH_ONE: [32]u64 = [32]u64{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPNR_PATH_1_3_7: [32]u64 = [32]u64{1, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPNR_PATH_2_5: [32]u64 = [32]u64{2, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPNR_PATH_10_5_15: [32]u64 = [32]u64{10, 5, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPNR_PATH_5_10_5: [32]u64 = [32]u64{5, 10, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPNR_PATH_MAXNODE: [32]u64 = [32]u64{1000000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPNR_PATH_1_TO_32: [32]u64 = [32]u64{1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32,} + +// The 1025-resolution batch the batch ceiling reads. Every record is +// individually well-formed, so only the batch rule can fire. +const TPNR_1025: [1025]NodeResolution = [1025]NodeResolution{ + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + NodeResolution { node_index: 1, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + } + +// **TPNR-01** - depth exceeded rejected. +test tpnr_01_depth_exceeded_rejected { + const rs: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 1, depth: TPNR_MAX_DEPTH + 1, path: TPNR_PATH_ONE, path_len: 1, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.DepthExceeded); + assert(v.idx == 0); + assert(v.depth == TPNR_MAX_DEPTH + 1); + assert(v.max == TPNR_MAX_DEPTH); +} + +// **TPNR-02** - zero node rejected. +test tpnr_02_zero_node_rejected { + const rs: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 0, depth: 1, path: TPNR_PATH_ONE, path_len: 1, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.ZeroNode); + assert(v.idx == 0); +} + +// **TPNR-03** - not increasing rejected. +test tpnr_03_not_increasing_rejected { + const rs: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 1, depth: 2, path: TPNR_PATH_10_5_15, path_len: 3, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.NotIncreasing); + assert(v.idx == 0); + assert(v.pos == 1); + assert(v.prev == 10); + assert(v.current == 5); +} + +// **TPNR-04** - duplicate in path rejected. +test tpnr_04_duplicate_rejected { + const rs: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 1, depth: 2, path: TPNR_PATH_5_10_5, path_len: 3, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.DuplicateInPath); + assert(v.idx == 0); + assert(v.node == 5); +} + +// **TPNR-05** - too many rejected. +test tpnr_05_too_many_rejected { + const v = validate_node_resolutions(&TPNR_1025); + assert(v.code == TpnrCode.TooMany); + assert(v.got == TPNR_MAX_RESOLUTIONS + 1); + assert(v.max_count == TPNR_MAX_RESOLUTIONS); +} + +// **TPNR-06** - node exceeds max rejected. +test tpnr_06_node_exceeds_max_rejected { + const rs: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: TPNR_MAX_NODES, depth: 1, path: TPNR_PATH_MAXNODE, path_len: 1, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.NodeExceedsMax); + assert(v.idx == 0); + assert(v.node == TPNR_MAX_NODES); + assert(v.max64 == TPNR_MAX_NODES); +} + +// **TPNR-07** - valid accepted. +test tpnr_07_valid_accepted { + const rs: [2]NodeResolution = [2]NodeResolution{ + NodeResolution { node_index: 1, depth: 2, path: TPNR_PATH_1_3_7, path_len: 3, }, + NodeResolution { node_index: 2, depth: 1, path: TPNR_PATH_2_5, path_len: 2, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.Ok); +} + +// **TPNR-08** - empty accepted. +test tpnr_08_empty_accepted { + const rs: [0]NodeResolution = [0]NodeResolution{}; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.Ok); +} + +// **TPNR-09** - single node accepted. +test tpnr_09_single_accepted { + const rs: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 1, depth: 0, path: TPNR_PATH_ONE, path_len: 1, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.Ok); +} + +// **TPNR-10** - max depth boundary accepted. +test tpnr_10_max_depth_accepted { + const rs: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 1, depth: TPNR_MAX_DEPTH, path: TPNR_PATH_1_TO_32, path_len: 32, }, + }; + const v = validate_node_resolutions(&rs); + assert(v.code == TpnrCode.Ok); +} + +// The path scan has a direct test (coverage: Untested 0). +test tpnr_helpers_answer { + const seen: [2]NodeResolution = [2]NodeResolution{ + NodeResolution { node_index: 1, depth: 2, path: TPNR_PATH_5_10_5, path_len: 3, }, + NodeResolution { node_index: 2, depth: 2, path: TPNR_PATH_1_3_7, path_len: 3, }, + }; + assert(tpnr_path_seen_before(&seen, 0, 2)); + assert(!tpnr_path_seen_before(&seen, 1, 2)); + assert(!tpnr_path_seen_before(&seen, 0, 0)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-resolution rule, the zero node before the node ceiling and the +// depth, the node ceiling before the depth, and the duplicate before +// the strictly-increasing probe. +test rule_order_matches_original { + const zero_and_deep: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 0, depth: TPNR_MAX_DEPTH + 1, path: TPNR_PATH_ONE, path_len: 1, }, + }; + const v1 = validate_node_resolutions(&zero_and_deep); + assert(v1.code == TpnrCode.ZeroNode); + + const maxnode_and_deep: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: TPNR_MAX_NODES, depth: TPNR_MAX_DEPTH + 1, path: TPNR_PATH_MAXNODE, path_len: 1, }, + }; + const v2 = validate_node_resolutions(&maxnode_and_deep); + assert(v2.code == TpnrCode.NodeExceedsMax); + + const dup_and_flat: [1]NodeResolution = [1]NodeResolution{ + NodeResolution { node_index: 1, depth: 2, path: TPNR_PATH_5_10_5, path_len: 3, }, + }; + const v3 = validate_node_resolutions(&dup_and_flat); + assert(v3.code == TpnrCode.DuplicateInPath); + + const ceiling_first = validate_node_resolutions(&TPNR_1025); + assert(ceiling_first.code == TpnrCode.TooMany); +} From b3404a525c0d0af65ba524b1202d2985297d3f0d Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 00:25:54 -0300 Subject: [PATCH 14/28] spec(port): port the path secret forward secrecy guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.rs: the empty, minimum and maximum path ceilings, then per secret the length, the zero probe and the duplicate, in the code's order. The &[Vec] becomes a slice of PathSecret records with the live length in data_len; the BTreeSet probe becomes a seen-before scan on the shared ids32_equal; the zero probe is its own record-bound scan. The error variants carry no payloads, so the verdict is the code alone. Twelve tests: the original ten verbatim plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...kem_path_secret_forward_secrecy_guard.json | 33 ++ docs/reports/t27b_expectations.json | 1 + ...ekem_path_secret_forward_secrecy_guard.t27 | 399 ++++++++++++++++++ 3 files changed, 433 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_forward_secrecy_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_forward_secrecy_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_forward_secrecy_guard.json new file mode 100644 index 0000000000..5bc46f4a9e --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_forward_secrecy_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:4d5c4265e9af77e520f40281217dd812726c3b8fb7cbb412dcbdb46ee8d9005f", + "gen_hash_rust": "sha256:9c4c5bb81f806b3e5d3cb43393a7f8accc6c04ad9df39f54c284df691777c006", + "gen_hash_verilog": "sha256:bd209b9157dd11b720f5bd88989bc494b2e2b2a02a2db45fe7146c42748aa23f", + "gen_hash_zig": "sha256:9c57a38136a389f75c11cac9c47393f7a0912c07d7d342010f6847ce8117a7c1", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_forward_secrecy_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T03:25:33Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:9468ef0c3b204b3cf3b1c366602431568bc5749395609eb6c241105bc5be4c85", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index e572ddcafa..4df48282a2 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1204,6 +1204,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_binding.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27 new file mode 100644 index 0000000000..0552627c44 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27 @@ -0,0 +1,399 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_forward_secrecy_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.rs +// (CR-CHAT-03 - TreeKEM path secret forward secrecy guard, Wave-78 +// Lane B, R-CHAT-2). +// +// The original's &[Vec] becomes a slice of records: the fixed +// [32]u8 secret with the live length in data_len (the wrong-length +// fixture of TPSF-05 carries 16). The BTreeSet insert probe becomes +// a seen-before scan that compares the fixed thirty-two bytes with +// the shared ids32_equal - the per-secret length rule already ran +// for every earlier secret, so the full-width compare is exact. The +// all-zero probe is its own record-bound scan. The verdict is a +// named struct (owner decision D5) with Ok first and the variants in +// the original's declaration order; the original's variants carry no +// payloads, so the verdict carries the code alone. Rule order is the +// original code's, not the prose header's: the empty path, the +// minimum, the maximum, then per secret the length, the zero probe +// and the duplicate. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * PATH-SECRET-FORWARD + +// Minimum path length. +pub const TPSF_MIN_PATH: usize = 2; + +// Maximum path length. +pub const TPSF_MAX_PATH: usize = 32; + +// Secret length (bytes). +pub const TPSF_SECRET_LEN: usize = 32; + +// One path secret: the fixed-width bytes with the live length. +pub struct PathSecret { + data: [32]u8, + data_len: usize, +} + +// All ways path secret validation can fail, in the original's +// declaration order, with Ok first. +pub enum TpsfCode { + Ok, + DuplicateSecret, + PathTooShort, + PathTooLong, + ZeroSecret, + SecretLengthWrong, + EmptyPath, +} + +// The verdict of the path secret validation. The original's error +// variants carry no payloads, so the verdict carries the code alone. +pub struct TpsfVerdict { + code: TpsfCode, +} + +// Whether secret i is all zero - the original's iter().all zero +// probe, answered by a scan over the fixed bytes. +pub fn tpsf_secret_all_zero(secrets: []const PathSecret, i: usize) -> bool { + for k in 0..TPSF_SECRET_LEN { + if (secrets[i].data[k] != 0) { + return false; + } + } + return true; +} + +// Whether secret i repeats an earlier secret - the original's +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tpsf_secret_seen_before(secrets: []const PathSecret, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(secrets[j].data, secrets[i].data)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM path secrets for forward-secrecy +// ordering. Returns Ok only when every rule holds, checked in the +// original's code order: the empty path, the minimum, the maximum, +// then per secret the length, the zero probe and the duplicate. +pub fn validate_path_secret_order(secrets: []const PathSecret) -> TpsfVerdict { + if (secrets.len == 0) { + return TpsfVerdict { code: TpsfCode.EmptyPath, }; + } + if (secrets.len < TPSF_MIN_PATH) { + return TpsfVerdict { code: TpsfCode.PathTooShort, }; + } + if (secrets.len > TPSF_MAX_PATH) { + return TpsfVerdict { code: TpsfCode.PathTooLong, }; + } + for i in 0..secrets.len { + if (secrets[i].data_len != TPSF_SECRET_LEN) { + return TpsfVerdict { code: TpsfCode.SecretLengthWrong, }; + } + if (tpsf_secret_all_zero(secrets, i)) { + return TpsfVerdict { code: TpsfCode.ZeroSecret, }; + } + if (tpsf_secret_seen_before(secrets, i)) { + return TpsfVerdict { code: TpsfCode.DuplicateSecret, }; + } + } + return TpsfVerdict { code: TpsfCode.Ok, }; +} + +// The secret fixtures: whole-byte fills and the short wrong-length +// secret of TPSF-05. +const TPSF_S01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TPSF_S02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TPSF_S03: [32]u8 = [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,} +const TPSF_S04: [32]u8 = [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,} +const TPSF_S16: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_DIV_0: [32]u8 = [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10,} +const TPSF_DIV_1: [32]u8 = [32]u8{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 11,} +const TPSF_DIV_2: [32]u8 = [32]u8{3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12,} +const TPSF_DIV_3: [32]u8 = [32]u8{4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 13,} + +// The first-byte fixtures of the boundary tables. +const TPSF_FIRST_01: [32]u8 = [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_02: [32]u8 = [32]u8{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_03: [32]u8 = [32]u8{3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_04: [32]u8 = [32]u8{4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_05: [32]u8 = [32]u8{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_06: [32]u8 = [32]u8{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_07: [32]u8 = [32]u8{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_08: [32]u8 = [32]u8{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_09: [32]u8 = [32]u8{9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_10: [32]u8 = [32]u8{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_11: [32]u8 = [32]u8{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_12: [32]u8 = [32]u8{12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_13: [32]u8 = [32]u8{13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_14: [32]u8 = [32]u8{14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_15: [32]u8 = [32]u8{15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_16: [32]u8 = [32]u8{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_17: [32]u8 = [32]u8{17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_18: [32]u8 = [32]u8{18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_19: [32]u8 = [32]u8{19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_20: [32]u8 = [32]u8{20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_21: [32]u8 = [32]u8{21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_22: [32]u8 = [32]u8{22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_23: [32]u8 = [32]u8{23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_24: [32]u8 = [32]u8{24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_25: [32]u8 = [32]u8{25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_26: [32]u8 = [32]u8{26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_27: [32]u8 = [32]u8{27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_28: [32]u8 = [32]u8{28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_29: [32]u8 = [32]u8{29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_30: [32]u8 = [32]u8{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_31: [32]u8 = [32]u8{31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_32: [32]u8 = [32]u8{32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF_FIRST_33: [32]u8 = [32]u8{33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **TPSF-01** - duplicate secret rejected. +test tpsf_01_duplicate_rejected { + const path: [3]PathSecret = [3]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_S02, data_len: 32, }, + PathSecret { data: TPSF_S01, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.DuplicateSecret); +} + +// **TPSF-02** - path too short rejected. +test tpsf_02_too_short_rejected { + const path: [1]PathSecret = [1]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.PathTooShort); +} + +// **TPSF-03** - path too long rejected. +test tpsf_03_too_long_rejected { + const path: [33]PathSecret = [33]PathSecret{ + PathSecret { data: TPSF_FIRST_01, data_len: 32, }, + PathSecret { data: TPSF_FIRST_02, data_len: 32, }, + PathSecret { data: TPSF_FIRST_03, data_len: 32, }, + PathSecret { data: TPSF_FIRST_04, data_len: 32, }, + PathSecret { data: TPSF_FIRST_05, data_len: 32, }, + PathSecret { data: TPSF_FIRST_06, data_len: 32, }, + PathSecret { data: TPSF_FIRST_07, data_len: 32, }, + PathSecret { data: TPSF_FIRST_08, data_len: 32, }, + PathSecret { data: TPSF_FIRST_09, data_len: 32, }, + PathSecret { data: TPSF_FIRST_10, data_len: 32, }, + PathSecret { data: TPSF_FIRST_11, data_len: 32, }, + PathSecret { data: TPSF_FIRST_12, data_len: 32, }, + PathSecret { data: TPSF_FIRST_13, data_len: 32, }, + PathSecret { data: TPSF_FIRST_14, data_len: 32, }, + PathSecret { data: TPSF_FIRST_15, data_len: 32, }, + PathSecret { data: TPSF_FIRST_16, data_len: 32, }, + PathSecret { data: TPSF_FIRST_17, data_len: 32, }, + PathSecret { data: TPSF_FIRST_18, data_len: 32, }, + PathSecret { data: TPSF_FIRST_19, data_len: 32, }, + PathSecret { data: TPSF_FIRST_20, data_len: 32, }, + PathSecret { data: TPSF_FIRST_21, data_len: 32, }, + PathSecret { data: TPSF_FIRST_22, data_len: 32, }, + PathSecret { data: TPSF_FIRST_23, data_len: 32, }, + PathSecret { data: TPSF_FIRST_24, data_len: 32, }, + PathSecret { data: TPSF_FIRST_25, data_len: 32, }, + PathSecret { data: TPSF_FIRST_26, data_len: 32, }, + PathSecret { data: TPSF_FIRST_27, data_len: 32, }, + PathSecret { data: TPSF_FIRST_28, data_len: 32, }, + PathSecret { data: TPSF_FIRST_29, data_len: 32, }, + PathSecret { data: TPSF_FIRST_30, data_len: 32, }, + PathSecret { data: TPSF_FIRST_31, data_len: 32, }, + PathSecret { data: TPSF_FIRST_32, data_len: 32, }, + PathSecret { data: TPSF_FIRST_33, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.PathTooLong); +} + +// **TPSF-04** - zero secret rejected. +test tpsf_04_zero_rejected { + const path: [2]PathSecret = [2]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_ZERO32, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.ZeroSecret); +} + +// **TPSF-05** - secret length wrong rejected. +test tpsf_05_len_wrong_rejected { + const path: [2]PathSecret = [2]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_S16, data_len: 16, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.SecretLengthWrong); +} + +// **TPSF-06** - empty path rejected. +test tpsf_06_empty_rejected { + const path: [0]PathSecret = [0]PathSecret{}; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.EmptyPath); +} + +// **TPSF-07** - valid path accepted. +test tpsf_07_valid_accepted { + const path: [4]PathSecret = [4]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_S02, data_len: 32, }, + PathSecret { data: TPSF_S03, data_len: 32, }, + PathSecret { data: TPSF_S04, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.Ok); +} + +// **TPSF-08** - minimum path length accepted. +test tpsf_08_min_path_accepted { + const path: [2]PathSecret = [2]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_S02, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.Ok); +} + +// **TPSF-09** - max path length accepted. +test tpsf_09_max_path_accepted { + const path: [32]PathSecret = [32]PathSecret{ + PathSecret { data: TPSF_FIRST_02, data_len: 32, }, + PathSecret { data: TPSF_FIRST_03, data_len: 32, }, + PathSecret { data: TPSF_FIRST_04, data_len: 32, }, + PathSecret { data: TPSF_FIRST_05, data_len: 32, }, + PathSecret { data: TPSF_FIRST_06, data_len: 32, }, + PathSecret { data: TPSF_FIRST_07, data_len: 32, }, + PathSecret { data: TPSF_FIRST_08, data_len: 32, }, + PathSecret { data: TPSF_FIRST_09, data_len: 32, }, + PathSecret { data: TPSF_FIRST_10, data_len: 32, }, + PathSecret { data: TPSF_FIRST_11, data_len: 32, }, + PathSecret { data: TPSF_FIRST_12, data_len: 32, }, + PathSecret { data: TPSF_FIRST_13, data_len: 32, }, + PathSecret { data: TPSF_FIRST_14, data_len: 32, }, + PathSecret { data: TPSF_FIRST_15, data_len: 32, }, + PathSecret { data: TPSF_FIRST_16, data_len: 32, }, + PathSecret { data: TPSF_FIRST_17, data_len: 32, }, + PathSecret { data: TPSF_FIRST_18, data_len: 32, }, + PathSecret { data: TPSF_FIRST_19, data_len: 32, }, + PathSecret { data: TPSF_FIRST_20, data_len: 32, }, + PathSecret { data: TPSF_FIRST_21, data_len: 32, }, + PathSecret { data: TPSF_FIRST_22, data_len: 32, }, + PathSecret { data: TPSF_FIRST_23, data_len: 32, }, + PathSecret { data: TPSF_FIRST_24, data_len: 32, }, + PathSecret { data: TPSF_FIRST_25, data_len: 32, }, + PathSecret { data: TPSF_FIRST_26, data_len: 32, }, + PathSecret { data: TPSF_FIRST_27, data_len: 32, }, + PathSecret { data: TPSF_FIRST_28, data_len: 32, }, + PathSecret { data: TPSF_FIRST_29, data_len: 32, }, + PathSecret { data: TPSF_FIRST_30, data_len: 32, }, + PathSecret { data: TPSF_FIRST_31, data_len: 32, }, + PathSecret { data: TPSF_FIRST_32, data_len: 32, }, + PathSecret { data: TPSF_FIRST_33, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.Ok); +} + +// **TPSF-10** - diverse secrets accepted. +test tpsf_10_diverse_accepted { + const path: [4]PathSecret = [4]PathSecret{ + PathSecret { data: TPSF_DIV_0, data_len: 32, }, + PathSecret { data: TPSF_DIV_1, data_len: 32, }, + PathSecret { data: TPSF_DIV_2, data_len: 32, }, + PathSecret { data: TPSF_DIV_3, data_len: 32, }, + }; + const v = validate_path_secret_order(&path); + assert(v.code == TpsfCode.Ok); +} + +// The two probes have direct tests (coverage: Untested 0). +test tpsf_helpers_answer { + const path: [3]PathSecret = [3]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_ZERO32, data_len: 32, }, + PathSecret { data: TPSF_S02, data_len: 32, }, + }; + assert(tpsf_secret_all_zero(&path, 1)); + assert(!tpsf_secret_all_zero(&path, 0)); + assert(!tpsf_secret_seen_before(&path, 0)); + assert(!tpsf_secret_seen_before(&path, 2)); + const dup: [2]PathSecret = [2]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_S01, data_len: 32, }, + }; + assert(tpsf_secret_seen_before(&dup, 1)); +} + +// Rule order is the original code's: the empty path before the +// minimum, the minimum before the maximum, the maximum before the +// per-secret rules, and per secret the length before the zero probe +// before the duplicate. +test rule_order_matches_original { + const one: [1]PathSecret = [1]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + }; + const v1 = validate_path_secret_order(&one); + assert(v1.code == TpsfCode.PathTooShort); + + const long_and_bad: [33]PathSecret = [33]PathSecret{ + PathSecret { data: TPSF_ZERO32, data_len: 16, }, + PathSecret { data: TPSF_FIRST_02, data_len: 32, }, + PathSecret { data: TPSF_FIRST_03, data_len: 32, }, + PathSecret { data: TPSF_FIRST_04, data_len: 32, }, + PathSecret { data: TPSF_FIRST_05, data_len: 32, }, + PathSecret { data: TPSF_FIRST_06, data_len: 32, }, + PathSecret { data: TPSF_FIRST_07, data_len: 32, }, + PathSecret { data: TPSF_FIRST_08, data_len: 32, }, + PathSecret { data: TPSF_FIRST_09, data_len: 32, }, + PathSecret { data: TPSF_FIRST_10, data_len: 32, }, + PathSecret { data: TPSF_FIRST_11, data_len: 32, }, + PathSecret { data: TPSF_FIRST_12, data_len: 32, }, + PathSecret { data: TPSF_FIRST_13, data_len: 32, }, + PathSecret { data: TPSF_FIRST_14, data_len: 32, }, + PathSecret { data: TPSF_FIRST_15, data_len: 32, }, + PathSecret { data: TPSF_FIRST_16, data_len: 32, }, + PathSecret { data: TPSF_FIRST_17, data_len: 32, }, + PathSecret { data: TPSF_FIRST_18, data_len: 32, }, + PathSecret { data: TPSF_FIRST_19, data_len: 32, }, + PathSecret { data: TPSF_FIRST_20, data_len: 32, }, + PathSecret { data: TPSF_FIRST_21, data_len: 32, }, + PathSecret { data: TPSF_FIRST_22, data_len: 32, }, + PathSecret { data: TPSF_FIRST_23, data_len: 32, }, + PathSecret { data: TPSF_FIRST_24, data_len: 32, }, + PathSecret { data: TPSF_FIRST_25, data_len: 32, }, + PathSecret { data: TPSF_FIRST_26, data_len: 32, }, + PathSecret { data: TPSF_FIRST_27, data_len: 32, }, + PathSecret { data: TPSF_FIRST_28, data_len: 32, }, + PathSecret { data: TPSF_FIRST_29, data_len: 32, }, + PathSecret { data: TPSF_FIRST_30, data_len: 32, }, + PathSecret { data: TPSF_FIRST_31, data_len: 32, }, + PathSecret { data: TPSF_FIRST_32, data_len: 32, }, + PathSecret { data: TPSF_FIRST_33, data_len: 32, }, + }; + const v2 = validate_path_secret_order(&long_and_bad); + assert(v2.code == TpsfCode.PathTooLong); + + const short_and_zero: [2]PathSecret = [2]PathSecret{ + PathSecret { data: TPSF_S01, data_len: 32, }, + PathSecret { data: TPSF_S16, data_len: 16, }, + }; + const v3 = validate_path_secret_order(&short_and_zero); + assert(v3.code == TpsfCode.SecretLengthWrong); + + const twin_zero: [2]PathSecret = [2]PathSecret{ + PathSecret { data: TPSF_ZERO32, data_len: 32, }, + PathSecret { data: TPSF_ZERO32, data_len: 32, }, + }; + const v4 = validate_path_secret_order(&twin_zero); + assert(v4.code == TpsfCode.ZeroSecret); +} From aaba106f0e10244e7c4ff5f6fc98982882c2ece7 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 00:31:28 -0300 Subject: [PATCH 15/28] spec(port): port the path secret freshness guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.rs: the batch ceiling, then per update the zero id (the original answers it as DuplicateUpdateId), the repeated id, the zero epoch, the node ceiling, the zero secret and the repeated epoch+node pair, in the code's order. The two BTreeSet probes become seen-before scans; the id scans ride the shared ids16_equal and zero_id16; the zero-secret probe is its own record-bound scan. The usize got/max of TooMany and the u64 got/max of NodeOutOfRange land in got/max_count and got64/max64. Twelve tests: the original ten verbatim (the 513-record boundary table materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...::treekem_path_secret_freshness_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + .../treekem_path_secret_freshness_guard.t27 | 818 ++++++++++++++++++ 3 files changed, 852 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_freshness_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_freshness_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_freshness_guard.json new file mode 100644 index 0000000000..36cd288e3b --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_freshness_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:b2f0e3586c483a8ceef558a726a255cbe8c52a73e2d60356bd00918756745543", + "gen_hash_rust": "sha256:45ecf72fe0a1136a598d9a028c84034c2fb14fc96e6d7835abc1e5a35154e1c9", + "gen_hash_verilog": "sha256:18e4409c884815febcecd5a55094d32e0adcbef94f5e2681c34ee167bcf02899", + "gen_hash_zig": "sha256:1f2530b57c65f4d81824f09095dcf4c4e845393d7b53c15828f5facaffb514bb", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_freshness_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T03:30:06Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:d96073af4cfd74e378c41f2349fbebdc1d996bec2a1881c252178bcb50a3b7d8", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 4df48282a2..1291671a58 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1205,6 +1205,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27 new file mode 100644 index 0000000000..baa4a60ba1 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27 @@ -0,0 +1,818 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_freshness_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.rs +// (CR-CHAT-03 - TreeKEM path secret freshness guard, Wave-151 +// Lane A). +// +// The original's two BTreeSet probes become seen-before scans: the +// update-id scan compares the fixed sixteen bytes with the shared +// ids16_equal, and the epoch+node pair scan compares the two scalars. +// The zero-id probe reuses the shared zero_id16; the zero-secret +// probe is its own record-bound scan. The verdict is a named struct +// (owner decision D5): Ok first, the variants in the original's +// declaration order, every payload field kept; the same-named got +// and max of TooMany (usize) and NodeOutOfRange (u64) land in +// got/max_count and got64/max64. Rule order is the original code's, +// not the prose header's: the batch ceiling, then per update the +// zero id (which the original answers as DuplicateUpdateId), the +// repeated id, the zero epoch, the node ceiling, the zero secret +// and the repeated epoch+node pair. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * PATH-FRESH + +// Maximum updates per batch. +pub const TPSF2_MAX_UPDATES: usize = 512; + +// Maximum node index. +pub const TPSF2_MAX_NODES: u64 = 1024; + +// Secret length. +pub const TPSF2_SECRET_LEN: usize = 32; + +// Update ID length. +pub const TPSF2_UPDATE_ID_LEN: usize = 16; + +// A path secret update record. +pub struct PathSecretUpdate { + update_id: [16]u8, + epoch: u64, + node_index: u64, + secret: [32]u8, +} + +// All ways path freshness validation can fail, in the original's +// declaration order, with Ok first. +pub enum Tpsf2Code { + Ok, + DuplicateUpdateId, + ZeroSecret, + ZeroEpoch, + DuplicateEpochNode, + NodeOutOfRange, + TooMany, +} + +// The verdict of the path freshness validation, carrying every +// payload field of every error variant. +pub struct Tpsf2Verdict { + code: Tpsf2Code, + idx: usize, + got: usize, + max_count: usize, + got64: u64, + max64: u64, +} + +// Whether update i's secret is all zero - the original's compare +// against the all-zero seed, answered by a scan over the fixed +// bytes. +pub fn tpsf2_secret_all_zero(updates: []const PathSecretUpdate, i: usize) -> bool { + for k in 0..TPSF2_SECRET_LEN { + if (updates[i].secret[k] != 0) { + return false; + } + } + return true; +} + +// Whether update i repeats an earlier update id - the original's +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tpsf2_uid_seen_before(updates: []const PathSecretUpdate, i: usize) -> bool { + for j in 0..i { + if (ids16_equal(updates[j].update_id, updates[i].update_id)) { + return true; + } + } + return false; +} + +// Whether update i repeats an earlier epoch+node pair - the +// original's BTreeSet insert probe over the tuple, answered by a +// scan over the prefix. +pub fn tpsf2_pair_seen_before(updates: []const PathSecretUpdate, i: usize) -> bool { + for j in 0..i { + if (updates[j].epoch == updates[i].epoch) { + if (updates[j].node_index == updates[i].node_index) { + return true; + } + } + } + return false; +} + +// [VERIFIED] Validate path secret freshness. Returns Ok only when +// every rule holds, checked in the original's code order: the batch +// ceiling, then per update the zero id, the repeated id, the zero +// epoch, the node ceiling, the zero secret and the repeated +// epoch+node pair. +pub fn validate_path_freshness(updates: []const PathSecretUpdate) -> Tpsf2Verdict { + if (updates.len > TPSF2_MAX_UPDATES) { + return Tpsf2Verdict { code: Tpsf2Code.TooMany, idx: 0, got: updates.len, max_count: TPSF2_MAX_UPDATES, got64: 0, max64: 0, }; + } + for i in 0..updates.len { + if (zero_id16(updates[i].update_id)) { + return Tpsf2Verdict { code: Tpsf2Code.DuplicateUpdateId, idx: i, got: 0, max_count: 0, got64: 0, max64: 0, }; + } + if (tpsf2_uid_seen_before(updates, i)) { + return Tpsf2Verdict { code: Tpsf2Code.DuplicateUpdateId, idx: i, got: 0, max_count: 0, got64: 0, max64: 0, }; + } + if (updates[i].epoch == 0) { + return Tpsf2Verdict { code: Tpsf2Code.ZeroEpoch, idx: i, got: 0, max_count: 0, got64: 0, max64: 0, }; + } + if (updates[i].node_index >= TPSF2_MAX_NODES) { + return Tpsf2Verdict { code: Tpsf2Code.NodeOutOfRange, idx: i, got: 0, max_count: 0, got64: updates[i].node_index, max64: TPSF2_MAX_NODES, }; + } + if (tpsf2_secret_all_zero(updates, i)) { + return Tpsf2Verdict { code: Tpsf2Code.ZeroSecret, idx: i, got: 0, max_count: 0, got64: 0, max64: 0, }; + } + if (tpsf2_pair_seen_before(updates, i)) { + return Tpsf2Verdict { code: Tpsf2Code.DuplicateEpochNode, idx: i, got: 0, max_count: 0, got64: 0, max64: 0, }; + } + } + return Tpsf2Verdict { code: Tpsf2Code.Ok, idx: 0, got: 0, max_count: 0, got64: 0, max64: 0, }; +} + +// The update fixtures: whole-byte id and secret fills. +const TPSF2_UID_01: [16]u8 = [16]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TPSF2_UID_02: [16]u8 = [16]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TPSF2_UID_03: [16]u8 = [16]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,} +const TPSF2_SEC_A1: [32]u8 = [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,} +const TPSF2_SEC_A2: [32]u8 = [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,} +const TPSF2_SEC_B1: [32]u8 = [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,} +const TPSF2_ZERO16: [16]u8 = [16]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TPSF2_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **TPSF-01** - duplicate update ID rejected. +test tpsf2_01_duplicate_id_rejected { + const us: [2]PathSecretUpdate = [2]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_SEC_A1, }, + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 2, node_index: 1, secret: TPSF2_SEC_A2, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.DuplicateUpdateId); + assert(v.idx == 1); +} + +// **TPSF-02** - zero secret rejected. +test tpsf2_02_zero_secret_rejected { + const us: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_ZERO32, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.ZeroSecret); + assert(v.idx == 0); +} + +// **TPSF-03** - zero epoch rejected. +test tpsf2_03_zero_epoch_rejected { + const us: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 0, node_index: 0, secret: TPSF2_SEC_A1, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.ZeroEpoch); + assert(v.idx == 0); +} + +// **TPSF-04** - duplicate epoch+node rejected. +test tpsf2_04_duplicate_epoch_node_rejected { + const us: [2]PathSecretUpdate = [2]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_SEC_A1, }, + PathSecretUpdate { update_id: TPSF2_UID_02, epoch: 1, node_index: 0, secret: TPSF2_SEC_A2, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.DuplicateEpochNode); + assert(v.idx == 1); +} + +// **TPSF-05** - node out of range rejected. +test tpsf2_05_node_out_of_range_rejected { + const us: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: TPSF2_MAX_NODES, secret: TPSF2_SEC_A1, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.NodeOutOfRange); + assert(v.idx == 0); + assert(v.got64 == TPSF2_MAX_NODES); + assert(v.max64 == TPSF2_MAX_NODES); +} + +// **TPSF-06** - too many rejected. +test tpsf2_06_too_many_rejected { + const us: [513]PathSecretUpdate = [513]PathSecretUpdate{ + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, node_index: 1, secret: [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 2, node_index: 2, secret: [32]u8{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 3, node_index: 3, secret: [32]u8{3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 4, node_index: 4, secret: [32]u8{4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 5, node_index: 5, secret: [32]u8{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 6, node_index: 6, secret: [32]u8{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 7, node_index: 7, secret: [32]u8{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 8, node_index: 8, secret: [32]u8{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 9, node_index: 9, secret: [32]u8{9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 10, node_index: 10, secret: [32]u8{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 11, node_index: 11, secret: [32]u8{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 12, node_index: 12, secret: [32]u8{12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 13, node_index: 13, secret: [32]u8{13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 14, node_index: 14, secret: [32]u8{14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 15, node_index: 15, secret: [32]u8{15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 16, node_index: 16, secret: [32]u8{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 17, node_index: 17, secret: [32]u8{17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 18, node_index: 18, secret: [32]u8{18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 19, node_index: 19, secret: [32]u8{19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 20, node_index: 20, secret: [32]u8{20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 21, node_index: 21, secret: [32]u8{21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 22, node_index: 22, secret: [32]u8{22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 23, node_index: 23, secret: [32]u8{23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 24, node_index: 24, secret: [32]u8{24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 25, node_index: 25, secret: [32]u8{25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 26, node_index: 26, secret: [32]u8{26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 27, node_index: 27, secret: [32]u8{27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 28, node_index: 28, secret: [32]u8{28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 29, node_index: 29, secret: [32]u8{29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 30, node_index: 30, secret: [32]u8{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 31, node_index: 31, secret: [32]u8{31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 32, node_index: 32, secret: [32]u8{32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 33, node_index: 33, secret: [32]u8{33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 34, node_index: 34, secret: [32]u8{34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 35, node_index: 35, secret: [32]u8{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 36, node_index: 36, secret: [32]u8{36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 37, node_index: 37, secret: [32]u8{37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 38, node_index: 38, secret: [32]u8{38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 39, node_index: 39, secret: [32]u8{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 40, node_index: 40, secret: [32]u8{40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 41, node_index: 41, secret: [32]u8{41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 42, node_index: 42, secret: [32]u8{42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 43, node_index: 43, secret: [32]u8{43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 44, node_index: 44, secret: [32]u8{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 45, node_index: 45, secret: [32]u8{45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 46, node_index: 46, secret: [32]u8{46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 47, node_index: 47, secret: [32]u8{47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 48, node_index: 48, secret: [32]u8{48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 49, node_index: 49, secret: [32]u8{49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 50, node_index: 50, secret: [32]u8{50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 51, node_index: 51, secret: [32]u8{51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 52, node_index: 52, secret: [32]u8{52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 53, node_index: 53, secret: [32]u8{53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 54, node_index: 54, secret: [32]u8{54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 55, node_index: 55, secret: [32]u8{55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 56, node_index: 56, secret: [32]u8{56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 57, node_index: 57, secret: [32]u8{57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 58, node_index: 58, secret: [32]u8{58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 59, node_index: 59, secret: [32]u8{59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 60, node_index: 60, secret: [32]u8{60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 61, node_index: 61, secret: [32]u8{61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 62, node_index: 62, secret: [32]u8{62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 63, node_index: 63, secret: [32]u8{63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 64, node_index: 64, secret: [32]u8{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 65, node_index: 65, secret: [32]u8{65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 66, node_index: 66, secret: [32]u8{66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 67, node_index: 67, secret: [32]u8{67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 68, node_index: 68, secret: [32]u8{68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 69, node_index: 69, secret: [32]u8{69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 70, node_index: 70, secret: [32]u8{70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 71, node_index: 71, secret: [32]u8{71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 72, node_index: 72, secret: [32]u8{72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 73, node_index: 73, secret: [32]u8{73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 74, node_index: 74, secret: [32]u8{74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 75, node_index: 75, secret: [32]u8{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 76, node_index: 76, secret: [32]u8{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 77, node_index: 77, secret: [32]u8{77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 78, node_index: 78, secret: [32]u8{78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 79, node_index: 79, secret: [32]u8{79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 80, node_index: 80, secret: [32]u8{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 81, node_index: 81, secret: [32]u8{81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 82, node_index: 82, secret: [32]u8{82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 83, node_index: 83, secret: [32]u8{83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 84, node_index: 84, secret: [32]u8{84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 85, node_index: 85, secret: [32]u8{85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 86, node_index: 86, secret: [32]u8{86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 87, node_index: 87, secret: [32]u8{87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 88, node_index: 88, secret: [32]u8{88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 89, node_index: 89, secret: [32]u8{89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 90, node_index: 90, secret: [32]u8{90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 91, node_index: 91, secret: [32]u8{91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 92, node_index: 92, secret: [32]u8{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 93, node_index: 93, secret: [32]u8{93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 94, node_index: 94, secret: [32]u8{94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 95, node_index: 95, secret: [32]u8{95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 96, node_index: 96, secret: [32]u8{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 97, node_index: 97, secret: [32]u8{97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 98, node_index: 98, secret: [32]u8{98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 99, node_index: 99, secret: [32]u8{99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 100, node_index: 100, secret: [32]u8{100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 101, node_index: 101, secret: [32]u8{101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 102, node_index: 102, secret: [32]u8{102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 103, node_index: 103, secret: [32]u8{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 104, node_index: 104, secret: [32]u8{104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 105, node_index: 105, secret: [32]u8{105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 106, node_index: 106, secret: [32]u8{106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 107, node_index: 107, secret: [32]u8{107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 108, node_index: 108, secret: [32]u8{108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 109, node_index: 109, secret: [32]u8{109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 110, node_index: 110, secret: [32]u8{110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 111, node_index: 111, secret: [32]u8{111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 112, node_index: 112, secret: [32]u8{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 113, node_index: 113, secret: [32]u8{113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 114, node_index: 114, secret: [32]u8{114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 115, node_index: 115, secret: [32]u8{115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 116, node_index: 116, secret: [32]u8{116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 117, node_index: 117, secret: [32]u8{117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 118, node_index: 118, secret: [32]u8{118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 119, node_index: 119, secret: [32]u8{119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 120, node_index: 120, secret: [32]u8{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 121, node_index: 121, secret: [32]u8{121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 122, node_index: 122, secret: [32]u8{122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 123, node_index: 123, secret: [32]u8{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 124, node_index: 124, secret: [32]u8{124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 125, node_index: 125, secret: [32]u8{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 126, node_index: 126, secret: [32]u8{126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 127, node_index: 127, secret: [32]u8{127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 128, node_index: 128, secret: [32]u8{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 129, node_index: 129, secret: [32]u8{129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 130, node_index: 130, secret: [32]u8{130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 131, node_index: 131, secret: [32]u8{131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 132, node_index: 132, secret: [32]u8{132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 133, node_index: 133, secret: [32]u8{133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 134, node_index: 134, secret: [32]u8{134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 135, node_index: 135, secret: [32]u8{135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 136, node_index: 136, secret: [32]u8{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 137, node_index: 137, secret: [32]u8{137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 138, node_index: 138, secret: [32]u8{138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 139, node_index: 139, secret: [32]u8{139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 140, node_index: 140, secret: [32]u8{140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 141, node_index: 141, secret: [32]u8{141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 142, node_index: 142, secret: [32]u8{142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 143, node_index: 143, secret: [32]u8{143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 144, node_index: 144, secret: [32]u8{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 145, node_index: 145, secret: [32]u8{145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 146, node_index: 146, secret: [32]u8{146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 147, node_index: 147, secret: [32]u8{147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 148, node_index: 148, secret: [32]u8{148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 149, node_index: 149, secret: [32]u8{149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 150, node_index: 150, secret: [32]u8{150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 151, node_index: 151, secret: [32]u8{151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 152, node_index: 152, secret: [32]u8{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 153, node_index: 153, secret: [32]u8{153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 154, node_index: 154, secret: [32]u8{154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 155, node_index: 155, secret: [32]u8{155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 156, node_index: 156, secret: [32]u8{156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 157, node_index: 157, secret: [32]u8{157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 158, node_index: 158, secret: [32]u8{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 159, node_index: 159, secret: [32]u8{159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 160, node_index: 160, secret: [32]u8{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 161, node_index: 161, secret: [32]u8{161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 162, node_index: 162, secret: [32]u8{162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 163, node_index: 163, secret: [32]u8{163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 164, node_index: 164, secret: [32]u8{164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 165, node_index: 165, secret: [32]u8{165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 166, node_index: 166, secret: [32]u8{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 167, node_index: 167, secret: [32]u8{167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 168, node_index: 168, secret: [32]u8{168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 169, node_index: 169, secret: [32]u8{169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 170, node_index: 170, secret: [32]u8{170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 171, node_index: 171, secret: [32]u8{171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 172, node_index: 172, secret: [32]u8{172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 173, node_index: 173, secret: [32]u8{173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 174, node_index: 174, secret: [32]u8{174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 175, node_index: 175, secret: [32]u8{175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 176, node_index: 176, secret: [32]u8{176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 177, node_index: 177, secret: [32]u8{177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 178, node_index: 178, secret: [32]u8{178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 179, node_index: 179, secret: [32]u8{179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 180, node_index: 180, secret: [32]u8{180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 181, node_index: 181, secret: [32]u8{181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 182, node_index: 182, secret: [32]u8{182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 183, node_index: 183, secret: [32]u8{183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 184, node_index: 184, secret: [32]u8{184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 185, node_index: 185, secret: [32]u8{185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 186, node_index: 186, secret: [32]u8{186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 187, node_index: 187, secret: [32]u8{187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 188, node_index: 188, secret: [32]u8{188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 189, node_index: 189, secret: [32]u8{189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 190, node_index: 190, secret: [32]u8{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 191, node_index: 191, secret: [32]u8{191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 192, node_index: 192, secret: [32]u8{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 193, node_index: 193, secret: [32]u8{193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 194, node_index: 194, secret: [32]u8{194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 195, node_index: 195, secret: [32]u8{195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 196, node_index: 196, secret: [32]u8{196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 197, node_index: 197, secret: [32]u8{197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 198, node_index: 198, secret: [32]u8{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 199, node_index: 199, secret: [32]u8{199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 200, node_index: 200, secret: [32]u8{200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 201, node_index: 201, secret: [32]u8{201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 202, node_index: 202, secret: [32]u8{202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 203, node_index: 203, secret: [32]u8{203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 204, node_index: 204, secret: [32]u8{204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 205, node_index: 205, secret: [32]u8{205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 206, node_index: 206, secret: [32]u8{206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 207, node_index: 207, secret: [32]u8{207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 208, node_index: 208, secret: [32]u8{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 209, node_index: 209, secret: [32]u8{209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 210, node_index: 210, secret: [32]u8{210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 211, node_index: 211, secret: [32]u8{211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 212, node_index: 212, secret: [32]u8{212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 213, node_index: 213, secret: [32]u8{213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 214, node_index: 214, secret: [32]u8{214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 215, node_index: 215, secret: [32]u8{215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 216, node_index: 216, secret: [32]u8{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 217, node_index: 217, secret: [32]u8{217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 218, node_index: 218, secret: [32]u8{218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 219, node_index: 219, secret: [32]u8{219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 220, node_index: 220, secret: [32]u8{220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 221, node_index: 221, secret: [32]u8{221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 222, node_index: 222, secret: [32]u8{222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 223, node_index: 223, secret: [32]u8{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 224, node_index: 224, secret: [32]u8{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 225, node_index: 225, secret: [32]u8{225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 226, node_index: 226, secret: [32]u8{226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 227, node_index: 227, secret: [32]u8{227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 228, node_index: 228, secret: [32]u8{228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 229, node_index: 229, secret: [32]u8{229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 230, node_index: 230, secret: [32]u8{230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 231, node_index: 231, secret: [32]u8{231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 232, node_index: 232, secret: [32]u8{232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 233, node_index: 233, secret: [32]u8{233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 234, node_index: 234, secret: [32]u8{234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 235, node_index: 235, secret: [32]u8{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 236, node_index: 236, secret: [32]u8{236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 237, node_index: 237, secret: [32]u8{237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 238, node_index: 238, secret: [32]u8{238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 239, node_index: 239, secret: [32]u8{239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 240, node_index: 240, secret: [32]u8{240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 241, node_index: 241, secret: [32]u8{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 242, node_index: 242, secret: [32]u8{242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 243, node_index: 243, secret: [32]u8{243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 244, node_index: 244, secret: [32]u8{244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 245, node_index: 245, secret: [32]u8{245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 246, node_index: 246, secret: [32]u8{246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 247, node_index: 247, secret: [32]u8{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 248, node_index: 248, secret: [32]u8{248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 249, node_index: 249, secret: [32]u8{249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 250, node_index: 250, secret: [32]u8{250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 251, node_index: 251, secret: [32]u8{251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 252, node_index: 252, secret: [32]u8{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 253, node_index: 253, secret: [32]u8{253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 254, node_index: 254, secret: [32]u8{254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 255, node_index: 255, secret: [32]u8{255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 256, node_index: 256, secret: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 257, node_index: 257, secret: [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 258, node_index: 258, secret: [32]u8{2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 259, node_index: 259, secret: [32]u8{3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 260, node_index: 260, secret: [32]u8{4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 261, node_index: 261, secret: [32]u8{5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 262, node_index: 262, secret: [32]u8{6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 263, node_index: 263, secret: [32]u8{7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 264, node_index: 264, secret: [32]u8{8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 265, node_index: 265, secret: [32]u8{9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 266, node_index: 266, secret: [32]u8{10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 267, node_index: 267, secret: [32]u8{11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 268, node_index: 268, secret: [32]u8{12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 269, node_index: 269, secret: [32]u8{13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 270, node_index: 270, secret: [32]u8{14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 271, node_index: 271, secret: [32]u8{15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 272, node_index: 272, secret: [32]u8{16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 273, node_index: 273, secret: [32]u8{17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 18, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 274, node_index: 274, secret: [32]u8{18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 19, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 275, node_index: 275, secret: [32]u8{19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 276, node_index: 276, secret: [32]u8{20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 21, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 277, node_index: 277, secret: [32]u8{21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 22, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 278, node_index: 278, secret: [32]u8{22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 23, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 279, node_index: 279, secret: [32]u8{23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 24, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 280, node_index: 280, secret: [32]u8{24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 25, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 281, node_index: 281, secret: [32]u8{25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 26, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 282, node_index: 282, secret: [32]u8{26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 27, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 283, node_index: 283, secret: [32]u8{27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 28, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 284, node_index: 284, secret: [32]u8{28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 29, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 285, node_index: 285, secret: [32]u8{29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 286, node_index: 286, secret: [32]u8{30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 287, node_index: 287, secret: [32]u8{31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 288, node_index: 288, secret: [32]u8{32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 33, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 289, node_index: 289, secret: [32]u8{33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 34, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 290, node_index: 290, secret: [32]u8{34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 35, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 291, node_index: 291, secret: [32]u8{35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 36, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 292, node_index: 292, secret: [32]u8{36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 37, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 293, node_index: 293, secret: [32]u8{37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 38, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 294, node_index: 294, secret: [32]u8{38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 295, node_index: 295, secret: [32]u8{39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 296, node_index: 296, secret: [32]u8{40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 41, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 297, node_index: 297, secret: [32]u8{41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 42, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 298, node_index: 298, secret: [32]u8{42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 43, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 299, node_index: 299, secret: [32]u8{43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 300, node_index: 300, secret: [32]u8{44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 45, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 301, node_index: 301, secret: [32]u8{45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 46, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 302, node_index: 302, secret: [32]u8{46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 47, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 303, node_index: 303, secret: [32]u8{47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 304, node_index: 304, secret: [32]u8{48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 49, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 305, node_index: 305, secret: [32]u8{49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 306, node_index: 306, secret: [32]u8{50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 51, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 307, node_index: 307, secret: [32]u8{51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 308, node_index: 308, secret: [32]u8{52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 53, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 309, node_index: 309, secret: [32]u8{53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 54, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 310, node_index: 310, secret: [32]u8{54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 311, node_index: 311, secret: [32]u8{55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 56, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 312, node_index: 312, secret: [32]u8{56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 57, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 313, node_index: 313, secret: [32]u8{57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 58, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 314, node_index: 314, secret: [32]u8{58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 59, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 315, node_index: 315, secret: [32]u8{59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 316, node_index: 316, secret: [32]u8{60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 61, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 317, node_index: 317, secret: [32]u8{61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 62, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 318, node_index: 318, secret: [32]u8{62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 63, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 319, node_index: 319, secret: [32]u8{63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 320, node_index: 320, secret: [32]u8{64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 65, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 321, node_index: 321, secret: [32]u8{65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 66, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 322, node_index: 322, secret: [32]u8{66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 67, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 323, node_index: 323, secret: [32]u8{67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 68, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 324, node_index: 324, secret: [32]u8{68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 69, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 325, node_index: 325, secret: [32]u8{69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 326, node_index: 326, secret: [32]u8{70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 71, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 327, node_index: 327, secret: [32]u8{71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 72, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 328, node_index: 328, secret: [32]u8{72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 73, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 329, node_index: 329, secret: [32]u8{73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 74, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 330, node_index: 330, secret: [32]u8{74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 75, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 331, node_index: 331, secret: [32]u8{75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 76, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 332, node_index: 332, secret: [32]u8{76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 77, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 333, node_index: 333, secret: [32]u8{77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 78, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 334, node_index: 334, secret: [32]u8{78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 79, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 335, node_index: 335, secret: [32]u8{79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 336, node_index: 336, secret: [32]u8{80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 81, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 337, node_index: 337, secret: [32]u8{81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 82, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 338, node_index: 338, secret: [32]u8{82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 83, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 339, node_index: 339, secret: [32]u8{83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 84, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 340, node_index: 340, secret: [32]u8{84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 85, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 341, node_index: 341, secret: [32]u8{85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 86, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 342, node_index: 342, secret: [32]u8{86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 87, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 343, node_index: 343, secret: [32]u8{87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 88, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 344, node_index: 344, secret: [32]u8{88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 89, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 345, node_index: 345, secret: [32]u8{89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 90, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 346, node_index: 346, secret: [32]u8{90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 91, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 347, node_index: 347, secret: [32]u8{91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 92, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 348, node_index: 348, secret: [32]u8{92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 93, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 349, node_index: 349, secret: [32]u8{93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 94, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 350, node_index: 350, secret: [32]u8{94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 95, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 351, node_index: 351, secret: [32]u8{95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 96, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 352, node_index: 352, secret: [32]u8{96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 353, node_index: 353, secret: [32]u8{97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 98, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 354, node_index: 354, secret: [32]u8{98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 99, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 355, node_index: 355, secret: [32]u8{99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 356, node_index: 356, secret: [32]u8{100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 101, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 357, node_index: 357, secret: [32]u8{101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 102, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 358, node_index: 358, secret: [32]u8{102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 103, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 359, node_index: 359, secret: [32]u8{103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 104, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 360, node_index: 360, secret: [32]u8{104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 361, node_index: 361, secret: [32]u8{105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 106, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 362, node_index: 362, secret: [32]u8{106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 107, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 363, node_index: 363, secret: [32]u8{107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 108, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 364, node_index: 364, secret: [32]u8{108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 109, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 365, node_index: 365, secret: [32]u8{109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 366, node_index: 366, secret: [32]u8{110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 111, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 367, node_index: 367, secret: [32]u8{111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 112, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 368, node_index: 368, secret: [32]u8{112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 113, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 369, node_index: 369, secret: [32]u8{113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 114, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 370, node_index: 370, secret: [32]u8{114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 115, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 371, node_index: 371, secret: [32]u8{115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 116, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 372, node_index: 372, secret: [32]u8{116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 117, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 373, node_index: 373, secret: [32]u8{117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 374, node_index: 374, secret: [32]u8{118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 119, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 375, node_index: 375, secret: [32]u8{119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 376, node_index: 376, secret: [32]u8{120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 121, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 377, node_index: 377, secret: [32]u8{121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 122, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 378, node_index: 378, secret: [32]u8{122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 123, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 379, node_index: 379, secret: [32]u8{123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 124, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 380, node_index: 380, secret: [32]u8{124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 125, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 381, node_index: 381, secret: [32]u8{125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 126, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 382, node_index: 382, secret: [32]u8{126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 127, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 383, node_index: 383, secret: [32]u8{127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 128, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 384, node_index: 384, secret: [32]u8{128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 129, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 385, node_index: 385, secret: [32]u8{129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 386, node_index: 386, secret: [32]u8{130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 131, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 387, node_index: 387, secret: [32]u8{131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 132, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 388, node_index: 388, secret: [32]u8{132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 133, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 389, node_index: 389, secret: [32]u8{133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 134, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 390, node_index: 390, secret: [32]u8{134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 135, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 391, node_index: 391, secret: [32]u8{135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 136, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 392, node_index: 392, secret: [32]u8{136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 137, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 393, node_index: 393, secret: [32]u8{137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 138, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 394, node_index: 394, secret: [32]u8{138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 139, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 395, node_index: 395, secret: [32]u8{139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 396, node_index: 396, secret: [32]u8{140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 141, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 397, node_index: 397, secret: [32]u8{141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 142, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 398, node_index: 398, secret: [32]u8{142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 143, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 399, node_index: 399, secret: [32]u8{143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 144, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 400, node_index: 400, secret: [32]u8{144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 145, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 401, node_index: 401, secret: [32]u8{145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 146, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 402, node_index: 402, secret: [32]u8{146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 147, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 403, node_index: 403, secret: [32]u8{147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 148, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 404, node_index: 404, secret: [32]u8{148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 149, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 405, node_index: 405, secret: [32]u8{149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 406, node_index: 406, secret: [32]u8{150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 151, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 407, node_index: 407, secret: [32]u8{151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 152, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 408, node_index: 408, secret: [32]u8{152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 153, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 409, node_index: 409, secret: [32]u8{153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 154, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 410, node_index: 410, secret: [32]u8{154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 155, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 411, node_index: 411, secret: [32]u8{155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 156, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 412, node_index: 412, secret: [32]u8{156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 157, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 413, node_index: 413, secret: [32]u8{157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 158, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 414, node_index: 414, secret: [32]u8{158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 159, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 415, node_index: 415, secret: [32]u8{159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 416, node_index: 416, secret: [32]u8{160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 161, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 417, node_index: 417, secret: [32]u8{161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 162, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 418, node_index: 418, secret: [32]u8{162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 163, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 419, node_index: 419, secret: [32]u8{163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 164, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 420, node_index: 420, secret: [32]u8{164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 165, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 421, node_index: 421, secret: [32]u8{165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 166, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 422, node_index: 422, secret: [32]u8{166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 167, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 423, node_index: 423, secret: [32]u8{167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 168, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 424, node_index: 424, secret: [32]u8{168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 169, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 425, node_index: 425, secret: [32]u8{169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 170, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 426, node_index: 426, secret: [32]u8{170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 171, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 427, node_index: 427, secret: [32]u8{171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 172, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 428, node_index: 428, secret: [32]u8{172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 173, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 429, node_index: 429, secret: [32]u8{173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 174, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 430, node_index: 430, secret: [32]u8{174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 175, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 431, node_index: 431, secret: [32]u8{175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 176, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 432, node_index: 432, secret: [32]u8{176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 177, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 433, node_index: 433, secret: [32]u8{177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 178, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 434, node_index: 434, secret: [32]u8{178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 179, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 435, node_index: 435, secret: [32]u8{179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 436, node_index: 436, secret: [32]u8{180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 181, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 437, node_index: 437, secret: [32]u8{181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 182, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 438, node_index: 438, secret: [32]u8{182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 183, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 439, node_index: 439, secret: [32]u8{183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 184, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 440, node_index: 440, secret: [32]u8{184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 185, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 441, node_index: 441, secret: [32]u8{185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 186, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 442, node_index: 442, secret: [32]u8{186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 187, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 443, node_index: 443, secret: [32]u8{187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 188, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 444, node_index: 444, secret: [32]u8{188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 189, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 445, node_index: 445, secret: [32]u8{189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 446, node_index: 446, secret: [32]u8{190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 191, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 447, node_index: 447, secret: [32]u8{191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 192, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 448, node_index: 448, secret: [32]u8{192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 193, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 449, node_index: 449, secret: [32]u8{193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 194, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 450, node_index: 450, secret: [32]u8{194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 195, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 451, node_index: 451, secret: [32]u8{195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 196, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 452, node_index: 452, secret: [32]u8{196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 197, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 453, node_index: 453, secret: [32]u8{197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 198, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 454, node_index: 454, secret: [32]u8{198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 199, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 455, node_index: 455, secret: [32]u8{199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 456, node_index: 456, secret: [32]u8{200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 201, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 457, node_index: 457, secret: [32]u8{201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 202, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 458, node_index: 458, secret: [32]u8{202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 203, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 459, node_index: 459, secret: [32]u8{203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 204, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 460, node_index: 460, secret: [32]u8{204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 205, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 461, node_index: 461, secret: [32]u8{205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 206, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 462, node_index: 462, secret: [32]u8{206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 207, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 463, node_index: 463, secret: [32]u8{207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 208, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 464, node_index: 464, secret: [32]u8{208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 209, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 465, node_index: 465, secret: [32]u8{209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 466, node_index: 466, secret: [32]u8{210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 211, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 467, node_index: 467, secret: [32]u8{211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 212, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 468, node_index: 468, secret: [32]u8{212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 213, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 469, node_index: 469, secret: [32]u8{213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 214, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 470, node_index: 470, secret: [32]u8{214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 215, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 471, node_index: 471, secret: [32]u8{215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 216, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 472, node_index: 472, secret: [32]u8{216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 217, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 473, node_index: 473, secret: [32]u8{217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 218, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 474, node_index: 474, secret: [32]u8{218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 219, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 475, node_index: 475, secret: [32]u8{219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 220, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 476, node_index: 476, secret: [32]u8{220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 221, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 477, node_index: 477, secret: [32]u8{221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 222, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 478, node_index: 478, secret: [32]u8{222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 223, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 479, node_index: 479, secret: [32]u8{223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 224, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 480, node_index: 480, secret: [32]u8{224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 225, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 481, node_index: 481, secret: [32]u8{225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 226, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 482, node_index: 482, secret: [32]u8{226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 227, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 483, node_index: 483, secret: [32]u8{227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 228, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 484, node_index: 484, secret: [32]u8{228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 229, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 485, node_index: 485, secret: [32]u8{229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 230, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 486, node_index: 486, secret: [32]u8{230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 231, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 487, node_index: 487, secret: [32]u8{231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 232, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 488, node_index: 488, secret: [32]u8{232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 233, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 489, node_index: 489, secret: [32]u8{233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 234, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 490, node_index: 490, secret: [32]u8{234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 235, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 491, node_index: 491, secret: [32]u8{235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 236, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 492, node_index: 492, secret: [32]u8{236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 237, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 493, node_index: 493, secret: [32]u8{237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 238, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 494, node_index: 494, secret: [32]u8{238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 239, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 495, node_index: 495, secret: [32]u8{239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 240, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 496, node_index: 496, secret: [32]u8{240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 241, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 497, node_index: 497, secret: [32]u8{241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 242, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 498, node_index: 498, secret: [32]u8{242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 243, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 499, node_index: 499, secret: [32]u8{243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 244, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 500, node_index: 500, secret: [32]u8{244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 245, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 501, node_index: 501, secret: [32]u8{245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 246, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 502, node_index: 502, secret: [32]u8{246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 247, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 503, node_index: 503, secret: [32]u8{247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 248, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 504, node_index: 504, secret: [32]u8{248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 249, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 505, node_index: 505, secret: [32]u8{249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 250, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 506, node_index: 506, secret: [32]u8{250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 251, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 507, node_index: 507, secret: [32]u8{251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 252, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 508, node_index: 508, secret: [32]u8{252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 253, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 509, node_index: 509, secret: [32]u8{253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 254, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 510, node_index: 510, secret: [32]u8{254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 255, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 511, node_index: 511, secret: [32]u8{255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 512, node_index: 512, secret: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretUpdate { update_id: [16]u8{0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 513, node_index: 513, secret: [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.TooMany); + assert(v.got == TPSF2_MAX_UPDATES + 1); + assert(v.max_count == TPSF2_MAX_UPDATES); +} + +// **TPSF-07** - valid accepted. +test tpsf2_07_valid_accepted { + const us: [3]PathSecretUpdate = [3]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_SEC_A1, }, + PathSecretUpdate { update_id: TPSF2_UID_02, epoch: 1, node_index: 1, secret: TPSF2_SEC_A2, }, + PathSecretUpdate { update_id: TPSF2_UID_03, epoch: 2, node_index: 0, secret: TPSF2_SEC_B1, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.Ok); +} + +// **TPSF-08** - empty accepted. +test tpsf2_08_empty_accepted { + const us: [0]PathSecretUpdate = [0]PathSecretUpdate{}; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.Ok); +} + +// **TPSF-09** - same node different epoch accepted. +test tpsf2_09_same_node_diff_epoch { + const us: [2]PathSecretUpdate = [2]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_SEC_A1, }, + PathSecretUpdate { update_id: TPSF2_UID_02, epoch: 2, node_index: 0, secret: TPSF2_SEC_B1, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.Ok); +} + +// **TPSF-10** - boundary node accepted. +test tpsf2_10_boundary_node_accepted { + const us: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: TPSF2_MAX_NODES - 1, secret: TPSF2_SEC_A1, }, + }; + const v = validate_path_freshness(&us); + assert(v.code == Tpsf2Code.Ok); +} + +// The three probes have direct tests (coverage: Untested 0). +test tpsf2_helpers_answer { + const us: [3]PathSecretUpdate = [3]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_SEC_A1, }, + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 2, node_index: 1, secret: TPSF2_SEC_A2, }, + PathSecretUpdate { update_id: TPSF2_UID_03, epoch: 2, node_index: 1, secret: TPSF2_SEC_B1, }, + }; + assert(tpsf2_secret_all_zero(&us, 0) == false); + assert(!tpsf2_uid_seen_before(&us, 0)); + assert(tpsf2_uid_seen_before(&us, 1)); + assert(!tpsf2_uid_seen_before(&us, 2)); + assert(!tpsf2_pair_seen_before(&us, 0)); + assert(tpsf2_pair_seen_before(&us, 2)); + const zeroed: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_ZERO32, }, + }; + assert(tpsf2_secret_all_zero(&zeroed, 0)); +} + +// Rule order is the original code's: the zero id answers as +// DuplicateUpdateId before the repeated id, the zero epoch, the node +// ceiling and the zero secret; the node ceiling before the zero +// secret; the zero secret before the repeated pair; the batch +// ceiling before everything. +test rule_order_matches_original { + const zero_id_everything_bad: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_ZERO16, epoch: 0, node_index: TPSF2_MAX_NODES, secret: TPSF2_ZERO32, }, + }; + const v1 = validate_path_freshness(&zero_id_everything_bad); + assert(v1.code == Tpsf2Code.DuplicateUpdateId); + + const dup_id_zero_epoch: [2]PathSecretUpdate = [2]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_SEC_A1, }, + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 0, node_index: 1, secret: TPSF2_SEC_A2, }, + }; + const v2 = validate_path_freshness(&dup_id_zero_epoch); + assert(v2.code == Tpsf2Code.DuplicateUpdateId); + + const zero_epoch_bad_node: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 0, node_index: TPSF2_MAX_NODES, secret: TPSF2_ZERO32, }, + }; + const v3 = validate_path_freshness(&zero_epoch_bad_node); + assert(v3.code == Tpsf2Code.ZeroEpoch); + + const bad_node_zero_secret: [1]PathSecretUpdate = [1]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: TPSF2_MAX_NODES, secret: TPSF2_ZERO32, }, + }; + const v4 = validate_path_freshness(&bad_node_zero_secret); + assert(v4.code == Tpsf2Code.NodeOutOfRange); + + const zero_secret_dup_pair: [2]PathSecretUpdate = [2]PathSecretUpdate{ + PathSecretUpdate { update_id: TPSF2_UID_01, epoch: 1, node_index: 0, secret: TPSF2_SEC_A1, }, + PathSecretUpdate { update_id: TPSF2_UID_02, epoch: 1, node_index: 0, secret: TPSF2_ZERO32, }, + }; + const v5 = validate_path_freshness(&zero_secret_dup_pair); + assert(v5.code == Tpsf2Code.ZeroSecret); +} From 716b6393d370603afc22d3198f0eb1bfb9a0dfd3 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 00:37:50 -0300 Subject: [PATCH 16/28] spec(port): port the path secret uniqueness guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.rs: the batch ceiling, then per node the index ceiling, the zero secret, the repeated index and the repeated secret, in the code's order. The BTreeSet probes and the first-owner HashMap become seen-before scans; the secret scans ride the shared ids32_equal; the first-owner scan answers node_a. The payloads are node indices (u64), carried in node/node_a/node_b. Twelve tests: the original ten verbatim (both boundary tables materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...:treekem_path_secret_uniqueness_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + .../treekem_path_secret_uniqueness_guard.t27 | 2346 +++++++++++++++++ 3 files changed, 2380 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_uniqueness_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_uniqueness_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_uniqueness_guard.json new file mode 100644 index 0000000000..b90cd1b002 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_uniqueness_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:7beff36294d6be03b3dd303423cad109c828190860317f15e76346be44d0b34f", + "gen_hash_rust": "sha256:076249fe182ec6c68b674056528a524fb8357d50073ced54e2e362c6c78164cf", + "gen_hash_verilog": "sha256:035e44476e1b38539c99994e1bc1a43102aab087521572f1395838552a89c507", + "gen_hash_zig": "sha256:1af5fba86c35972f1b3df7f3ec09e4025f4a5260e47c722076c143be0881d4ac", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_uniqueness_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T03:37:37Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:95d3eca9148f47967d979cc45a75e0826be2118ace703865d6f6c64df9870311", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 1291671a58..8b58660fd4 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1206,6 +1206,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27 new file mode 100644 index 0000000000..d4d778037a --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27 @@ -0,0 +1,2346 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_path_secret_uniqueness_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.rs +// (CR-CHAT-03 - TreeKEM path secret uniqueness guard, Wave-91 +// Lane B, R-CHAT-3). +// +// The original's two BTreeSet probes and the HashMap that remembers +// the first owner of each secret become seen-before scans: the +// secret scans ride the shared ids32_equal, the index scan compares +// the scalars, and the first-owner scan answers node_a by walking +// the prefix forward and stopping at the first equal secret (the +// original's unwrap_or fallback is the node's own index). The +// zero-secret probe is its own record-bound scan. The verdict is a +// named struct (owner decision D5): Ok first, the variants in the +// original's declaration order, every payload field kept - the +// payloads are node indices (u64), not positions. Rule order is the +// original code's, not the prose header's: the batch ceiling, then +// per node the index ceiling, the zero secret, the repeated index +// and the repeated secret. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * PATH-SECRET-UNIQUE + +// Maximum nodes. +pub const TPSU_MAX_NODES: u64 = 1024; + +// Path secret length. +pub const TPSU_SECRET_LEN: usize = 32; + +// A node with its path secret. +pub struct PathSecretNode { + node_index: u64, + secret: [32]u8, +} + +// All ways path secret uniqueness validation can fail, in the +// original's declaration order, with Ok first. +pub enum TpsuCode { + Ok, + DuplicateSecret, + DuplicateIndex, + ZeroSecret, + TooManyNodes, + IndexOutOfRange, +} + +// The verdict of the path secret uniqueness validation, carrying +// every payload field of every error variant: the offending node +// index for the single-node errors, and the first and the repeated +// owner for the duplicate secret. +pub struct TpsuVerdict { + code: TpsuCode, + node: u64, + node_a: u64, + node_b: u64, +} + +// Whether node i's secret is all zero - the original's compare +// against the all-zero seed, answered by a scan over the fixed +// bytes. +pub fn tpsu_secret_all_zero(nodes: []const PathSecretNode, i: usize) -> bool { + for k in 0..TPSU_SECRET_LEN { + if (nodes[i].secret[k] != 0) { + return false; + } + } + return true; +} + +// Whether node i repeats an earlier index - the original's BTreeSet +// insert probe, answered by a scan over the prefix. +pub fn tpsu_index_seen_before(nodes: []const PathSecretNode, i: usize) -> bool { + for j in 0..i { + if (nodes[j].node_index == nodes[i].node_index) { + return true; + } + } + return false; +} + +// Whether node i repeats an earlier secret - the original's second +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tpsu_secret_seen_before(nodes: []const PathSecretNode, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(nodes[j].secret, nodes[i].secret)) { + return true; + } + } + return false; +} + +// The index of the first node that owns node i's secret - the +// original's HashMap lookup, answered by walking the prefix forward +// and stopping at the first equal secret. The original's unwrap_or +// fallback is the node's own index, which is what a clean prefix +// returns. +pub fn tpsu_secret_dup_first(nodes: []const PathSecretNode, i: usize) -> u64 { + for j in 0..i { + if (ids32_equal(nodes[j].secret, nodes[i].secret)) { + return nodes[j].node_index; + } + } + return nodes[i].node_index; +} + +// [VERIFIED] Validate TreeKEM path secret uniqueness. Returns Ok +// only when every rule holds, checked in the original's code order: +// the batch ceiling, then per node the index ceiling, the zero +// secret, the repeated index and the repeated secret. +pub fn validate_path_secret_uniqueness(nodes: []const PathSecretNode) -> TpsuVerdict { + if (nodes.len > 1024) { + return TpsuVerdict { code: TpsuCode.TooManyNodes, node: 0, node_a: 0, node_b: 0, }; + } + for i in 0..nodes.len { + if (nodes[i].node_index >= TPSU_MAX_NODES) { + return TpsuVerdict { code: TpsuCode.IndexOutOfRange, node: nodes[i].node_index, node_a: 0, node_b: 0, }; + } + if (tpsu_secret_all_zero(nodes, i)) { + return TpsuVerdict { code: TpsuCode.ZeroSecret, node: nodes[i].node_index, node_a: 0, node_b: 0, }; + } + if (tpsu_index_seen_before(nodes, i)) { + return TpsuVerdict { code: TpsuCode.DuplicateIndex, node: nodes[i].node_index, node_a: 0, node_b: 0, }; + } + if (tpsu_secret_seen_before(nodes, i)) { + return TpsuVerdict { code: TpsuCode.DuplicateSecret, node: 0, node_a: tpsu_secret_dup_first(nodes, i), node_b: nodes[i].node_index, }; + } + } + return TpsuVerdict { code: TpsuCode.Ok, node: 0, node_a: 0, node_b: 0, }; +} + +// The secret fixtures. +const TPSU_S01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TPSU_S02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TPSU_S03: [32]u8 = [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,} +const TPSU_S04: [32]u8 = [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,} +const TPSU_SFF: [32]u8 = [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,} +const TPSU_SAA: [32]u8 = [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,} +const TPSU_SBB: [32]u8 = [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,} +const TPSU_SCC: [32]u8 = [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,} +const TPSU_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **TPSU-01** - duplicate secret rejected. +test tpsu_01_duplicate_secret_rejected { + const ns: [2]PathSecretNode = [2]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_SAA, }, + PathSecretNode { node_index: 1, secret: TPSU_SAA, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.DuplicateSecret); + assert(v.node_a == 0); + assert(v.node_b == 1); +} + +// **TPSU-02** - duplicate index rejected. +test tpsu_02_duplicate_index_rejected { + const ns: [2]PathSecretNode = [2]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_SAA, }, + PathSecretNode { node_index: 0, secret: TPSU_SBB, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.DuplicateIndex); + assert(v.node == 0); +} + +// **TPSU-03** - zero secret rejected. +test tpsu_03_zero_secret_rejected { + const ns: [1]PathSecretNode = [1]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_ZERO32, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.ZeroSecret); + assert(v.node == 0); +} + +// **TPSU-04** - too many nodes rejected. +test tpsu_04_too_many_rejected { + const ns: [1025]PathSecretNode = [1025]PathSecretNode{ + PathSecretNode { node_index: 0, secret: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1, secret: [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 2, secret: [32]u8{2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 3, secret: [32]u8{3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 4, secret: [32]u8{4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 5, secret: [32]u8{5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 6, secret: [32]u8{6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 7, secret: [32]u8{7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 8, secret: [32]u8{8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 9, secret: [32]u8{9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 10, secret: [32]u8{10, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 11, secret: [32]u8{11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 12, secret: [32]u8{12, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 13, secret: [32]u8{13, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 14, secret: [32]u8{14, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 15, secret: [32]u8{15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 16, secret: [32]u8{16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 17, secret: [32]u8{17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 18, secret: [32]u8{18, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 19, secret: [32]u8{19, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 20, secret: [32]u8{20, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 21, secret: [32]u8{21, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 22, secret: [32]u8{22, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 23, secret: [32]u8{23, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 24, secret: [32]u8{24, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 25, secret: [32]u8{25, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 26, secret: [32]u8{26, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 27, secret: [32]u8{27, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 28, secret: [32]u8{28, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 29, secret: [32]u8{29, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 30, secret: [32]u8{30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 31, secret: [32]u8{31, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 32, secret: [32]u8{32, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 33, secret: [32]u8{33, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 34, secret: [32]u8{34, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 35, secret: [32]u8{35, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 36, secret: [32]u8{36, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 37, secret: [32]u8{37, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 38, secret: [32]u8{38, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 39, secret: [32]u8{39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 40, secret: [32]u8{40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 41, secret: [32]u8{41, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 42, secret: [32]u8{42, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 43, secret: [32]u8{43, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 44, secret: [32]u8{44, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 45, secret: [32]u8{45, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 46, secret: [32]u8{46, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 47, secret: [32]u8{47, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 48, secret: [32]u8{48, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 49, secret: [32]u8{49, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 50, secret: [32]u8{50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 51, secret: [32]u8{51, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 52, secret: [32]u8{52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 53, secret: [32]u8{53, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 54, secret: [32]u8{54, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 55, secret: [32]u8{55, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 56, secret: [32]u8{56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 57, secret: [32]u8{57, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 58, secret: [32]u8{58, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 59, secret: [32]u8{59, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 60, secret: [32]u8{60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 61, secret: [32]u8{61, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 62, secret: [32]u8{62, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 63, secret: [32]u8{63, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 64, secret: [32]u8{64, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 65, secret: [32]u8{65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 66, secret: [32]u8{66, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 67, secret: [32]u8{67, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 68, secret: [32]u8{68, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 69, secret: [32]u8{69, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 70, secret: [32]u8{70, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 71, secret: [32]u8{71, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 72, secret: [32]u8{72, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 73, secret: [32]u8{73, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 74, secret: [32]u8{74, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 75, secret: [32]u8{75, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 76, secret: [32]u8{76, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 77, secret: [32]u8{77, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 78, secret: [32]u8{78, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 79, secret: [32]u8{79, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 80, secret: [32]u8{80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 81, secret: [32]u8{81, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 82, secret: [32]u8{82, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 83, secret: [32]u8{83, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 84, secret: [32]u8{84, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 85, secret: [32]u8{85, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 86, secret: [32]u8{86, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 87, secret: [32]u8{87, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 88, secret: [32]u8{88, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 89, secret: [32]u8{89, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 90, secret: [32]u8{90, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 91, secret: [32]u8{91, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 92, secret: [32]u8{92, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 93, secret: [32]u8{93, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 94, secret: [32]u8{94, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 95, secret: [32]u8{95, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 96, secret: [32]u8{96, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 97, secret: [32]u8{97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 98, secret: [32]u8{98, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 99, secret: [32]u8{99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 100, secret: [32]u8{100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 101, secret: [32]u8{101, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 102, secret: [32]u8{102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 103, secret: [32]u8{103, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 104, secret: [32]u8{104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 105, secret: [32]u8{105, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 106, secret: [32]u8{106, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 107, secret: [32]u8{107, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 108, secret: [32]u8{108, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 109, secret: [32]u8{109, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 110, secret: [32]u8{110, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 111, secret: [32]u8{111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 112, secret: [32]u8{112, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 113, secret: [32]u8{113, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 114, secret: [32]u8{114, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 115, secret: [32]u8{115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 116, secret: [32]u8{116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 117, secret: [32]u8{117, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 118, secret: [32]u8{118, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 119, secret: [32]u8{119, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 120, secret: [32]u8{120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 121, secret: [32]u8{121, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 122, secret: [32]u8{122, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 123, secret: [32]u8{123, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 124, secret: [32]u8{124, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 125, secret: [32]u8{125, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 126, secret: [32]u8{126, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 127, secret: [32]u8{127, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 128, secret: [32]u8{128, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 129, secret: [32]u8{129, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 130, secret: [32]u8{130, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 131, secret: [32]u8{131, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 132, secret: [32]u8{132, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 133, secret: [32]u8{133, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 134, secret: [32]u8{134, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 135, secret: [32]u8{135, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 136, secret: [32]u8{136, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 137, secret: [32]u8{137, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 138, secret: [32]u8{138, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 139, secret: [32]u8{139, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 140, secret: [32]u8{140, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 141, secret: [32]u8{141, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 142, secret: [32]u8{142, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 143, secret: [32]u8{143, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 144, secret: [32]u8{144, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 145, secret: [32]u8{145, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 146, secret: [32]u8{146, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 147, secret: [32]u8{147, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 148, secret: [32]u8{148, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 149, secret: [32]u8{149, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 150, secret: [32]u8{150, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 151, secret: [32]u8{151, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 152, secret: [32]u8{152, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 153, secret: [32]u8{153, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 154, secret: [32]u8{154, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 155, secret: [32]u8{155, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 156, secret: [32]u8{156, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 157, secret: [32]u8{157, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 158, secret: [32]u8{158, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 159, secret: [32]u8{159, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 160, secret: [32]u8{160, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 161, secret: [32]u8{161, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 162, secret: [32]u8{162, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 163, secret: [32]u8{163, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 164, secret: [32]u8{164, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 165, secret: [32]u8{165, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 166, secret: [32]u8{166, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 167, secret: [32]u8{167, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 168, secret: [32]u8{168, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 169, secret: [32]u8{169, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 170, secret: [32]u8{170, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 171, secret: [32]u8{171, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 172, secret: [32]u8{172, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 173, secret: [32]u8{173, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 174, secret: [32]u8{174, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 175, secret: [32]u8{175, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 176, secret: [32]u8{176, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 177, secret: [32]u8{177, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 178, secret: [32]u8{178, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 179, secret: [32]u8{179, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 180, secret: [32]u8{180, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 181, secret: [32]u8{181, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 182, secret: [32]u8{182, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 183, secret: [32]u8{183, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 184, secret: [32]u8{184, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 185, secret: [32]u8{185, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 186, secret: [32]u8{186, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 187, secret: [32]u8{187, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 188, secret: [32]u8{188, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 189, secret: [32]u8{189, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 190, secret: [32]u8{190, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 191, secret: [32]u8{191, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 192, secret: [32]u8{192, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 193, secret: [32]u8{193, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 194, secret: [32]u8{194, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 195, secret: [32]u8{195, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 196, secret: [32]u8{196, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 197, secret: [32]u8{197, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 198, secret: [32]u8{198, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 199, secret: [32]u8{199, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 200, secret: [32]u8{200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 201, secret: [32]u8{201, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 202, secret: [32]u8{202, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 203, secret: [32]u8{203, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 204, secret: [32]u8{204, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 205, secret: [32]u8{205, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 206, secret: [32]u8{206, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 207, secret: [32]u8{207, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 208, secret: [32]u8{208, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 209, secret: [32]u8{209, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 210, secret: [32]u8{210, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 211, secret: [32]u8{211, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 212, secret: [32]u8{212, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 213, secret: [32]u8{213, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 214, secret: [32]u8{214, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 215, secret: [32]u8{215, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 216, secret: [32]u8{216, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 217, secret: [32]u8{217, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 218, secret: [32]u8{218, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 219, secret: [32]u8{219, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 220, secret: [32]u8{220, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 221, secret: [32]u8{221, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 222, secret: [32]u8{222, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 223, secret: [32]u8{223, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 224, secret: [32]u8{224, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 225, secret: [32]u8{225, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 226, secret: [32]u8{226, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 227, secret: [32]u8{227, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 228, secret: [32]u8{228, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 229, secret: [32]u8{229, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 230, secret: [32]u8{230, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 231, secret: [32]u8{231, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 232, secret: [32]u8{232, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 233, secret: [32]u8{233, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 234, secret: [32]u8{234, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 235, secret: [32]u8{235, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 236, secret: [32]u8{236, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 237, secret: [32]u8{237, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 238, secret: [32]u8{238, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 239, secret: [32]u8{239, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 240, secret: [32]u8{240, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 241, secret: [32]u8{241, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 242, secret: [32]u8{242, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 243, secret: [32]u8{243, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 244, secret: [32]u8{244, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 245, secret: [32]u8{245, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 246, secret: [32]u8{246, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 247, secret: [32]u8{247, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 248, secret: [32]u8{248, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 249, secret: [32]u8{249, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 250, secret: [32]u8{250, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 251, secret: [32]u8{251, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 252, secret: [32]u8{252, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 253, secret: [32]u8{253, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 254, secret: [32]u8{254, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 255, secret: [32]u8{255, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 256, secret: [32]u8{0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 257, secret: [32]u8{1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 258, secret: [32]u8{2, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 259, secret: [32]u8{3, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 260, secret: [32]u8{4, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 261, secret: [32]u8{5, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 262, secret: [32]u8{6, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 263, secret: [32]u8{7, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 264, secret: [32]u8{8, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 265, secret: [32]u8{9, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 266, secret: [32]u8{10, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 267, secret: [32]u8{11, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 268, secret: [32]u8{12, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 269, secret: [32]u8{13, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 270, secret: [32]u8{14, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 271, secret: [32]u8{15, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 272, secret: [32]u8{16, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 273, secret: [32]u8{17, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 274, secret: [32]u8{18, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 275, secret: [32]u8{19, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 276, secret: [32]u8{20, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 277, secret: [32]u8{21, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 278, secret: [32]u8{22, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 279, secret: [32]u8{23, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 280, secret: [32]u8{24, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 281, secret: [32]u8{25, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 282, secret: [32]u8{26, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 283, secret: [32]u8{27, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 284, secret: [32]u8{28, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 285, secret: [32]u8{29, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 286, secret: [32]u8{30, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 287, secret: [32]u8{31, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 288, secret: [32]u8{32, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 289, secret: [32]u8{33, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 290, secret: [32]u8{34, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 291, secret: [32]u8{35, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 292, secret: [32]u8{36, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 293, secret: [32]u8{37, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 294, secret: [32]u8{38, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 295, secret: [32]u8{39, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 296, secret: [32]u8{40, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 297, secret: [32]u8{41, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 298, secret: [32]u8{42, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 299, secret: [32]u8{43, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 300, secret: [32]u8{44, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 301, secret: [32]u8{45, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 302, secret: [32]u8{46, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 303, secret: [32]u8{47, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 304, secret: [32]u8{48, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 305, secret: [32]u8{49, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 306, secret: [32]u8{50, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 307, secret: [32]u8{51, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 308, secret: [32]u8{52, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 309, secret: [32]u8{53, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 310, secret: [32]u8{54, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 311, secret: [32]u8{55, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 312, secret: [32]u8{56, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 313, secret: [32]u8{57, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 314, secret: [32]u8{58, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 315, secret: [32]u8{59, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 316, secret: [32]u8{60, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 317, secret: [32]u8{61, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 318, secret: [32]u8{62, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 319, secret: [32]u8{63, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 320, secret: [32]u8{64, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 321, secret: [32]u8{65, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 322, secret: [32]u8{66, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 323, secret: [32]u8{67, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 324, secret: [32]u8{68, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 325, secret: [32]u8{69, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 326, secret: [32]u8{70, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 327, secret: [32]u8{71, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 328, secret: [32]u8{72, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 329, secret: [32]u8{73, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 330, secret: [32]u8{74, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 331, secret: [32]u8{75, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 332, secret: [32]u8{76, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 333, secret: [32]u8{77, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 334, secret: [32]u8{78, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 335, secret: [32]u8{79, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 336, secret: [32]u8{80, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 337, secret: [32]u8{81, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 338, secret: [32]u8{82, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 339, secret: [32]u8{83, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 340, secret: [32]u8{84, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 341, secret: [32]u8{85, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 342, secret: [32]u8{86, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 343, secret: [32]u8{87, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 344, secret: [32]u8{88, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 345, secret: [32]u8{89, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 346, secret: [32]u8{90, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 347, secret: [32]u8{91, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 348, secret: [32]u8{92, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 349, secret: [32]u8{93, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 350, secret: [32]u8{94, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 351, secret: [32]u8{95, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 352, secret: [32]u8{96, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 353, secret: [32]u8{97, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 354, secret: [32]u8{98, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 355, secret: [32]u8{99, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 356, secret: [32]u8{100, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 357, secret: [32]u8{101, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 358, secret: [32]u8{102, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 359, secret: [32]u8{103, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 360, secret: [32]u8{104, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 361, secret: [32]u8{105, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 362, secret: [32]u8{106, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 363, secret: [32]u8{107, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 364, secret: [32]u8{108, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 365, secret: [32]u8{109, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 366, secret: [32]u8{110, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 367, secret: [32]u8{111, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 368, secret: [32]u8{112, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 369, secret: [32]u8{113, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 370, secret: [32]u8{114, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 371, secret: [32]u8{115, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 372, secret: [32]u8{116, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 373, secret: [32]u8{117, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 374, secret: [32]u8{118, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 375, secret: [32]u8{119, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 376, secret: [32]u8{120, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 377, secret: [32]u8{121, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 378, secret: [32]u8{122, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 379, secret: [32]u8{123, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 380, secret: [32]u8{124, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 381, secret: [32]u8{125, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 382, secret: [32]u8{126, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 383, secret: [32]u8{127, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 384, secret: [32]u8{128, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 385, secret: [32]u8{129, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 386, secret: [32]u8{130, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 387, secret: [32]u8{131, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 388, secret: [32]u8{132, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 389, secret: [32]u8{133, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 390, secret: [32]u8{134, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 391, secret: [32]u8{135, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 392, secret: [32]u8{136, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 393, secret: [32]u8{137, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 394, secret: [32]u8{138, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 395, secret: [32]u8{139, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 396, secret: [32]u8{140, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 397, secret: [32]u8{141, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 398, secret: [32]u8{142, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 399, secret: [32]u8{143, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 400, secret: [32]u8{144, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 401, secret: [32]u8{145, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 402, secret: [32]u8{146, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 403, secret: [32]u8{147, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 404, secret: [32]u8{148, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 405, secret: [32]u8{149, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 406, secret: [32]u8{150, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 407, secret: [32]u8{151, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 408, secret: [32]u8{152, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 409, secret: [32]u8{153, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 410, secret: [32]u8{154, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 411, secret: [32]u8{155, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 412, secret: [32]u8{156, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 413, secret: [32]u8{157, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 414, secret: [32]u8{158, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 415, secret: [32]u8{159, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 416, secret: [32]u8{160, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 417, secret: [32]u8{161, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 418, secret: [32]u8{162, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 419, secret: [32]u8{163, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 420, secret: [32]u8{164, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 421, secret: [32]u8{165, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 422, secret: [32]u8{166, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 423, secret: [32]u8{167, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 424, secret: [32]u8{168, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 425, secret: [32]u8{169, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 426, secret: [32]u8{170, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 427, secret: [32]u8{171, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 428, secret: [32]u8{172, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 429, secret: [32]u8{173, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 430, secret: [32]u8{174, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 431, secret: [32]u8{175, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 432, secret: [32]u8{176, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 433, secret: [32]u8{177, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 434, secret: [32]u8{178, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 435, secret: [32]u8{179, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 436, secret: [32]u8{180, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 437, secret: [32]u8{181, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 438, secret: [32]u8{182, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 439, secret: [32]u8{183, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 440, secret: [32]u8{184, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 441, secret: [32]u8{185, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 442, secret: [32]u8{186, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 443, secret: [32]u8{187, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 444, secret: [32]u8{188, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 445, secret: [32]u8{189, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 446, secret: [32]u8{190, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 447, secret: [32]u8{191, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 448, secret: [32]u8{192, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 449, secret: [32]u8{193, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 450, secret: [32]u8{194, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 451, secret: [32]u8{195, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 452, secret: [32]u8{196, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 453, secret: [32]u8{197, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 454, secret: [32]u8{198, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 455, secret: [32]u8{199, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 456, secret: [32]u8{200, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 457, secret: [32]u8{201, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 458, secret: [32]u8{202, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 459, secret: [32]u8{203, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 460, secret: [32]u8{204, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 461, secret: [32]u8{205, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 462, secret: [32]u8{206, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 463, secret: [32]u8{207, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 464, secret: [32]u8{208, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 465, secret: [32]u8{209, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 466, secret: [32]u8{210, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 467, secret: [32]u8{211, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 468, secret: [32]u8{212, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 469, secret: [32]u8{213, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 470, secret: [32]u8{214, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 471, secret: [32]u8{215, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 472, secret: [32]u8{216, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 473, secret: [32]u8{217, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 474, secret: [32]u8{218, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 475, secret: [32]u8{219, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 476, secret: [32]u8{220, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 477, secret: [32]u8{221, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 478, secret: [32]u8{222, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 479, secret: [32]u8{223, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 480, secret: [32]u8{224, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 481, secret: [32]u8{225, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 482, secret: [32]u8{226, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 483, secret: [32]u8{227, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 484, secret: [32]u8{228, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 485, secret: [32]u8{229, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 486, secret: [32]u8{230, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 487, secret: [32]u8{231, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 488, secret: [32]u8{232, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 489, secret: [32]u8{233, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 490, secret: [32]u8{234, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 491, secret: [32]u8{235, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 492, secret: [32]u8{236, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 493, secret: [32]u8{237, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 494, secret: [32]u8{238, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 495, secret: [32]u8{239, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 496, secret: [32]u8{240, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 497, secret: [32]u8{241, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 498, secret: [32]u8{242, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 499, secret: [32]u8{243, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 500, secret: [32]u8{244, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 501, secret: [32]u8{245, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 502, secret: [32]u8{246, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 503, secret: [32]u8{247, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 504, secret: [32]u8{248, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 505, secret: [32]u8{249, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 506, secret: [32]u8{250, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 507, secret: [32]u8{251, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 508, secret: [32]u8{252, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 509, secret: [32]u8{253, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 510, secret: [32]u8{254, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 511, secret: [32]u8{255, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 512, secret: [32]u8{0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 513, secret: [32]u8{1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 514, secret: [32]u8{2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 515, secret: [32]u8{3, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 516, secret: [32]u8{4, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 517, secret: [32]u8{5, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 518, secret: [32]u8{6, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 519, secret: [32]u8{7, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 520, secret: [32]u8{8, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 521, secret: [32]u8{9, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 522, secret: [32]u8{10, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 523, secret: [32]u8{11, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 524, secret: [32]u8{12, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 525, secret: [32]u8{13, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 526, secret: [32]u8{14, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 527, secret: [32]u8{15, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 528, secret: [32]u8{16, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 529, secret: [32]u8{17, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 530, secret: [32]u8{18, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 531, secret: [32]u8{19, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 532, secret: [32]u8{20, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 533, secret: [32]u8{21, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 534, secret: [32]u8{22, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 535, secret: [32]u8{23, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 536, secret: [32]u8{24, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 537, secret: [32]u8{25, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 538, secret: [32]u8{26, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 539, secret: [32]u8{27, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 540, secret: [32]u8{28, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 541, secret: [32]u8{29, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 542, secret: [32]u8{30, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 543, secret: [32]u8{31, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 544, secret: [32]u8{32, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 545, secret: [32]u8{33, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 546, secret: [32]u8{34, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 547, secret: [32]u8{35, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 548, secret: [32]u8{36, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 549, secret: [32]u8{37, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 550, secret: [32]u8{38, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 551, secret: [32]u8{39, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 552, secret: [32]u8{40, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 553, secret: [32]u8{41, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 554, secret: [32]u8{42, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 555, secret: [32]u8{43, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 556, secret: [32]u8{44, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 557, secret: [32]u8{45, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 558, secret: [32]u8{46, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 559, secret: [32]u8{47, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 560, secret: [32]u8{48, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 561, secret: [32]u8{49, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 562, secret: [32]u8{50, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 563, secret: [32]u8{51, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 564, secret: [32]u8{52, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 565, secret: [32]u8{53, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 566, secret: [32]u8{54, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 567, secret: [32]u8{55, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 568, secret: [32]u8{56, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 569, secret: [32]u8{57, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 570, secret: [32]u8{58, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 571, secret: [32]u8{59, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 572, secret: [32]u8{60, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 573, secret: [32]u8{61, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 574, secret: [32]u8{62, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 575, secret: [32]u8{63, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 576, secret: [32]u8{64, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 577, secret: [32]u8{65, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 578, secret: [32]u8{66, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 579, secret: [32]u8{67, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 580, secret: [32]u8{68, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 581, secret: [32]u8{69, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 582, secret: [32]u8{70, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 583, secret: [32]u8{71, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 584, secret: [32]u8{72, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 585, secret: [32]u8{73, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 586, secret: [32]u8{74, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 587, secret: [32]u8{75, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 588, secret: [32]u8{76, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 589, secret: [32]u8{77, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 590, secret: [32]u8{78, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 591, secret: [32]u8{79, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 592, secret: [32]u8{80, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 593, secret: [32]u8{81, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 594, secret: [32]u8{82, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 595, secret: [32]u8{83, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 596, secret: [32]u8{84, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 597, secret: [32]u8{85, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 598, secret: [32]u8{86, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 599, secret: [32]u8{87, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 600, secret: [32]u8{88, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 601, secret: [32]u8{89, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 602, secret: [32]u8{90, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 603, secret: [32]u8{91, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 604, secret: [32]u8{92, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 605, secret: [32]u8{93, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 606, secret: [32]u8{94, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 607, secret: [32]u8{95, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 608, secret: [32]u8{96, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 609, secret: [32]u8{97, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 610, secret: [32]u8{98, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 611, secret: [32]u8{99, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 612, secret: [32]u8{100, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 613, secret: [32]u8{101, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 614, secret: [32]u8{102, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 615, secret: [32]u8{103, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 616, secret: [32]u8{104, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 617, secret: [32]u8{105, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 618, secret: [32]u8{106, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 619, secret: [32]u8{107, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 620, secret: [32]u8{108, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 621, secret: [32]u8{109, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 622, secret: [32]u8{110, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 623, secret: [32]u8{111, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 624, secret: [32]u8{112, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 625, secret: [32]u8{113, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 626, secret: [32]u8{114, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 627, secret: [32]u8{115, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 628, secret: [32]u8{116, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 629, secret: [32]u8{117, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 630, secret: [32]u8{118, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 631, secret: [32]u8{119, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 632, secret: [32]u8{120, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 633, secret: [32]u8{121, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 634, secret: [32]u8{122, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 635, secret: [32]u8{123, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 636, secret: [32]u8{124, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 637, secret: [32]u8{125, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 638, secret: [32]u8{126, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 639, secret: [32]u8{127, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 640, secret: [32]u8{128, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 641, secret: [32]u8{129, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 642, secret: [32]u8{130, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 643, secret: [32]u8{131, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 644, secret: [32]u8{132, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 645, secret: [32]u8{133, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 646, secret: [32]u8{134, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 647, secret: [32]u8{135, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 648, secret: [32]u8{136, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 649, secret: [32]u8{137, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 650, secret: [32]u8{138, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 651, secret: [32]u8{139, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 652, secret: [32]u8{140, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 653, secret: [32]u8{141, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 654, secret: [32]u8{142, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 655, secret: [32]u8{143, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 656, secret: [32]u8{144, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 657, secret: [32]u8{145, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 658, secret: [32]u8{146, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 659, secret: [32]u8{147, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 660, secret: [32]u8{148, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 661, secret: [32]u8{149, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 662, secret: [32]u8{150, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 663, secret: [32]u8{151, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 664, secret: [32]u8{152, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 665, secret: [32]u8{153, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 666, secret: [32]u8{154, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 667, secret: [32]u8{155, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 668, secret: [32]u8{156, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 669, secret: [32]u8{157, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 670, secret: [32]u8{158, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 671, secret: [32]u8{159, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 672, secret: [32]u8{160, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 673, secret: [32]u8{161, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 674, secret: [32]u8{162, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 675, secret: [32]u8{163, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 676, secret: [32]u8{164, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 677, secret: [32]u8{165, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 678, secret: [32]u8{166, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 679, secret: [32]u8{167, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 680, secret: [32]u8{168, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 681, secret: [32]u8{169, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 682, secret: [32]u8{170, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 683, secret: [32]u8{171, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 684, secret: [32]u8{172, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 685, secret: [32]u8{173, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 686, secret: [32]u8{174, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 687, secret: [32]u8{175, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 688, secret: [32]u8{176, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 689, secret: [32]u8{177, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 690, secret: [32]u8{178, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 691, secret: [32]u8{179, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 692, secret: [32]u8{180, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 693, secret: [32]u8{181, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 694, secret: [32]u8{182, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 695, secret: [32]u8{183, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 696, secret: [32]u8{184, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 697, secret: [32]u8{185, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 698, secret: [32]u8{186, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 699, secret: [32]u8{187, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 700, secret: [32]u8{188, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 701, secret: [32]u8{189, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 702, secret: [32]u8{190, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 703, secret: [32]u8{191, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 704, secret: [32]u8{192, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 705, secret: [32]u8{193, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 706, secret: [32]u8{194, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 707, secret: [32]u8{195, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 708, secret: [32]u8{196, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 709, secret: [32]u8{197, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 710, secret: [32]u8{198, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 711, secret: [32]u8{199, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 712, secret: [32]u8{200, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 713, secret: [32]u8{201, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 714, secret: [32]u8{202, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 715, secret: [32]u8{203, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 716, secret: [32]u8{204, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 717, secret: [32]u8{205, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 718, secret: [32]u8{206, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 719, secret: [32]u8{207, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 720, secret: [32]u8{208, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 721, secret: [32]u8{209, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 722, secret: [32]u8{210, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 723, secret: [32]u8{211, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 724, secret: [32]u8{212, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 725, secret: [32]u8{213, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 726, secret: [32]u8{214, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 727, secret: [32]u8{215, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 728, secret: [32]u8{216, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 729, secret: [32]u8{217, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 730, secret: [32]u8{218, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 731, secret: [32]u8{219, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 732, secret: [32]u8{220, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 733, secret: [32]u8{221, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 734, secret: [32]u8{222, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 735, secret: [32]u8{223, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 736, secret: [32]u8{224, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 737, secret: [32]u8{225, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 738, secret: [32]u8{226, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 739, secret: [32]u8{227, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 740, secret: [32]u8{228, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 741, secret: [32]u8{229, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 742, secret: [32]u8{230, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 743, secret: [32]u8{231, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 744, secret: [32]u8{232, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 745, secret: [32]u8{233, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 746, secret: [32]u8{234, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 747, secret: [32]u8{235, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 748, secret: [32]u8{236, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 749, secret: [32]u8{237, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 750, secret: [32]u8{238, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 751, secret: [32]u8{239, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 752, secret: [32]u8{240, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 753, secret: [32]u8{241, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 754, secret: [32]u8{242, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 755, secret: [32]u8{243, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 756, secret: [32]u8{244, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 757, secret: [32]u8{245, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 758, secret: [32]u8{246, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 759, secret: [32]u8{247, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 760, secret: [32]u8{248, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 761, secret: [32]u8{249, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 762, secret: [32]u8{250, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 763, secret: [32]u8{251, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 764, secret: [32]u8{252, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 765, secret: [32]u8{253, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 766, secret: [32]u8{254, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 767, secret: [32]u8{255, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 768, secret: [32]u8{0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 769, secret: [32]u8{1, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 770, secret: [32]u8{2, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 771, secret: [32]u8{3, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 772, secret: [32]u8{4, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 773, secret: [32]u8{5, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 774, secret: [32]u8{6, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 775, secret: [32]u8{7, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 776, secret: [32]u8{8, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 777, secret: [32]u8{9, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 778, secret: [32]u8{10, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 779, secret: [32]u8{11, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 780, secret: [32]u8{12, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 781, secret: [32]u8{13, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 782, secret: [32]u8{14, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 783, secret: [32]u8{15, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 784, secret: [32]u8{16, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 785, secret: [32]u8{17, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 786, secret: [32]u8{18, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 787, secret: [32]u8{19, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 788, secret: [32]u8{20, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 789, secret: [32]u8{21, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 790, secret: [32]u8{22, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 791, secret: [32]u8{23, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 792, secret: [32]u8{24, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 793, secret: [32]u8{25, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 794, secret: [32]u8{26, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 795, secret: [32]u8{27, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 796, secret: [32]u8{28, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 797, secret: [32]u8{29, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 798, secret: [32]u8{30, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 799, secret: [32]u8{31, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 800, secret: [32]u8{32, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 801, secret: [32]u8{33, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 802, secret: [32]u8{34, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 803, secret: [32]u8{35, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 804, secret: [32]u8{36, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 805, secret: [32]u8{37, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 806, secret: [32]u8{38, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 807, secret: [32]u8{39, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 808, secret: [32]u8{40, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 809, secret: [32]u8{41, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 810, secret: [32]u8{42, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 811, secret: [32]u8{43, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 812, secret: [32]u8{44, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 813, secret: [32]u8{45, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 814, secret: [32]u8{46, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 815, secret: [32]u8{47, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 816, secret: [32]u8{48, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 817, secret: [32]u8{49, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 818, secret: [32]u8{50, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 819, secret: [32]u8{51, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 820, secret: [32]u8{52, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 821, secret: [32]u8{53, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 822, secret: [32]u8{54, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 823, secret: [32]u8{55, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 824, secret: [32]u8{56, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 825, secret: [32]u8{57, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 826, secret: [32]u8{58, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 827, secret: [32]u8{59, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 828, secret: [32]u8{60, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 829, secret: [32]u8{61, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 830, secret: [32]u8{62, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 831, secret: [32]u8{63, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 832, secret: [32]u8{64, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 833, secret: [32]u8{65, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 834, secret: [32]u8{66, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 835, secret: [32]u8{67, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 836, secret: [32]u8{68, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 837, secret: [32]u8{69, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 838, secret: [32]u8{70, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 839, secret: [32]u8{71, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 840, secret: [32]u8{72, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 841, secret: [32]u8{73, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 842, secret: [32]u8{74, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 843, secret: [32]u8{75, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 844, secret: [32]u8{76, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 845, secret: [32]u8{77, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 846, secret: [32]u8{78, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 847, secret: [32]u8{79, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 848, secret: [32]u8{80, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 849, secret: [32]u8{81, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 850, secret: [32]u8{82, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 851, secret: [32]u8{83, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 852, secret: [32]u8{84, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 853, secret: [32]u8{85, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 854, secret: [32]u8{86, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 855, secret: [32]u8{87, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 856, secret: [32]u8{88, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 857, secret: [32]u8{89, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 858, secret: [32]u8{90, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 859, secret: [32]u8{91, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 860, secret: [32]u8{92, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 861, secret: [32]u8{93, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 862, secret: [32]u8{94, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 863, secret: [32]u8{95, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 864, secret: [32]u8{96, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 865, secret: [32]u8{97, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 866, secret: [32]u8{98, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 867, secret: [32]u8{99, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 868, secret: [32]u8{100, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 869, secret: [32]u8{101, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 870, secret: [32]u8{102, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 871, secret: [32]u8{103, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 872, secret: [32]u8{104, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 873, secret: [32]u8{105, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 874, secret: [32]u8{106, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 875, secret: [32]u8{107, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 876, secret: [32]u8{108, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 877, secret: [32]u8{109, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 878, secret: [32]u8{110, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 879, secret: [32]u8{111, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 880, secret: [32]u8{112, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 881, secret: [32]u8{113, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 882, secret: [32]u8{114, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 883, secret: [32]u8{115, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 884, secret: [32]u8{116, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 885, secret: [32]u8{117, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 886, secret: [32]u8{118, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 887, secret: [32]u8{119, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 888, secret: [32]u8{120, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 889, secret: [32]u8{121, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 890, secret: [32]u8{122, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 891, secret: [32]u8{123, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 892, secret: [32]u8{124, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 893, secret: [32]u8{125, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 894, secret: [32]u8{126, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 895, secret: [32]u8{127, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 896, secret: [32]u8{128, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 897, secret: [32]u8{129, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 898, secret: [32]u8{130, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 899, secret: [32]u8{131, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 900, secret: [32]u8{132, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 901, secret: [32]u8{133, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 902, secret: [32]u8{134, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 903, secret: [32]u8{135, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 904, secret: [32]u8{136, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 905, secret: [32]u8{137, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 906, secret: [32]u8{138, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 907, secret: [32]u8{139, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 908, secret: [32]u8{140, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 909, secret: [32]u8{141, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 910, secret: [32]u8{142, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 911, secret: [32]u8{143, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 912, secret: [32]u8{144, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 913, secret: [32]u8{145, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 914, secret: [32]u8{146, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 915, secret: [32]u8{147, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 916, secret: [32]u8{148, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 917, secret: [32]u8{149, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 918, secret: [32]u8{150, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 919, secret: [32]u8{151, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 920, secret: [32]u8{152, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 921, secret: [32]u8{153, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 922, secret: [32]u8{154, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 923, secret: [32]u8{155, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 924, secret: [32]u8{156, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 925, secret: [32]u8{157, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 926, secret: [32]u8{158, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 927, secret: [32]u8{159, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 928, secret: [32]u8{160, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 929, secret: [32]u8{161, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 930, secret: [32]u8{162, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 931, secret: [32]u8{163, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 932, secret: [32]u8{164, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 933, secret: [32]u8{165, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 934, secret: [32]u8{166, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 935, secret: [32]u8{167, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 936, secret: [32]u8{168, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 937, secret: [32]u8{169, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 938, secret: [32]u8{170, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 939, secret: [32]u8{171, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 940, secret: [32]u8{172, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 941, secret: [32]u8{173, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 942, secret: [32]u8{174, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 943, secret: [32]u8{175, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 944, secret: [32]u8{176, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 945, secret: [32]u8{177, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 946, secret: [32]u8{178, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 947, secret: [32]u8{179, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 948, secret: [32]u8{180, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 949, secret: [32]u8{181, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 950, secret: [32]u8{182, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 951, secret: [32]u8{183, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 952, secret: [32]u8{184, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 953, secret: [32]u8{185, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 954, secret: [32]u8{186, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 955, secret: [32]u8{187, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 956, secret: [32]u8{188, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 957, secret: [32]u8{189, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 958, secret: [32]u8{190, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 959, secret: [32]u8{191, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 960, secret: [32]u8{192, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 961, secret: [32]u8{193, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 962, secret: [32]u8{194, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 963, secret: [32]u8{195, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 964, secret: [32]u8{196, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 965, secret: [32]u8{197, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 966, secret: [32]u8{198, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 967, secret: [32]u8{199, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 968, secret: [32]u8{200, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 969, secret: [32]u8{201, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 970, secret: [32]u8{202, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 971, secret: [32]u8{203, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 972, secret: [32]u8{204, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 973, secret: [32]u8{205, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 974, secret: [32]u8{206, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 975, secret: [32]u8{207, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 976, secret: [32]u8{208, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 977, secret: [32]u8{209, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 978, secret: [32]u8{210, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 979, secret: [32]u8{211, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 980, secret: [32]u8{212, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 981, secret: [32]u8{213, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 982, secret: [32]u8{214, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 983, secret: [32]u8{215, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 984, secret: [32]u8{216, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 985, secret: [32]u8{217, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 986, secret: [32]u8{218, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 987, secret: [32]u8{219, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 988, secret: [32]u8{220, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 989, secret: [32]u8{221, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 990, secret: [32]u8{222, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 991, secret: [32]u8{223, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 992, secret: [32]u8{224, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 993, secret: [32]u8{225, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 994, secret: [32]u8{226, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 995, secret: [32]u8{227, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 996, secret: [32]u8{228, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 997, secret: [32]u8{229, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 998, secret: [32]u8{230, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 999, secret: [32]u8{231, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1000, secret: [32]u8{232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1001, secret: [32]u8{233, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1002, secret: [32]u8{234, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1003, secret: [32]u8{235, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1004, secret: [32]u8{236, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1005, secret: [32]u8{237, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1006, secret: [32]u8{238, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1007, secret: [32]u8{239, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1008, secret: [32]u8{240, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1009, secret: [32]u8{241, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1010, secret: [32]u8{242, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1011, secret: [32]u8{243, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1012, secret: [32]u8{244, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1013, secret: [32]u8{245, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1014, secret: [32]u8{246, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1015, secret: [32]u8{247, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1016, secret: [32]u8{248, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1017, secret: [32]u8{249, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1018, secret: [32]u8{250, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1019, secret: [32]u8{251, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1020, secret: [32]u8{252, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1021, secret: [32]u8{253, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1022, secret: [32]u8{254, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1023, secret: [32]u8{255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1024, secret: [32]u8{0, 4, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.TooManyNodes); +} + +// **TPSU-05** - index out of range rejected. +test tpsu_05_index_out_of_range_rejected { + const ns: [1]PathSecretNode = [1]PathSecretNode{ + PathSecretNode { node_index: TPSU_MAX_NODES, secret: TPSU_SAA, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.IndexOutOfRange); + assert(v.node == TPSU_MAX_NODES); +} + +// **TPSU-06** - valid nodes accepted. +test tpsu_06_valid_accepted { + const ns: [3]PathSecretNode = [3]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_SAA, }, + PathSecretNode { node_index: 1, secret: TPSU_SBB, }, + PathSecretNode { node_index: 2, secret: TPSU_SCC, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.Ok); +} + +// **TPSU-07** - empty accepted. +test tpsu_07_empty_accepted { + const ns: [0]PathSecretNode = [0]PathSecretNode{}; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.Ok); +} + +// **TPSU-08** - single node accepted. +test tpsu_08_single_accepted { + const ns: [1]PathSecretNode = [1]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_SFF, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.Ok); +} + +// **TPSU-09** - max nodes boundary accepted. +test tpsu_09_max_boundary_accepted { + const ns: [1024]PathSecretNode = [1024]PathSecretNode{ + PathSecretNode { node_index: 0, secret: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1, secret: [32]u8{1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 2, secret: [32]u8{2, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 3, secret: [32]u8{3, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 4, secret: [32]u8{4, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 5, secret: [32]u8{5, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 6, secret: [32]u8{6, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 7, secret: [32]u8{7, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 8, secret: [32]u8{8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 9, secret: [32]u8{9, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 10, secret: [32]u8{10, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 11, secret: [32]u8{11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 12, secret: [32]u8{12, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 13, secret: [32]u8{13, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 14, secret: [32]u8{14, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 15, secret: [32]u8{15, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 16, secret: [32]u8{16, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 17, secret: [32]u8{17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 18, secret: [32]u8{18, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 19, secret: [32]u8{19, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 20, secret: [32]u8{20, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 21, secret: [32]u8{21, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 22, secret: [32]u8{22, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 23, secret: [32]u8{23, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 24, secret: [32]u8{24, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 25, secret: [32]u8{25, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 26, secret: [32]u8{26, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 27, secret: [32]u8{27, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 28, secret: [32]u8{28, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 29, secret: [32]u8{29, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 30, secret: [32]u8{30, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 31, secret: [32]u8{31, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 32, secret: [32]u8{32, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 33, secret: [32]u8{33, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 34, secret: [32]u8{34, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 35, secret: [32]u8{35, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 36, secret: [32]u8{36, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 37, secret: [32]u8{37, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 38, secret: [32]u8{38, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 39, secret: [32]u8{39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 40, secret: [32]u8{40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 41, secret: [32]u8{41, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 42, secret: [32]u8{42, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 43, secret: [32]u8{43, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 44, secret: [32]u8{44, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 45, secret: [32]u8{45, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 46, secret: [32]u8{46, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 47, secret: [32]u8{47, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 48, secret: [32]u8{48, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 49, secret: [32]u8{49, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 50, secret: [32]u8{50, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 51, secret: [32]u8{51, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 52, secret: [32]u8{52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 53, secret: [32]u8{53, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 54, secret: [32]u8{54, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 55, secret: [32]u8{55, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 56, secret: [32]u8{56, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 57, secret: [32]u8{57, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 58, secret: [32]u8{58, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 59, secret: [32]u8{59, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 60, secret: [32]u8{60, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 61, secret: [32]u8{61, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 62, secret: [32]u8{62, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 63, secret: [32]u8{63, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 64, secret: [32]u8{64, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 65, secret: [32]u8{65, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 66, secret: [32]u8{66, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 67, secret: [32]u8{67, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 68, secret: [32]u8{68, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 69, secret: [32]u8{69, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 70, secret: [32]u8{70, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 71, secret: [32]u8{71, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 72, secret: [32]u8{72, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 73, secret: [32]u8{73, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 74, secret: [32]u8{74, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 75, secret: [32]u8{75, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 76, secret: [32]u8{76, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 77, secret: [32]u8{77, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 78, secret: [32]u8{78, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 79, secret: [32]u8{79, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 80, secret: [32]u8{80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 81, secret: [32]u8{81, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 82, secret: [32]u8{82, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 83, secret: [32]u8{83, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 84, secret: [32]u8{84, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 85, secret: [32]u8{85, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 86, secret: [32]u8{86, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 87, secret: [32]u8{87, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 88, secret: [32]u8{88, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 89, secret: [32]u8{89, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 90, secret: [32]u8{90, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 91, secret: [32]u8{91, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 92, secret: [32]u8{92, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 93, secret: [32]u8{93, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 94, secret: [32]u8{94, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 95, secret: [32]u8{95, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 96, secret: [32]u8{96, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 97, secret: [32]u8{97, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 98, secret: [32]u8{98, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 99, secret: [32]u8{99, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 100, secret: [32]u8{100, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 101, secret: [32]u8{101, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 102, secret: [32]u8{102, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 103, secret: [32]u8{103, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 104, secret: [32]u8{104, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 105, secret: [32]u8{105, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 106, secret: [32]u8{106, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 107, secret: [32]u8{107, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 108, secret: [32]u8{108, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 109, secret: [32]u8{109, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 110, secret: [32]u8{110, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 111, secret: [32]u8{111, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 112, secret: [32]u8{112, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 113, secret: [32]u8{113, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 114, secret: [32]u8{114, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 115, secret: [32]u8{115, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 116, secret: [32]u8{116, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 117, secret: [32]u8{117, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 118, secret: [32]u8{118, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 119, secret: [32]u8{119, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 120, secret: [32]u8{120, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 121, secret: [32]u8{121, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 122, secret: [32]u8{122, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 123, secret: [32]u8{123, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 124, secret: [32]u8{124, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 125, secret: [32]u8{125, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 126, secret: [32]u8{126, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 127, secret: [32]u8{127, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 128, secret: [32]u8{128, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 129, secret: [32]u8{129, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 130, secret: [32]u8{130, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 131, secret: [32]u8{131, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 132, secret: [32]u8{132, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 133, secret: [32]u8{133, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 134, secret: [32]u8{134, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 135, secret: [32]u8{135, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 136, secret: [32]u8{136, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 137, secret: [32]u8{137, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 138, secret: [32]u8{138, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 139, secret: [32]u8{139, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 140, secret: [32]u8{140, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 141, secret: [32]u8{141, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 142, secret: [32]u8{142, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 143, secret: [32]u8{143, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 144, secret: [32]u8{144, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 145, secret: [32]u8{145, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 146, secret: [32]u8{146, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 147, secret: [32]u8{147, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 148, secret: [32]u8{148, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 149, secret: [32]u8{149, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 150, secret: [32]u8{150, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 151, secret: [32]u8{151, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 152, secret: [32]u8{152, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 153, secret: [32]u8{153, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 154, secret: [32]u8{154, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 155, secret: [32]u8{155, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 156, secret: [32]u8{156, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 157, secret: [32]u8{157, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 158, secret: [32]u8{158, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 159, secret: [32]u8{159, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 160, secret: [32]u8{160, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 161, secret: [32]u8{161, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 162, secret: [32]u8{162, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 163, secret: [32]u8{163, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 164, secret: [32]u8{164, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 165, secret: [32]u8{165, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 166, secret: [32]u8{166, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 167, secret: [32]u8{167, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 168, secret: [32]u8{168, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 169, secret: [32]u8{169, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 170, secret: [32]u8{170, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 171, secret: [32]u8{171, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 172, secret: [32]u8{172, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 173, secret: [32]u8{173, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 174, secret: [32]u8{174, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 175, secret: [32]u8{175, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 176, secret: [32]u8{176, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 177, secret: [32]u8{177, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 178, secret: [32]u8{178, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 179, secret: [32]u8{179, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 180, secret: [32]u8{180, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 181, secret: [32]u8{181, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 182, secret: [32]u8{182, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 183, secret: [32]u8{183, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 184, secret: [32]u8{184, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 185, secret: [32]u8{185, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 186, secret: [32]u8{186, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 187, secret: [32]u8{187, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 188, secret: [32]u8{188, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 189, secret: [32]u8{189, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 190, secret: [32]u8{190, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 191, secret: [32]u8{191, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 192, secret: [32]u8{192, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 193, secret: [32]u8{193, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 194, secret: [32]u8{194, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 195, secret: [32]u8{195, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 196, secret: [32]u8{196, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 197, secret: [32]u8{197, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 198, secret: [32]u8{198, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 199, secret: [32]u8{199, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 200, secret: [32]u8{200, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 201, secret: [32]u8{201, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 202, secret: [32]u8{202, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 203, secret: [32]u8{203, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 204, secret: [32]u8{204, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 205, secret: [32]u8{205, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 206, secret: [32]u8{206, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 207, secret: [32]u8{207, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 208, secret: [32]u8{208, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 209, secret: [32]u8{209, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 210, secret: [32]u8{210, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 211, secret: [32]u8{211, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 212, secret: [32]u8{212, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 213, secret: [32]u8{213, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 214, secret: [32]u8{214, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 215, secret: [32]u8{215, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 216, secret: [32]u8{216, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 217, secret: [32]u8{217, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 218, secret: [32]u8{218, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 219, secret: [32]u8{219, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 220, secret: [32]u8{220, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 221, secret: [32]u8{221, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 222, secret: [32]u8{222, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 223, secret: [32]u8{223, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 224, secret: [32]u8{224, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 225, secret: [32]u8{225, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 226, secret: [32]u8{226, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 227, secret: [32]u8{227, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 228, secret: [32]u8{228, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 229, secret: [32]u8{229, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 230, secret: [32]u8{230, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 231, secret: [32]u8{231, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 232, secret: [32]u8{232, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 233, secret: [32]u8{233, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 234, secret: [32]u8{234, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 235, secret: [32]u8{235, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 236, secret: [32]u8{236, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 237, secret: [32]u8{237, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 238, secret: [32]u8{238, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 239, secret: [32]u8{239, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 240, secret: [32]u8{240, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 241, secret: [32]u8{241, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 242, secret: [32]u8{242, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 243, secret: [32]u8{243, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 244, secret: [32]u8{244, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 245, secret: [32]u8{245, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 246, secret: [32]u8{246, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 247, secret: [32]u8{247, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 248, secret: [32]u8{248, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 249, secret: [32]u8{249, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 250, secret: [32]u8{250, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 251, secret: [32]u8{251, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 252, secret: [32]u8{252, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 253, secret: [32]u8{253, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 254, secret: [32]u8{254, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 255, secret: [32]u8{255, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 256, secret: [32]u8{0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 257, secret: [32]u8{1, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 258, secret: [32]u8{2, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 259, secret: [32]u8{3, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 260, secret: [32]u8{4, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 261, secret: [32]u8{5, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 262, secret: [32]u8{6, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 263, secret: [32]u8{7, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 264, secret: [32]u8{8, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 265, secret: [32]u8{9, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 266, secret: [32]u8{10, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 267, secret: [32]u8{11, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 268, secret: [32]u8{12, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 269, secret: [32]u8{13, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 270, secret: [32]u8{14, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 271, secret: [32]u8{15, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 272, secret: [32]u8{16, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 273, secret: [32]u8{17, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 274, secret: [32]u8{18, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 275, secret: [32]u8{19, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 276, secret: [32]u8{20, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 277, secret: [32]u8{21, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 278, secret: [32]u8{22, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 279, secret: [32]u8{23, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 280, secret: [32]u8{24, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 281, secret: [32]u8{25, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 282, secret: [32]u8{26, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 283, secret: [32]u8{27, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 284, secret: [32]u8{28, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 285, secret: [32]u8{29, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 286, secret: [32]u8{30, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 287, secret: [32]u8{31, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 288, secret: [32]u8{32, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 289, secret: [32]u8{33, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 290, secret: [32]u8{34, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 291, secret: [32]u8{35, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 292, secret: [32]u8{36, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 293, secret: [32]u8{37, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 294, secret: [32]u8{38, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 295, secret: [32]u8{39, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 296, secret: [32]u8{40, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 297, secret: [32]u8{41, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 298, secret: [32]u8{42, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 299, secret: [32]u8{43, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 300, secret: [32]u8{44, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 301, secret: [32]u8{45, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 302, secret: [32]u8{46, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 303, secret: [32]u8{47, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 304, secret: [32]u8{48, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 305, secret: [32]u8{49, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 306, secret: [32]u8{50, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 307, secret: [32]u8{51, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 308, secret: [32]u8{52, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 309, secret: [32]u8{53, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 310, secret: [32]u8{54, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 311, secret: [32]u8{55, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 312, secret: [32]u8{56, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 313, secret: [32]u8{57, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 314, secret: [32]u8{58, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 315, secret: [32]u8{59, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 316, secret: [32]u8{60, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 317, secret: [32]u8{61, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 318, secret: [32]u8{62, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 319, secret: [32]u8{63, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 320, secret: [32]u8{64, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 321, secret: [32]u8{65, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 322, secret: [32]u8{66, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 323, secret: [32]u8{67, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 324, secret: [32]u8{68, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 325, secret: [32]u8{69, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 326, secret: [32]u8{70, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 327, secret: [32]u8{71, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 328, secret: [32]u8{72, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 329, secret: [32]u8{73, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 330, secret: [32]u8{74, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 331, secret: [32]u8{75, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 332, secret: [32]u8{76, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 333, secret: [32]u8{77, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 334, secret: [32]u8{78, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 335, secret: [32]u8{79, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 336, secret: [32]u8{80, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 337, secret: [32]u8{81, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 338, secret: [32]u8{82, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 339, secret: [32]u8{83, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 340, secret: [32]u8{84, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 341, secret: [32]u8{85, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 342, secret: [32]u8{86, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 343, secret: [32]u8{87, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 344, secret: [32]u8{88, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 345, secret: [32]u8{89, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 346, secret: [32]u8{90, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 347, secret: [32]u8{91, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 348, secret: [32]u8{92, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 349, secret: [32]u8{93, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 350, secret: [32]u8{94, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 351, secret: [32]u8{95, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 352, secret: [32]u8{96, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 353, secret: [32]u8{97, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 354, secret: [32]u8{98, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 355, secret: [32]u8{99, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 356, secret: [32]u8{100, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 357, secret: [32]u8{101, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 358, secret: [32]u8{102, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 359, secret: [32]u8{103, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 360, secret: [32]u8{104, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 361, secret: [32]u8{105, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 362, secret: [32]u8{106, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 363, secret: [32]u8{107, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 364, secret: [32]u8{108, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 365, secret: [32]u8{109, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 366, secret: [32]u8{110, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 367, secret: [32]u8{111, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 368, secret: [32]u8{112, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 369, secret: [32]u8{113, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 370, secret: [32]u8{114, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 371, secret: [32]u8{115, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 372, secret: [32]u8{116, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 373, secret: [32]u8{117, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 374, secret: [32]u8{118, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 375, secret: [32]u8{119, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 376, secret: [32]u8{120, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 377, secret: [32]u8{121, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 378, secret: [32]u8{122, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 379, secret: [32]u8{123, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 380, secret: [32]u8{124, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 381, secret: [32]u8{125, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 382, secret: [32]u8{126, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 383, secret: [32]u8{127, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 384, secret: [32]u8{128, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 385, secret: [32]u8{129, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 386, secret: [32]u8{130, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 387, secret: [32]u8{131, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 388, secret: [32]u8{132, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 389, secret: [32]u8{133, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 390, secret: [32]u8{134, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 391, secret: [32]u8{135, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 392, secret: [32]u8{136, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 393, secret: [32]u8{137, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 394, secret: [32]u8{138, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 395, secret: [32]u8{139, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 396, secret: [32]u8{140, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 397, secret: [32]u8{141, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 398, secret: [32]u8{142, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 399, secret: [32]u8{143, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 400, secret: [32]u8{144, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 401, secret: [32]u8{145, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 402, secret: [32]u8{146, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 403, secret: [32]u8{147, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 404, secret: [32]u8{148, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 405, secret: [32]u8{149, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 406, secret: [32]u8{150, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 407, secret: [32]u8{151, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 408, secret: [32]u8{152, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 409, secret: [32]u8{153, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 410, secret: [32]u8{154, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 411, secret: [32]u8{155, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 412, secret: [32]u8{156, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 413, secret: [32]u8{157, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 414, secret: [32]u8{158, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 415, secret: [32]u8{159, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 416, secret: [32]u8{160, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 417, secret: [32]u8{161, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 418, secret: [32]u8{162, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 419, secret: [32]u8{163, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 420, secret: [32]u8{164, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 421, secret: [32]u8{165, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 422, secret: [32]u8{166, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 423, secret: [32]u8{167, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 424, secret: [32]u8{168, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 425, secret: [32]u8{169, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 426, secret: [32]u8{170, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 427, secret: [32]u8{171, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 428, secret: [32]u8{172, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 429, secret: [32]u8{173, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 430, secret: [32]u8{174, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 431, secret: [32]u8{175, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 432, secret: [32]u8{176, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 433, secret: [32]u8{177, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 434, secret: [32]u8{178, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 435, secret: [32]u8{179, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 436, secret: [32]u8{180, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 437, secret: [32]u8{181, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 438, secret: [32]u8{182, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 439, secret: [32]u8{183, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 440, secret: [32]u8{184, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 441, secret: [32]u8{185, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 442, secret: [32]u8{186, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 443, secret: [32]u8{187, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 444, secret: [32]u8{188, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 445, secret: [32]u8{189, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 446, secret: [32]u8{190, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 447, secret: [32]u8{191, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 448, secret: [32]u8{192, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 449, secret: [32]u8{193, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 450, secret: [32]u8{194, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 451, secret: [32]u8{195, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 452, secret: [32]u8{196, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 453, secret: [32]u8{197, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 454, secret: [32]u8{198, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 455, secret: [32]u8{199, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 456, secret: [32]u8{200, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 457, secret: [32]u8{201, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 458, secret: [32]u8{202, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 459, secret: [32]u8{203, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 460, secret: [32]u8{204, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 461, secret: [32]u8{205, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 462, secret: [32]u8{206, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 463, secret: [32]u8{207, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 464, secret: [32]u8{208, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 465, secret: [32]u8{209, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 466, secret: [32]u8{210, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 467, secret: [32]u8{211, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 468, secret: [32]u8{212, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 469, secret: [32]u8{213, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 470, secret: [32]u8{214, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 471, secret: [32]u8{215, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 472, secret: [32]u8{216, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 473, secret: [32]u8{217, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 474, secret: [32]u8{218, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 475, secret: [32]u8{219, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 476, secret: [32]u8{220, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 477, secret: [32]u8{221, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 478, secret: [32]u8{222, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 479, secret: [32]u8{223, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 480, secret: [32]u8{224, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 481, secret: [32]u8{225, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 482, secret: [32]u8{226, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 483, secret: [32]u8{227, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 484, secret: [32]u8{228, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 485, secret: [32]u8{229, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 486, secret: [32]u8{230, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 487, secret: [32]u8{231, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 488, secret: [32]u8{232, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 489, secret: [32]u8{233, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 490, secret: [32]u8{234, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 491, secret: [32]u8{235, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 492, secret: [32]u8{236, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 493, secret: [32]u8{237, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 494, secret: [32]u8{238, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 495, secret: [32]u8{239, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 496, secret: [32]u8{240, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 497, secret: [32]u8{241, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 498, secret: [32]u8{242, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 499, secret: [32]u8{243, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 500, secret: [32]u8{244, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 501, secret: [32]u8{245, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 502, secret: [32]u8{246, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 503, secret: [32]u8{247, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 504, secret: [32]u8{248, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 505, secret: [32]u8{249, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 506, secret: [32]u8{250, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 507, secret: [32]u8{251, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 508, secret: [32]u8{252, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 509, secret: [32]u8{253, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 510, secret: [32]u8{254, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 511, secret: [32]u8{255, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 512, secret: [32]u8{0, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 513, secret: [32]u8{1, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 514, secret: [32]u8{2, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 515, secret: [32]u8{3, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 516, secret: [32]u8{4, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 517, secret: [32]u8{5, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 518, secret: [32]u8{6, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 519, secret: [32]u8{7, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 520, secret: [32]u8{8, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 521, secret: [32]u8{9, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 522, secret: [32]u8{10, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 523, secret: [32]u8{11, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 524, secret: [32]u8{12, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 525, secret: [32]u8{13, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 526, secret: [32]u8{14, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 527, secret: [32]u8{15, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 528, secret: [32]u8{16, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 529, secret: [32]u8{17, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 530, secret: [32]u8{18, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 531, secret: [32]u8{19, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 532, secret: [32]u8{20, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 533, secret: [32]u8{21, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 534, secret: [32]u8{22, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 535, secret: [32]u8{23, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 536, secret: [32]u8{24, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 537, secret: [32]u8{25, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 538, secret: [32]u8{26, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 539, secret: [32]u8{27, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 540, secret: [32]u8{28, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 541, secret: [32]u8{29, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 542, secret: [32]u8{30, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 543, secret: [32]u8{31, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 544, secret: [32]u8{32, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 545, secret: [32]u8{33, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 546, secret: [32]u8{34, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 547, secret: [32]u8{35, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 548, secret: [32]u8{36, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 549, secret: [32]u8{37, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 550, secret: [32]u8{38, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 551, secret: [32]u8{39, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 552, secret: [32]u8{40, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 553, secret: [32]u8{41, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 554, secret: [32]u8{42, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 555, secret: [32]u8{43, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 556, secret: [32]u8{44, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 557, secret: [32]u8{45, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 558, secret: [32]u8{46, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 559, secret: [32]u8{47, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 560, secret: [32]u8{48, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 561, secret: [32]u8{49, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 562, secret: [32]u8{50, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 563, secret: [32]u8{51, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 564, secret: [32]u8{52, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 565, secret: [32]u8{53, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 566, secret: [32]u8{54, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 567, secret: [32]u8{55, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 568, secret: [32]u8{56, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 569, secret: [32]u8{57, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 570, secret: [32]u8{58, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 571, secret: [32]u8{59, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 572, secret: [32]u8{60, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 573, secret: [32]u8{61, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 574, secret: [32]u8{62, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 575, secret: [32]u8{63, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 576, secret: [32]u8{64, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 577, secret: [32]u8{65, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 578, secret: [32]u8{66, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 579, secret: [32]u8{67, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 580, secret: [32]u8{68, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 581, secret: [32]u8{69, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 582, secret: [32]u8{70, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 583, secret: [32]u8{71, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 584, secret: [32]u8{72, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 585, secret: [32]u8{73, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 586, secret: [32]u8{74, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 587, secret: [32]u8{75, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 588, secret: [32]u8{76, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 589, secret: [32]u8{77, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 590, secret: [32]u8{78, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 591, secret: [32]u8{79, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 592, secret: [32]u8{80, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 593, secret: [32]u8{81, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 594, secret: [32]u8{82, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 595, secret: [32]u8{83, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 596, secret: [32]u8{84, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 597, secret: [32]u8{85, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 598, secret: [32]u8{86, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 599, secret: [32]u8{87, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 600, secret: [32]u8{88, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 601, secret: [32]u8{89, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 602, secret: [32]u8{90, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 603, secret: [32]u8{91, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 604, secret: [32]u8{92, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 605, secret: [32]u8{93, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 606, secret: [32]u8{94, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 607, secret: [32]u8{95, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 608, secret: [32]u8{96, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 609, secret: [32]u8{97, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 610, secret: [32]u8{98, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 611, secret: [32]u8{99, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 612, secret: [32]u8{100, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 613, secret: [32]u8{101, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 614, secret: [32]u8{102, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 615, secret: [32]u8{103, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 616, secret: [32]u8{104, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 617, secret: [32]u8{105, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 618, secret: [32]u8{106, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 619, secret: [32]u8{107, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 620, secret: [32]u8{108, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 621, secret: [32]u8{109, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 622, secret: [32]u8{110, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 623, secret: [32]u8{111, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 624, secret: [32]u8{112, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 625, secret: [32]u8{113, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 626, secret: [32]u8{114, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 627, secret: [32]u8{115, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 628, secret: [32]u8{116, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 629, secret: [32]u8{117, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 630, secret: [32]u8{118, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 631, secret: [32]u8{119, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 632, secret: [32]u8{120, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 633, secret: [32]u8{121, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 634, secret: [32]u8{122, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 635, secret: [32]u8{123, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 636, secret: [32]u8{124, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 637, secret: [32]u8{125, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 638, secret: [32]u8{126, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 639, secret: [32]u8{127, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 640, secret: [32]u8{128, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 641, secret: [32]u8{129, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 642, secret: [32]u8{130, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 643, secret: [32]u8{131, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 644, secret: [32]u8{132, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 645, secret: [32]u8{133, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 646, secret: [32]u8{134, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 647, secret: [32]u8{135, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 648, secret: [32]u8{136, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 649, secret: [32]u8{137, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 650, secret: [32]u8{138, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 651, secret: [32]u8{139, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 652, secret: [32]u8{140, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 653, secret: [32]u8{141, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 654, secret: [32]u8{142, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 655, secret: [32]u8{143, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 656, secret: [32]u8{144, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 657, secret: [32]u8{145, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 658, secret: [32]u8{146, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 659, secret: [32]u8{147, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 660, secret: [32]u8{148, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 661, secret: [32]u8{149, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 662, secret: [32]u8{150, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 663, secret: [32]u8{151, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 664, secret: [32]u8{152, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 665, secret: [32]u8{153, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 666, secret: [32]u8{154, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 667, secret: [32]u8{155, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 668, secret: [32]u8{156, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 669, secret: [32]u8{157, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 670, secret: [32]u8{158, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 671, secret: [32]u8{159, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 672, secret: [32]u8{160, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 673, secret: [32]u8{161, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 674, secret: [32]u8{162, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 675, secret: [32]u8{163, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 676, secret: [32]u8{164, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 677, secret: [32]u8{165, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 678, secret: [32]u8{166, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 679, secret: [32]u8{167, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 680, secret: [32]u8{168, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 681, secret: [32]u8{169, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 682, secret: [32]u8{170, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 683, secret: [32]u8{171, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 684, secret: [32]u8{172, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 685, secret: [32]u8{173, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 686, secret: [32]u8{174, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 687, secret: [32]u8{175, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 688, secret: [32]u8{176, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 689, secret: [32]u8{177, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 690, secret: [32]u8{178, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 691, secret: [32]u8{179, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 692, secret: [32]u8{180, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 693, secret: [32]u8{181, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 694, secret: [32]u8{182, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 695, secret: [32]u8{183, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 696, secret: [32]u8{184, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 697, secret: [32]u8{185, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 698, secret: [32]u8{186, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 699, secret: [32]u8{187, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 700, secret: [32]u8{188, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 701, secret: [32]u8{189, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 702, secret: [32]u8{190, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 703, secret: [32]u8{191, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 704, secret: [32]u8{192, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 705, secret: [32]u8{193, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 706, secret: [32]u8{194, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 707, secret: [32]u8{195, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 708, secret: [32]u8{196, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 709, secret: [32]u8{197, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 710, secret: [32]u8{198, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 711, secret: [32]u8{199, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 712, secret: [32]u8{200, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 713, secret: [32]u8{201, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 714, secret: [32]u8{202, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 715, secret: [32]u8{203, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 716, secret: [32]u8{204, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 717, secret: [32]u8{205, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 718, secret: [32]u8{206, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 719, secret: [32]u8{207, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 720, secret: [32]u8{208, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 721, secret: [32]u8{209, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 722, secret: [32]u8{210, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 723, secret: [32]u8{211, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 724, secret: [32]u8{212, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 725, secret: [32]u8{213, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 726, secret: [32]u8{214, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 727, secret: [32]u8{215, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 728, secret: [32]u8{216, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 729, secret: [32]u8{217, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 730, secret: [32]u8{218, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 731, secret: [32]u8{219, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 732, secret: [32]u8{220, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 733, secret: [32]u8{221, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 734, secret: [32]u8{222, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 735, secret: [32]u8{223, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 736, secret: [32]u8{224, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 737, secret: [32]u8{225, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 738, secret: [32]u8{226, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 739, secret: [32]u8{227, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 740, secret: [32]u8{228, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 741, secret: [32]u8{229, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 742, secret: [32]u8{230, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 743, secret: [32]u8{231, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 744, secret: [32]u8{232, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 745, secret: [32]u8{233, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 746, secret: [32]u8{234, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 747, secret: [32]u8{235, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 748, secret: [32]u8{236, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 749, secret: [32]u8{237, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 750, secret: [32]u8{238, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 751, secret: [32]u8{239, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 752, secret: [32]u8{240, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 753, secret: [32]u8{241, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 754, secret: [32]u8{242, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 755, secret: [32]u8{243, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 756, secret: [32]u8{244, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 757, secret: [32]u8{245, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 758, secret: [32]u8{246, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 759, secret: [32]u8{247, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 760, secret: [32]u8{248, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 761, secret: [32]u8{249, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 762, secret: [32]u8{250, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 763, secret: [32]u8{251, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 764, secret: [32]u8{252, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 765, secret: [32]u8{253, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 766, secret: [32]u8{254, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 767, secret: [32]u8{255, 2, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 768, secret: [32]u8{0, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 769, secret: [32]u8{1, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 770, secret: [32]u8{2, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 771, secret: [32]u8{3, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 772, secret: [32]u8{4, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 773, secret: [32]u8{5, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 774, secret: [32]u8{6, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 775, secret: [32]u8{7, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 776, secret: [32]u8{8, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 777, secret: [32]u8{9, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 778, secret: [32]u8{10, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 779, secret: [32]u8{11, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 780, secret: [32]u8{12, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 781, secret: [32]u8{13, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 782, secret: [32]u8{14, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 783, secret: [32]u8{15, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 784, secret: [32]u8{16, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 785, secret: [32]u8{17, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 786, secret: [32]u8{18, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 787, secret: [32]u8{19, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 788, secret: [32]u8{20, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 789, secret: [32]u8{21, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 790, secret: [32]u8{22, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 791, secret: [32]u8{23, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 792, secret: [32]u8{24, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 793, secret: [32]u8{25, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 794, secret: [32]u8{26, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 795, secret: [32]u8{27, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 796, secret: [32]u8{28, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 797, secret: [32]u8{29, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 798, secret: [32]u8{30, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 799, secret: [32]u8{31, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 800, secret: [32]u8{32, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 801, secret: [32]u8{33, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 802, secret: [32]u8{34, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 803, secret: [32]u8{35, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 804, secret: [32]u8{36, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 805, secret: [32]u8{37, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 806, secret: [32]u8{38, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 807, secret: [32]u8{39, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 808, secret: [32]u8{40, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 809, secret: [32]u8{41, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 810, secret: [32]u8{42, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 811, secret: [32]u8{43, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 812, secret: [32]u8{44, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 813, secret: [32]u8{45, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 814, secret: [32]u8{46, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 815, secret: [32]u8{47, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 816, secret: [32]u8{48, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 817, secret: [32]u8{49, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 818, secret: [32]u8{50, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 819, secret: [32]u8{51, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 820, secret: [32]u8{52, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 821, secret: [32]u8{53, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 822, secret: [32]u8{54, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 823, secret: [32]u8{55, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 824, secret: [32]u8{56, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 825, secret: [32]u8{57, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 826, secret: [32]u8{58, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 827, secret: [32]u8{59, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 828, secret: [32]u8{60, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 829, secret: [32]u8{61, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 830, secret: [32]u8{62, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 831, secret: [32]u8{63, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 832, secret: [32]u8{64, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 833, secret: [32]u8{65, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 834, secret: [32]u8{66, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 835, secret: [32]u8{67, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 836, secret: [32]u8{68, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 837, secret: [32]u8{69, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 838, secret: [32]u8{70, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 839, secret: [32]u8{71, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 840, secret: [32]u8{72, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 841, secret: [32]u8{73, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 842, secret: [32]u8{74, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 843, secret: [32]u8{75, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 844, secret: [32]u8{76, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 845, secret: [32]u8{77, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 846, secret: [32]u8{78, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 847, secret: [32]u8{79, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 848, secret: [32]u8{80, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 849, secret: [32]u8{81, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 850, secret: [32]u8{82, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 851, secret: [32]u8{83, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 852, secret: [32]u8{84, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 853, secret: [32]u8{85, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 854, secret: [32]u8{86, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 855, secret: [32]u8{87, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 856, secret: [32]u8{88, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 857, secret: [32]u8{89, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 858, secret: [32]u8{90, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 859, secret: [32]u8{91, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 860, secret: [32]u8{92, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 861, secret: [32]u8{93, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 862, secret: [32]u8{94, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 863, secret: [32]u8{95, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 864, secret: [32]u8{96, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 865, secret: [32]u8{97, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 866, secret: [32]u8{98, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 867, secret: [32]u8{99, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 868, secret: [32]u8{100, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 869, secret: [32]u8{101, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 870, secret: [32]u8{102, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 871, secret: [32]u8{103, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 872, secret: [32]u8{104, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 873, secret: [32]u8{105, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 874, secret: [32]u8{106, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 875, secret: [32]u8{107, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 876, secret: [32]u8{108, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 877, secret: [32]u8{109, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 878, secret: [32]u8{110, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 879, secret: [32]u8{111, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 880, secret: [32]u8{112, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 881, secret: [32]u8{113, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 882, secret: [32]u8{114, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 883, secret: [32]u8{115, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 884, secret: [32]u8{116, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 885, secret: [32]u8{117, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 886, secret: [32]u8{118, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 887, secret: [32]u8{119, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 888, secret: [32]u8{120, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 889, secret: [32]u8{121, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 890, secret: [32]u8{122, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 891, secret: [32]u8{123, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 892, secret: [32]u8{124, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 893, secret: [32]u8{125, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 894, secret: [32]u8{126, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 895, secret: [32]u8{127, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 896, secret: [32]u8{128, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 897, secret: [32]u8{129, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 898, secret: [32]u8{130, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 899, secret: [32]u8{131, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 900, secret: [32]u8{132, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 901, secret: [32]u8{133, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 902, secret: [32]u8{134, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 903, secret: [32]u8{135, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 904, secret: [32]u8{136, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 905, secret: [32]u8{137, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 906, secret: [32]u8{138, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 907, secret: [32]u8{139, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 908, secret: [32]u8{140, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 909, secret: [32]u8{141, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 910, secret: [32]u8{142, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 911, secret: [32]u8{143, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 912, secret: [32]u8{144, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 913, secret: [32]u8{145, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 914, secret: [32]u8{146, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 915, secret: [32]u8{147, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 916, secret: [32]u8{148, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 917, secret: [32]u8{149, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 918, secret: [32]u8{150, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 919, secret: [32]u8{151, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 920, secret: [32]u8{152, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 921, secret: [32]u8{153, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 922, secret: [32]u8{154, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 923, secret: [32]u8{155, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 924, secret: [32]u8{156, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 925, secret: [32]u8{157, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 926, secret: [32]u8{158, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 927, secret: [32]u8{159, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 928, secret: [32]u8{160, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 929, secret: [32]u8{161, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 930, secret: [32]u8{162, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 931, secret: [32]u8{163, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 932, secret: [32]u8{164, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 933, secret: [32]u8{165, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 934, secret: [32]u8{166, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 935, secret: [32]u8{167, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 936, secret: [32]u8{168, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 937, secret: [32]u8{169, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 938, secret: [32]u8{170, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 939, secret: [32]u8{171, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 940, secret: [32]u8{172, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 941, secret: [32]u8{173, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 942, secret: [32]u8{174, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 943, secret: [32]u8{175, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 944, secret: [32]u8{176, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 945, secret: [32]u8{177, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 946, secret: [32]u8{178, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 947, secret: [32]u8{179, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 948, secret: [32]u8{180, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 949, secret: [32]u8{181, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 950, secret: [32]u8{182, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 951, secret: [32]u8{183, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 952, secret: [32]u8{184, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 953, secret: [32]u8{185, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 954, secret: [32]u8{186, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 955, secret: [32]u8{187, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 956, secret: [32]u8{188, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 957, secret: [32]u8{189, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 958, secret: [32]u8{190, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 959, secret: [32]u8{191, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 960, secret: [32]u8{192, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 961, secret: [32]u8{193, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 962, secret: [32]u8{194, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 963, secret: [32]u8{195, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 964, secret: [32]u8{196, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 965, secret: [32]u8{197, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 966, secret: [32]u8{198, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 967, secret: [32]u8{199, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 968, secret: [32]u8{200, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 969, secret: [32]u8{201, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 970, secret: [32]u8{202, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 971, secret: [32]u8{203, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 972, secret: [32]u8{204, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 973, secret: [32]u8{205, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 974, secret: [32]u8{206, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 975, secret: [32]u8{207, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 976, secret: [32]u8{208, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 977, secret: [32]u8{209, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 978, secret: [32]u8{210, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 979, secret: [32]u8{211, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 980, secret: [32]u8{212, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 981, secret: [32]u8{213, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 982, secret: [32]u8{214, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 983, secret: [32]u8{215, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 984, secret: [32]u8{216, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 985, secret: [32]u8{217, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 986, secret: [32]u8{218, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 987, secret: [32]u8{219, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 988, secret: [32]u8{220, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 989, secret: [32]u8{221, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 990, secret: [32]u8{222, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 991, secret: [32]u8{223, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 992, secret: [32]u8{224, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 993, secret: [32]u8{225, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 994, secret: [32]u8{226, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 995, secret: [32]u8{227, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 996, secret: [32]u8{228, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 997, secret: [32]u8{229, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 998, secret: [32]u8{230, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 999, secret: [32]u8{231, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1000, secret: [32]u8{232, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1001, secret: [32]u8{233, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1002, secret: [32]u8{234, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1003, secret: [32]u8{235, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1004, secret: [32]u8{236, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1005, secret: [32]u8{237, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1006, secret: [32]u8{238, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1007, secret: [32]u8{239, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1008, secret: [32]u8{240, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1009, secret: [32]u8{241, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1010, secret: [32]u8{242, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1011, secret: [32]u8{243, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1012, secret: [32]u8{244, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1013, secret: [32]u8{245, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1014, secret: [32]u8{246, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1015, secret: [32]u8{247, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1016, secret: [32]u8{248, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1017, secret: [32]u8{249, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1018, secret: [32]u8{250, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1019, secret: [32]u8{251, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1020, secret: [32]u8{252, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1021, secret: [32]u8{253, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1022, secret: [32]u8{254, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + PathSecretNode { node_index: 1023, secret: [32]u8{255, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.Ok); +} + +// **TPSU-10** - unique secrets unique indices accepted. +test tpsu_10_unique_accepted { + const ns: [4]PathSecretNode = [4]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_S01, }, + PathSecretNode { node_index: 1, secret: TPSU_S02, }, + PathSecretNode { node_index: 2, secret: TPSU_S03, }, + PathSecretNode { node_index: 3, secret: TPSU_S04, }, + }; + const v = validate_path_secret_uniqueness(&ns); + assert(v.code == TpsuCode.Ok); +} + +// The four probes have direct tests (coverage: Untested 0). +test tpsu_helpers_answer { + const ns: [3]PathSecretNode = [3]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_SAA, }, + PathSecretNode { node_index: 1, secret: TPSU_SBB, }, + PathSecretNode { node_index: 0, secret: TPSU_SAA, }, + }; + assert(!tpsu_secret_all_zero(&ns, 0)); + assert(tpsu_index_seen_before(&ns, 2)); + assert(!tpsu_index_seen_before(&ns, 1)); + assert(tpsu_secret_seen_before(&ns, 2)); + assert(!tpsu_secret_seen_before(&ns, 1)); + assert(tpsu_secret_dup_first(&ns, 2) == 0); + assert(tpsu_secret_dup_first(&ns, 1) == 1); + const zeroed: [1]PathSecretNode = [1]PathSecretNode{ + PathSecretNode { node_index: 7, secret: TPSU_ZERO32, }, + }; + assert(tpsu_secret_all_zero(&zeroed, 0)); + assert(tpsu_secret_dup_first(&zeroed, 0) == 7); +} + +// Rule order is the original code's: the batch ceiling before any +// per-node rule, the index ceiling before the zero secret, the zero +// secret before the repeated index, and the repeated index before +// the repeated secret. +test rule_order_matches_original { + const zero_and_range: [1]PathSecretNode = [1]PathSecretNode{ + PathSecretNode { node_index: TPSU_MAX_NODES, secret: TPSU_ZERO32, }, + }; + const v1 = validate_path_secret_uniqueness(&zero_and_range); + assert(v1.code == TpsuCode.IndexOutOfRange); + + const twin_zero: [2]PathSecretNode = [2]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_ZERO32, }, + PathSecretNode { node_index: 0, secret: TPSU_ZERO32, }, + }; + const v2 = validate_path_secret_uniqueness(&twin_zero); + assert(v2.code == TpsuCode.ZeroSecret); + + const twin_index_secret: [2]PathSecretNode = [2]PathSecretNode{ + PathSecretNode { node_index: 5, secret: TPSU_SAA, }, + PathSecretNode { node_index: 5, secret: TPSU_SAA, }, + }; + const v3 = validate_path_secret_uniqueness(&twin_index_secret); + assert(v3.code == TpsuCode.DuplicateIndex); + + const dup_secret_first_owner: [3]PathSecretNode = [3]PathSecretNode{ + PathSecretNode { node_index: 0, secret: TPSU_SAA, }, + PathSecretNode { node_index: 1, secret: TPSU_SBB, }, + PathSecretNode { node_index: 2, secret: TPSU_SAA, }, + }; + const v4 = validate_path_secret_uniqueness(&dup_secret_first_owner); + assert(v4.code == TpsuCode.DuplicateSecret); + assert(v4.node_a == 0); + assert(v4.node_b == 2); +} From e062988738fb8dd3ae65d3b326fafa8f39c1bd59 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 00:52:09 -0300 Subject: [PATCH 17/28] spec(port): port the resolution node coverage guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.rs: the batch ceiling, then per entry the zero id, the count equality, then per position the ceiling and the duplicate, in the code's order; the incomplete-coverage rule stays declared and unreachable exactly as in the original. The Vec positions become a fixed [256]u32 with covered_len; the BTreeSet probe becomes a seen-before scan; the u32 actual payload lands as usize with the comparison widening the declared side. Twelve tests: the original ten verbatim (the 2049-entry boundary table as well-formed identical records, TETI-style) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...reekem_resolution_node_coverage_guard.json | 28 + docs/reports/t27b_expectations.json | 1 + ...treekem_resolution_node_coverage_guard.t27 | 2332 +++++++++++++++++ 3 files changed, 2361 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_node_coverage_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_node_coverage_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_node_coverage_guard.json new file mode 100644 index 0000000000..39a1d5ac62 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_node_coverage_guard.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:842499cb3e22d69c7155f84b8c41d1844cf623f5d7c28c8d45a49f382c26d4f7", + "gen_hash_rust": "sha256:4e6c34673b26c6bb11e3104dccbf8cc4eec66fe0db57ec3b89e34186db2f1c18", + "gen_hash_verilog": "sha256:e501b443f61ef3b17927239083c2930e7c2520d68a8cb2632a2a9fce366da6b4", + "gen_hash_zig": "sha256:e9a389e37fc61586075bc78a0686b6066a48232efd125f702b82f5c496d89273", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_node_coverage_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T03:50:56Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:b36371bb62ff0a5e0dc8803038c66544fdd476cdc5666c2254d86610358b5e5f", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 8b58660fd4..9167e264fa 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1207,6 +1207,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_forward_secrecy_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27 new file mode 100644 index 0000000000..588d5feba8 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27 @@ -0,0 +1,2332 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_node_coverage_guard; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.rs +// (CR-CHAT-03 - TreeKEM resolution node coverage guard, Wave-129 +// Lane A). +// +// The original's Vec positions become a fixed [256]u32 record +// field with the live length in covered_len (the largest test +// coverage walks 256 positions). The original's actual payload is +// the u32 cast of the vec length; the port keeps the count in its +// native usize and the comparison widens the declared side, so the +// verdict's actual and covered fields are usize - the values are +// identical. The BTreeSet insert probe becomes a seen-before scan +// over the prefix. The zero-resolution-id probe is its own +// record-bound scan. The verdict is a named struct (owner decision +// D5): Ok first, the variants in the original's declaration order, +// every payload field kept. Rule order is the original code's, not +// the prose header's: the batch ceiling, then per entry the zero id, +// the count equality, then per position the ceiling and the +// duplicate, and after the walk the incomplete-coverage rule - which +// the count-equality rule already makes unreachable, exactly as in +// the original; it stays declared, with the equal-count acceptance +// tests (TRNC-09, TRNC-10) documenting why it never fires. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * FULL-COVERAGE + +// Maximum node position. +pub const TRNC_MAX_POSITION: u32 = 65535; + +// Maximum entries per batch. +pub const TRNC_MAX_ENTRIES: usize = 2048; + +// Resolution ID length. +pub const TRNC_RESOLUTION_ID_LEN: usize = 32; + +// A resolution node coverage entry. +pub struct CoverageEntry { + resolution_id: [32]u8, + declared_count: u32, + covered: [256]u32, + covered_len: usize, +} + +// All ways coverage validation can fail, in the original's +// declaration order, with Ok first. +pub enum TrncCode { + Ok, + IncompleteCoverage, + PositionTooHigh, + ZeroResolutionId, + DuplicatePosition, + CountMismatch, + TooMany, +} + +// The verdict of the coverage validation, carrying every payload +// field of every error variant. +pub struct TrncVerdict { + code: TrncCode, + idx: usize, + declared: u32, + covered: usize, + actual: usize, + position: u32, + max: u32, + got: usize, + max_count: usize, +} + +// Whether entry i's resolution id is all zero - the original's +// compare against the all-zero id, answered by a scan over the +// fixed bytes. +pub fn trnc_rid_all_zero(entries: []const CoverageEntry, i: usize) -> bool { + for k in 0..TRNC_RESOLUTION_ID_LEN { + if (entries[i].resolution_id[k] != 0) { + return false; + } + } + return true; +} + +// Whether the position at p repeats an earlier position of the same +// entry - the original's BTreeSet insert probe, answered by a scan +// over the prefix. +pub fn trnc_pos_seen_before(entries: []const CoverageEntry, i: usize, p: usize) -> bool { + for q in 0..p { + if (entries[i].covered[q] == entries[i].covered[p]) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM resolution node coverage. Returns Ok +// only when every rule holds, checked in the original's code order: +// the batch ceiling, then per entry the zero id, the count +// equality, then per position the ceiling and the duplicate, and +// after the walk the incomplete-coverage rule the count equality +// already made unreachable, as in the original. +pub fn validate_resolution_coverage(entries: []const CoverageEntry) -> TrncVerdict { + if (entries.len > TRNC_MAX_ENTRIES) { + return TrncVerdict { code: TrncCode.TooMany, idx: 0, declared: 0, covered: 0, actual: 0, position: 0, max: 0, got: entries.len, max_count: TRNC_MAX_ENTRIES, }; + } + for i in 0..entries.len { + if (trnc_rid_all_zero(entries, i)) { + return TrncVerdict { code: TrncCode.ZeroResolutionId, idx: i, declared: 0, covered: 0, actual: 0, position: 0, max: 0, got: 0, max_count: 0, }; + } + if (entries[i].covered_len != @as(usize, entries[i].declared_count)) { + return TrncVerdict { code: TrncCode.CountMismatch, idx: 0, declared: entries[i].declared_count, covered: 0, actual: entries[i].covered_len, position: 0, max: 0, got: 0, max_count: 0, }; + } + for p in 0..entries[i].covered_len { + if (entries[i].covered[p] > TRNC_MAX_POSITION) { + return TrncVerdict { code: TrncCode.PositionTooHigh, idx: 0, declared: 0, covered: 0, actual: 0, position: entries[i].covered[p], max: TRNC_MAX_POSITION, got: 0, max_count: 0, }; + } + if (trnc_pos_seen_before(entries, i, p)) { + return TrncVerdict { code: TrncCode.DuplicatePosition, idx: 0, declared: 0, covered: 0, actual: 0, position: entries[i].covered[p], max: 0, got: 0, max_count: 0, }; + } + } + // The count-equality rule already returned on every actual + // below the declared count, so this branch never fires - + // kept declared and unreachable exactly as in the original. + if (entries[i].covered_len < @as(usize, entries[i].declared_count)) { + return TrncVerdict { code: TrncCode.IncompleteCoverage, idx: 0, declared: entries[i].declared_count, covered: entries[i].covered_len, actual: 0, position: 0, max: 0, got: 0, max_count: 0, }; + } + } + return TrncVerdict { code: TrncCode.Ok, idx: 0, declared: 0, covered: 0, actual: 0, position: 0, max: 0, got: 0, max_count: 0, }; +} + +// The fixtures: id fills, the single-position pad and the full +// 0..255 walk. +const TRNC_RID_01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TRNC_RID_02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TRNC_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNC_POS_ONE: [256]u32 = [256]u32{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TRNC_POS_012: [256]u32 = [256]u32{0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNC_POS_5_5: [256]u32 = [256]u32{5, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNC_POS_0122: [256]u32 = [256]u32{0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNC_POS_10203040: [256]u32 = [256]u32{10, 20, 30, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNC_POS_65536: [256]u32 = [256]u32{65536, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNC_POS_70000: [256]u32 = [256]u32{70000, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNC_POS_0_255: [256]u32 = [256]u32{0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 184, 185, 186, 187, 188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206, 207, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 224, 225, 226, 227, 228, 229, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249, 250, 251, 252, 253, 254, 255,} +const TRNC_POS_ZERO: [256]u32 = [256]u32{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// The 2049-entry batch the batch ceiling reads. Every record is +// individually well-formed, so only the batch rule can fire. +const TRNC_2049: [2049]CoverageEntry = [2049]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_ONE, covered_len: 1, }, +} + +// **TRNC-01** - declared above the covered rejected. +test trnc_01_incomplete_rejected { + const es: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 5, covered: TRNC_POS_012, covered_len: 3, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.CountMismatch); + assert(v.declared == 5); + assert(v.actual == 3); +} + +// **TRNC-02** - position too high rejected. +test trnc_02_position_too_high_rejected { + const es: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_65536, covered_len: 1, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.PositionTooHigh); + assert(v.position == TRNC_MAX_POSITION + 1); + assert(v.max == TRNC_MAX_POSITION); +} + +// **TRNC-03** - zero resolution ID rejected. +test trnc_03_zero_id_rejected { + const es: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_ZERO32, declared_count: 1, covered: TRNC_POS_ZERO, covered_len: 1, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.ZeroResolutionId); + assert(v.idx == 0); +} + +// **TRNC-04** - duplicate position rejected. +test trnc_04_duplicate_position_rejected { + const es: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 2, covered: TRNC_POS_5_5, covered_len: 2, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.DuplicatePosition); + assert(v.position == 5); +} + +// **TRNC-05** - count mismatch rejected. +test trnc_05_count_mismatch_rejected { + const es: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 10, covered: TRNC_POS_0122, covered_len: 3, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.CountMismatch); + assert(v.declared == 10); + assert(v.actual == 3); +} + +// **TRNC-06** - too many rejected. +test trnc_06_too_many_rejected { + const v = validate_resolution_coverage(&TRNC_2049); + assert(v.code == TrncCode.TooMany); + assert(v.got == TRNC_MAX_ENTRIES + 1); + assert(v.max_count == TRNC_MAX_ENTRIES); +} + +// **TRNC-07** - valid accepted. +test trnc_07_valid_accepted { + const es: [2]CoverageEntry = [2]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 3, covered: TRNC_POS_012, covered_len: 3, }, + CoverageEntry { resolution_id: TRNC_RID_02, declared_count: 4, covered: TRNC_POS_10203040, covered_len: 4, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.Ok); +} + +// **TRNC-08** - empty accepted. +test trnc_08_empty_accepted { + const es: [0]CoverageEntry = [0]CoverageEntry{}; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.Ok); +} + +// **TRNC-09** - zero declared with zero positions accepted. +test trnc_09_zero_declared_accepted { + const es: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 0, covered: TRNC_POS_ZERO, covered_len: 0, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.Ok); +} + +// **TRNC-10** - large coverage accepted. +test trnc_10_large_coverage_accepted { + const es: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 256, covered: TRNC_POS_0_255, covered_len: 256, }, + }; + const v = validate_resolution_coverage(&es); + assert(v.code == TrncCode.Ok); +} + +// The two probes have direct tests (coverage: Untested 0). +test trnc_helpers_answer { + const es: [2]CoverageEntry = [2]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_ZERO32, declared_count: 1, covered: TRNC_POS_012, covered_len: 3, }, + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 3, covered: TRNC_POS_5_5, covered_len: 2, }, + }; + assert(trnc_rid_all_zero(&es, 0)); + assert(!trnc_rid_all_zero(&es, 1)); + assert(trnc_pos_seen_before(&es, 1, 1)); + assert(!trnc_pos_seen_before(&es, 0, 1)); + assert(!trnc_pos_seen_before(&es, 0, 0)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-entry rule, the zero id before the count equality, the count +// equality before any position rule, and the position ceiling before +// the duplicate. +test rule_order_matches_original { + const zero_id_and_mismatch: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_ZERO32, declared_count: 5, covered: TRNC_POS_70000, covered_len: 1, }, + }; + const v1 = validate_resolution_coverage(&zero_id_and_mismatch); + assert(v1.code == TrncCode.ZeroResolutionId); + + const mismatch_hides_high_position: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 2, covered: TRNC_POS_70000, covered_len: 1, }, + }; + const v2 = validate_resolution_coverage(&mismatch_hides_high_position); + assert(v2.code == TrncCode.CountMismatch); + + const high_before_duplicate: [1]CoverageEntry = [1]CoverageEntry{ + CoverageEntry { resolution_id: TRNC_RID_01, declared_count: 1, covered: TRNC_POS_70000, covered_len: 1, }, + }; + const v3 = validate_resolution_coverage(&high_before_duplicate); + assert(v3.code == TrncCode.PositionTooHigh); + + const ceiling_first = validate_resolution_coverage(&TRNC_2049); + assert(ceiling_first.code == TrncCode.TooMany); +} From 9e3b4bb06044a15a155605eeb5c845d8d30df92b Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:19:04 -0300 Subject: [PATCH 18/28] spec(port): port the resolution path node uniqueness guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.rs: the batch ceiling, then per path the zero tree id, the repeated tree id, the path length ceiling, then per node the zero id and the repeated id, in the code's order. The Vec<[u8; 16]> node list becomes a fixed [65]TrnuNode with node_len, each element wrapping its [16]u8 so whole-id helpers read nested fields; the scans ride the shared ids32_equal/ids16_equal/zero_id16; the tree-id zero probe is its own record-bound scan. Twelve tests: the original ten verbatim (the 65-node too-long table and the 257-record boundary table materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...resolution_path_node_uniqueness_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ..._resolution_path_node_uniqueness_guard.t27 | 1940 +++++++++++++++++ 3 files changed, 1974 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_path_node_uniqueness_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_path_node_uniqueness_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_path_node_uniqueness_guard.json new file mode 100644 index 0000000000..e5baeef128 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_path_node_uniqueness_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:3ecdf5de16b6a7d4f2109b99fcd0456f79f741983e0509c1ed5e729be17e0617", + "gen_hash_rust": "sha256:3de952c0f7f4ec5662cffeaf1a393b47ee1fdc2ee64c401246504b2913f61ea1", + "gen_hash_verilog": "sha256:93d98f0a5465d9b801b5014717fca823f8c303294e4ac9024a658a045b929c6d", + "gen_hash_zig": "sha256:722fa42b51c48fe958079aa4f5479d0e02ac75c89030291d4fc1906f7ae4a183", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_path_node_uniqueness_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:18:48Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:c6b9f8614207787e9202d158cfb198285f8e1eb3e09eacc81fe299a01bcb47cb", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 9167e264fa..d7820cae74 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1208,6 +1208,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_freshness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27 new file mode 100644 index 0000000000..54e8e10975 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27 @@ -0,0 +1,1940 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_resolution_path_node_uniqueness_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.rs +// (CR-CHAT-03 - TreeKEM resolution path node uniqueness guard, +// Wave-148 Lane A). +// +// The original's Vec<[u8; 16]> node list becomes a fixed +// [65]TrnuNode record field with the live length in node_len - the +// too-long fixture walks 65 nodes against the ceiling of 64. Each +// list element keeps its [16]u8 inside a TrnuNode record, the shape +// gen-rust lowers for whole-id helpers reading nested fields. The +// two BTreeSet probes become seen-before scans riding the shared +// ids32_equal (tree ids) and ids16_equal (node ids); the node zero +// probe reuses the shared zero_id16; the tree-id zero probe is its +// own record-bound scan. The verdict is a named struct (owner +// decision D5): Ok first, the variants in the original's declaration +// order, every payload field kept. Rule order is the original +// code's, not the prose header's: the batch ceiling, then per path +// the zero tree id, the repeated tree id, the path length ceiling, +// then per node the zero id and the repeated id. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * NODE-UNIQUE + +// Maximum path length. +pub const TRNU_MAX_PATH_LEN: usize = 64; + +// Maximum paths per batch. +pub const TRNU_MAX_PATHS: usize = 256; + +// Tree ID length. +pub const TRNU_TREE_ID_LEN: usize = 32; + +// Node ID length. +pub const TRNU_NODE_ID_LEN: usize = 16; + +// One node id of the resolution path. +pub struct TrnuNode { + node_id: [16]u8, +} + +// A resolution path record: the tree with its node list, the fixed +// [65]TrnuNode node array carrying the live length in node_len. +pub struct ResolutionPathRecord { + tree_id: [32]u8, + node_ids: [65]TrnuNode, + node_len: usize, +} + +// All ways path node uniqueness validation can fail, in the +// original's declaration order, with Ok first. +pub enum TrnuCode { + Ok, + DuplicateNode, + TooLong, + ZeroTreeId, + DuplicateTreeId, + ZeroNodeId, + TooMany, +} + +// The verdict of the path node uniqueness validation, carrying every +// payload field of every error variant. +pub struct TrnuVerdict { + code: TrnuCode, + path_idx: usize, + node_pos: usize, + idx: usize, + got: usize, + max: usize, +} + +// Whether path i's tree id is all zero - the original's compare +// against the all-zero id, answered by a scan over the fixed bytes. +pub fn trnu_tree_id_all_zero(paths: []const ResolutionPathRecord, i: usize) -> bool { + for k in 0..TRNU_TREE_ID_LEN { + if (paths[i].tree_id[k] != 0) { + return false; + } + } + return true; +} + +// Whether path i repeats an earlier tree id - the original's +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn trnu_tree_seen_before(paths: []const ResolutionPathRecord, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(paths[j].tree_id, paths[i].tree_id)) { + return true; + } + } + return false; +} + +// Whether the node at ni of path i repeats an earlier node of the +// same path - the original's second BTreeSet insert probe, answered +// by a scan over the prefix with the shared whole-id equality. +pub fn trnu_node_seen_before(paths: []const ResolutionPathRecord, i: usize, ni: usize) -> bool { + for q in 0..ni { + if (ids16_equal(paths[i].node_ids[q].node_id, paths[i].node_ids[ni].node_id)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM resolution path node uniqueness. +// Returns Ok only when every rule holds, checked in the original's +// code order: the batch ceiling, then per path the zero tree id, +// the repeated tree id, the path length ceiling, then per node the +// zero id and the repeated id. +pub fn validate_resolution_path_uniqueness(paths: []const ResolutionPathRecord) -> TrnuVerdict { + if (paths.len > TRNU_MAX_PATHS) { + return TrnuVerdict { code: TrnuCode.TooMany, path_idx: 0, node_pos: 0, idx: 0, got: paths.len, max: TRNU_MAX_PATHS, }; + } + for i in 0..paths.len { + if (trnu_tree_id_all_zero(paths, i)) { + return TrnuVerdict { code: TrnuCode.ZeroTreeId, path_idx: 0, node_pos: 0, idx: i, got: 0, max: 0, }; + } + if (trnu_tree_seen_before(paths, i)) { + return TrnuVerdict { code: TrnuCode.DuplicateTreeId, path_idx: 0, node_pos: 0, idx: i, got: 0, max: 0, }; + } + if (paths[i].node_len > TRNU_MAX_PATH_LEN) { + return TrnuVerdict { code: TrnuCode.TooLong, path_idx: i, node_pos: 0, idx: 0, got: paths[i].node_len, max: TRNU_MAX_PATH_LEN, }; + } + for ni in 0..paths[i].node_len { + if (zero_id16(paths[i].node_ids[ni].node_id)) { + return TrnuVerdict { code: TrnuCode.ZeroNodeId, path_idx: i, node_pos: ni, idx: 0, got: 0, max: 0, }; + } + if (trnu_node_seen_before(paths, i, ni)) { + return TrnuVerdict { code: TrnuCode.DuplicateNode, path_idx: i, node_pos: ni, idx: 0, got: 0, max: 0, }; + } + } + } + return TrnuVerdict { code: TrnuCode.Ok, path_idx: 0, node_pos: 0, idx: 0, got: 0, max: 0, }; +} + +// The id fixtures. +const TRNU_TID_01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TRNU_TID_02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TRNU_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNU_NID_00: [16]u8 = [16]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TRNU_NID_01: [16]u8 = [16]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TRNU_NID_02: [16]u8 = [16]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TRNU_NID_03: [16]u8 = [16]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,} +const TRNU_NID_04: [16]u8 = [16]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,} +const TRNU_NID_05: [16]u8 = [16]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,} +const TRNU_NID_06: [16]u8 = [16]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,} +const TRNU_NID_07: [16]u8 = [16]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,} +const TRNU_NID_08: [16]u8 = [16]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,} +const TRNU_NID_09: [16]u8 = [16]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,} +const TRNU_NID_10: [16]u8 = [16]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,} +const TRNU_NID_11: [16]u8 = [16]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,} +const TRNU_NID_12: [16]u8 = [16]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,} +const TRNU_NID_13: [16]u8 = [16]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,} +const TRNU_NID_14: [16]u8 = [16]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,} +const TRNU_NID_15: [16]u8 = [16]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,} +const TRNU_NID_16: [16]u8 = [16]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,} +const TRNU_NID_17: [16]u8 = [16]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,} +const TRNU_NID_18: [16]u8 = [16]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,} +const TRNU_NID_19: [16]u8 = [16]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,} +const TRNU_NID_20: [16]u8 = [16]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,} +const TRNU_NID_21: [16]u8 = [16]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,} +const TRNU_NID_22: [16]u8 = [16]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,} +const TRNU_NID_23: [16]u8 = [16]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,} +const TRNU_NID_24: [16]u8 = [16]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,} +const TRNU_NID_25: [16]u8 = [16]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,} +const TRNU_NID_26: [16]u8 = [16]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,} +const TRNU_NID_27: [16]u8 = [16]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,} +const TRNU_NID_28: [16]u8 = [16]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,} +const TRNU_NID_29: [16]u8 = [16]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,} +const TRNU_NID_30: [16]u8 = [16]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,} +const TRNU_NID_31: [16]u8 = [16]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,} +const TRNU_NID_32: [16]u8 = [16]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,} +const TRNU_NID_33: [16]u8 = [16]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,} +const TRNU_NID_34: [16]u8 = [16]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,} +const TRNU_NID_35: [16]u8 = [16]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,} +const TRNU_NID_36: [16]u8 = [16]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,} +const TRNU_NID_37: [16]u8 = [16]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,} +const TRNU_NID_38: [16]u8 = [16]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,} +const TRNU_NID_39: [16]u8 = [16]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,} +const TRNU_NID_40: [16]u8 = [16]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,} +const TRNU_NID_41: [16]u8 = [16]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,} +const TRNU_NID_42: [16]u8 = [16]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,} +const TRNU_NID_43: [16]u8 = [16]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,} +const TRNU_NID_44: [16]u8 = [16]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,} +const TRNU_NID_45: [16]u8 = [16]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,} +const TRNU_NID_46: [16]u8 = [16]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,} +const TRNU_NID_47: [16]u8 = [16]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,} +const TRNU_NID_48: [16]u8 = [16]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,} +const TRNU_NID_49: [16]u8 = [16]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,} +const TRNU_NID_50: [16]u8 = [16]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,} +const TRNU_NID_51: [16]u8 = [16]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,} +const TRNU_NID_52: [16]u8 = [16]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,} +const TRNU_NID_53: [16]u8 = [16]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,} +const TRNU_NID_54: [16]u8 = [16]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,} +const TRNU_NID_55: [16]u8 = [16]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,} +const TRNU_NID_56: [16]u8 = [16]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,} +const TRNU_NID_57: [16]u8 = [16]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,} +const TRNU_NID_58: [16]u8 = [16]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,} +const TRNU_NID_59: [16]u8 = [16]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,} +const TRNU_NID_60: [16]u8 = [16]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,} +const TRNU_NID_61: [16]u8 = [16]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,} +const TRNU_NID_62: [16]u8 = [16]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,} +const TRNU_NID_63: [16]u8 = [16]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,} +const TRNU_NID_64: [16]u8 = [16]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,} +const TRNU_NODE_PAD: TrnuNode = TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} } + +// **TRNU-01** - duplicate node rejected. +test trnu_01_duplicate_node_rejected { + const ps: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_02 }, + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 3, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.DuplicateNode); + assert(v.path_idx == 0); + assert(v.node_pos == 2); +} + +// **TRNU-02** - path too long rejected. +test trnu_02_too_long_rejected { + const ps: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_00 }, + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_02 }, + TrnuNode { node_id: TRNU_NID_03 }, + TrnuNode { node_id: TRNU_NID_04 }, + TrnuNode { node_id: TRNU_NID_05 }, + TrnuNode { node_id: TRNU_NID_06 }, + TrnuNode { node_id: TRNU_NID_07 }, + TrnuNode { node_id: TRNU_NID_08 }, + TrnuNode { node_id: TRNU_NID_09 }, + TrnuNode { node_id: TRNU_NID_10 }, + TrnuNode { node_id: TRNU_NID_11 }, + TrnuNode { node_id: TRNU_NID_12 }, + TrnuNode { node_id: TRNU_NID_13 }, + TrnuNode { node_id: TRNU_NID_14 }, + TrnuNode { node_id: TRNU_NID_15 }, + TrnuNode { node_id: TRNU_NID_16 }, + TrnuNode { node_id: TRNU_NID_17 }, + TrnuNode { node_id: TRNU_NID_18 }, + TrnuNode { node_id: TRNU_NID_19 }, + TrnuNode { node_id: TRNU_NID_20 }, + TrnuNode { node_id: TRNU_NID_21 }, + TrnuNode { node_id: TRNU_NID_22 }, + TrnuNode { node_id: TRNU_NID_23 }, + TrnuNode { node_id: TRNU_NID_24 }, + TrnuNode { node_id: TRNU_NID_25 }, + TrnuNode { node_id: TRNU_NID_26 }, + TrnuNode { node_id: TRNU_NID_27 }, + TrnuNode { node_id: TRNU_NID_28 }, + TrnuNode { node_id: TRNU_NID_29 }, + TrnuNode { node_id: TRNU_NID_30 }, + TrnuNode { node_id: TRNU_NID_31 }, + TrnuNode { node_id: TRNU_NID_32 }, + TrnuNode { node_id: TRNU_NID_33 }, + TrnuNode { node_id: TRNU_NID_34 }, + TrnuNode { node_id: TRNU_NID_35 }, + TrnuNode { node_id: TRNU_NID_36 }, + TrnuNode { node_id: TRNU_NID_37 }, + TrnuNode { node_id: TRNU_NID_38 }, + TrnuNode { node_id: TRNU_NID_39 }, + TrnuNode { node_id: TRNU_NID_40 }, + TrnuNode { node_id: TRNU_NID_41 }, + TrnuNode { node_id: TRNU_NID_42 }, + TrnuNode { node_id: TRNU_NID_43 }, + TrnuNode { node_id: TRNU_NID_44 }, + TrnuNode { node_id: TRNU_NID_45 }, + TrnuNode { node_id: TRNU_NID_46 }, + TrnuNode { node_id: TRNU_NID_47 }, + TrnuNode { node_id: TRNU_NID_48 }, + TrnuNode { node_id: TRNU_NID_49 }, + TrnuNode { node_id: TRNU_NID_50 }, + TrnuNode { node_id: TRNU_NID_51 }, + TrnuNode { node_id: TRNU_NID_52 }, + TrnuNode { node_id: TRNU_NID_53 }, + TrnuNode { node_id: TRNU_NID_54 }, + TrnuNode { node_id: TRNU_NID_55 }, + TrnuNode { node_id: TRNU_NID_56 }, + TrnuNode { node_id: TRNU_NID_57 }, + TrnuNode { node_id: TRNU_NID_58 }, + TrnuNode { node_id: TRNU_NID_59 }, + TrnuNode { node_id: TRNU_NID_60 }, + TrnuNode { node_id: TRNU_NID_61 }, + TrnuNode { node_id: TRNU_NID_62 }, + TrnuNode { node_id: TRNU_NID_63 }, + TrnuNode { node_id: TRNU_NID_64 } + }, node_len: 65, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.TooLong); + assert(v.path_idx == 0); + assert(v.got == TRNU_MAX_PATH_LEN + 1); + assert(v.max == TRNU_MAX_PATH_LEN); +} + +// **TRNU-03** - zero tree ID rejected. +test trnu_03_zero_tree_rejected { + const ps: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_ZERO32, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 1, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.ZeroTreeId); + assert(v.idx == 0); +} + +// **TRNU-04** - duplicate tree ID rejected. +test trnu_04_duplicate_tree_rejected { + const ps: [2]ResolutionPathRecord = [2]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_02 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 2, }, + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_03 }, + TrnuNode { node_id: TRNU_NID_04 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 2, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.DuplicateTreeId); + assert(v.idx == 1); +} + +// **TRNU-05** - zero node ID rejected. +test trnu_05_zero_node_rejected { + const ps: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_00 }, + TrnuNode { node_id: TRNU_NID_03 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 3, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.ZeroNodeId); + assert(v.path_idx == 0); + assert(v.node_pos == 1); +} + +// **TRNU-06** - too many paths rejected. +test trnu_06_too_many_rejected { + const ps: [257]ResolutionPathRecord = [257]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + ResolutionPathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, node_ids: [65]TrnuNode{ TrnuNode { node_id: [16]u8{0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0,}, }, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD, TRNU_NODE_PAD }, node_len: 1, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.TooMany); + assert(v.got == TRNU_MAX_PATHS + 1); + assert(v.max == TRNU_MAX_PATHS); +} + +// **TRNU-07** - valid accepted. +test trnu_07_valid_accepted { + const ps: [2]ResolutionPathRecord = [2]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_02 }, + TrnuNode { node_id: TRNU_NID_03 }, + TrnuNode { node_id: TRNU_NID_04 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 4, }, + ResolutionPathRecord { tree_id: TRNU_TID_02, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_05 }, + TrnuNode { node_id: TRNU_NID_06 }, + TrnuNode { node_id: TRNU_NID_07 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 3, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.Ok); +} + +// **TRNU-08** - empty accepted. +test trnu_08_empty_accepted { + const ps: [0]ResolutionPathRecord = [0]ResolutionPathRecord{}; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.Ok); +} + +// **TRNU-09** - empty path accepted. +test trnu_09_empty_path_accepted { + const ps: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 0, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.Ok); +} + +// **TRNU-10** - long unique path accepted. +test trnu_10_long_unique_accepted { + const ps: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_02 }, + TrnuNode { node_id: TRNU_NID_03 }, + TrnuNode { node_id: TRNU_NID_04 }, + TrnuNode { node_id: TRNU_NID_05 }, + TrnuNode { node_id: TRNU_NID_06 }, + TrnuNode { node_id: TRNU_NID_07 }, + TrnuNode { node_id: TRNU_NID_08 }, + TrnuNode { node_id: TRNU_NID_09 }, + TrnuNode { node_id: TRNU_NID_10 }, + TrnuNode { node_id: TRNU_NID_11 }, + TrnuNode { node_id: TRNU_NID_12 }, + TrnuNode { node_id: TRNU_NID_13 }, + TrnuNode { node_id: TRNU_NID_14 }, + TrnuNode { node_id: TRNU_NID_15 }, + TrnuNode { node_id: TRNU_NID_16 }, + TrnuNode { node_id: TRNU_NID_17 }, + TrnuNode { node_id: TRNU_NID_18 }, + TrnuNode { node_id: TRNU_NID_19 }, + TrnuNode { node_id: TRNU_NID_20 }, + TrnuNode { node_id: TRNU_NID_21 }, + TrnuNode { node_id: TRNU_NID_22 }, + TrnuNode { node_id: TRNU_NID_23 }, + TrnuNode { node_id: TRNU_NID_24 }, + TrnuNode { node_id: TRNU_NID_25 }, + TrnuNode { node_id: TRNU_NID_26 }, + TrnuNode { node_id: TRNU_NID_27 }, + TrnuNode { node_id: TRNU_NID_28 }, + TrnuNode { node_id: TRNU_NID_29 }, + TrnuNode { node_id: TRNU_NID_30 }, + TrnuNode { node_id: TRNU_NID_31 }, + TrnuNode { node_id: TRNU_NID_32 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 32, }, + }; + const v = validate_resolution_path_uniqueness(&ps); + assert(v.code == TrnuCode.Ok); +} + +// The three probes have direct tests (coverage: Untested 0). +test trnu_helpers_answer { + const ps: [2]ResolutionPathRecord = [2]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_ZERO32, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_02 }, + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 3, }, + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_05 }, + TrnuNode { node_id: TRNU_NID_05 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 2, }, + }; + assert(trnu_tree_id_all_zero(&ps, 0)); + assert(!trnu_tree_id_all_zero(&ps, 1)); + assert(!trnu_tree_seen_before(&ps, 1)); + assert(trnu_node_seen_before(&ps, 0, 2)); + assert(trnu_node_seen_before(&ps, 1, 1)); + assert(!trnu_node_seen_before(&ps, 0, 1)); + const twin: [2]ResolutionPathRecord = [2]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 1, }, + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 1, }, + }; + assert(trnu_tree_seen_before(&twin, 1)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-path rule, the zero tree id before the repeated tree id, the +// repeated tree id before the path length ceiling, the path length +// ceiling before any node rule, and the zero node id before the +// repeated node id. +test rule_order_matches_original { + const zero_after_clean: [2]ResolutionPathRecord = [2]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 1, }, + ResolutionPathRecord { tree_id: TRNU_ZERO32, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 1, }, + }; + const v1 = validate_resolution_path_uniqueness(&zero_after_clean); + assert(v1.code == TrnuCode.ZeroTreeId); + assert(v1.idx == 1); + + const dup_tree_hides_zero_node: [2]ResolutionPathRecord = [2]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 1, }, + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_00 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 1, }, + }; + const v2 = validate_resolution_path_uniqueness(&dup_tree_hides_zero_node); + assert(v2.code == TrnuCode.DuplicateTreeId); + + const too_long_hides_zero_node: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_00 }, + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_02 }, + TrnuNode { node_id: TRNU_NID_03 }, + TrnuNode { node_id: TRNU_NID_04 }, + TrnuNode { node_id: TRNU_NID_05 }, + TrnuNode { node_id: TRNU_NID_06 }, + TrnuNode { node_id: TRNU_NID_07 }, + TrnuNode { node_id: TRNU_NID_08 }, + TrnuNode { node_id: TRNU_NID_09 }, + TrnuNode { node_id: TRNU_NID_10 }, + TrnuNode { node_id: TRNU_NID_11 }, + TrnuNode { node_id: TRNU_NID_12 }, + TrnuNode { node_id: TRNU_NID_13 }, + TrnuNode { node_id: TRNU_NID_14 }, + TrnuNode { node_id: TRNU_NID_15 }, + TrnuNode { node_id: TRNU_NID_16 }, + TrnuNode { node_id: TRNU_NID_17 }, + TrnuNode { node_id: TRNU_NID_18 }, + TrnuNode { node_id: TRNU_NID_19 }, + TrnuNode { node_id: TRNU_NID_20 }, + TrnuNode { node_id: TRNU_NID_21 }, + TrnuNode { node_id: TRNU_NID_22 }, + TrnuNode { node_id: TRNU_NID_23 }, + TrnuNode { node_id: TRNU_NID_24 }, + TrnuNode { node_id: TRNU_NID_25 }, + TrnuNode { node_id: TRNU_NID_26 }, + TrnuNode { node_id: TRNU_NID_27 }, + TrnuNode { node_id: TRNU_NID_28 }, + TrnuNode { node_id: TRNU_NID_29 }, + TrnuNode { node_id: TRNU_NID_30 }, + TrnuNode { node_id: TRNU_NID_31 }, + TrnuNode { node_id: TRNU_NID_32 }, + TrnuNode { node_id: TRNU_NID_33 }, + TrnuNode { node_id: TRNU_NID_34 }, + TrnuNode { node_id: TRNU_NID_35 }, + TrnuNode { node_id: TRNU_NID_36 }, + TrnuNode { node_id: TRNU_NID_37 }, + TrnuNode { node_id: TRNU_NID_38 }, + TrnuNode { node_id: TRNU_NID_39 }, + TrnuNode { node_id: TRNU_NID_40 }, + TrnuNode { node_id: TRNU_NID_41 }, + TrnuNode { node_id: TRNU_NID_42 }, + TrnuNode { node_id: TRNU_NID_43 }, + TrnuNode { node_id: TRNU_NID_44 }, + TrnuNode { node_id: TRNU_NID_45 }, + TrnuNode { node_id: TRNU_NID_46 }, + TrnuNode { node_id: TRNU_NID_47 }, + TrnuNode { node_id: TRNU_NID_48 }, + TrnuNode { node_id: TRNU_NID_49 }, + TrnuNode { node_id: TRNU_NID_50 }, + TrnuNode { node_id: TRNU_NID_51 }, + TrnuNode { node_id: TRNU_NID_52 }, + TrnuNode { node_id: TRNU_NID_53 }, + TrnuNode { node_id: TRNU_NID_54 }, + TrnuNode { node_id: TRNU_NID_55 }, + TrnuNode { node_id: TRNU_NID_56 }, + TrnuNode { node_id: TRNU_NID_57 }, + TrnuNode { node_id: TRNU_NID_58 }, + TrnuNode { node_id: TRNU_NID_59 }, + TrnuNode { node_id: TRNU_NID_60 }, + TrnuNode { node_id: TRNU_NID_61 }, + TrnuNode { node_id: TRNU_NID_62 }, + TrnuNode { node_id: TRNU_NID_63 }, + TrnuNode { node_id: TRNU_NID_64 } + }, node_len: 65, }, + }; + const v3 = validate_resolution_path_uniqueness(&too_long_hides_zero_node); + assert(v3.code == TrnuCode.TooLong); + + const zero_node_before_dup: [1]ResolutionPathRecord = [1]ResolutionPathRecord{ + ResolutionPathRecord { tree_id: TRNU_TID_01, node_ids: [65]TrnuNode{ + TrnuNode { node_id: TRNU_NID_01 }, + TrnuNode { node_id: TRNU_NID_00 }, + TrnuNode { node_id: TRNU_NID_00 }, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD, + TRNU_NODE_PAD + }, node_len: 3, }, + }; + const v4 = validate_resolution_path_uniqueness(&zero_node_before_dup); + assert(v4.code == TrnuCode.ZeroNodeId); + assert(v4.node_pos == 1); +} From befe1e5b13402f5eaff5222bbcb1bce8bbecd684 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:25:45 -0300 Subject: [PATCH 19/28] spec(port): port the sibling node independence guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.rs with the original's two-pass order kept: the batch ceiling, then per node the zero key, the level ceiling and the repeated index, then - only after a clean first pass - the shared key scan answering the first and the repeated owner. The BTreeMap/BTreeSet probes become seen-before scans riding the shared ids32_equal; the repeated-index scan hoists the index into a local; the zero-key probe is its own record-bound scan. Twelve tests: the original ten verbatim (both boundary tables materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...eekem_sibling_node_independence_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...reekem_sibling_node_independence_guard.t27 | 1596 +++++++++++++++++ 3 files changed, 1630 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_sibling_node_independence_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_sibling_node_independence_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_sibling_node_independence_guard.json new file mode 100644 index 0000000000..515c9a4126 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_sibling_node_independence_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:6702806415b3f1eb7c6c6cc45f5473bbb8af59f40c9ea9cb2a18682ae91a2a70", + "gen_hash_rust": "sha256:41ca6123c0fb1019cc0cf57535064df2193261e299832d2964db6450b5a258ee", + "gen_hash_verilog": "sha256:e92edb3f2b2f69842e3a9aa43b28f97b11b0695ba82b674174925a5ee481d33c", + "gen_hash_zig": "sha256:64d2cb3c2307a8147ace8f2eb5a28fcfde7eae4ba83efa4194c6d5391648d5ca", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_sibling_node_independence_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:25:35Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:0c594516d7c0ec101fd1928588d2aef751a8697beaf8b76f1135b07d801ec8aa", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index d7820cae74..e828cc3051 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1209,6 +1209,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_path_secret_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27 new file mode 100644 index 0000000000..5ca74a3f56 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27 @@ -0,0 +1,1596 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_sibling_node_independence_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.rs +// (CR-CHAT-03 - TreeKEM sibling node independence guard, Wave-119 +// Lane A). +// +// The original walks the batch twice: the first pass answers the +// zero key, the level ceiling and the repeated index per node, and +// only a clean first pass reaches the second pass, which scans the +// whole batch for shared key hashes and answers the first and the +// repeated owner. Both BTreeMap/BTreeSet probes become seen-before +// scans riding the shared ids32_equal; the zero-key probe is its own +// record-bound scan; the repeated-index scan hoists the node index +// into a local before the prefix walk. The verdict is a named +// struct (owner decision D5): Ok first, the variants in the +// original's declaration order, every payload field kept. Rule +// order is the original code's, not the prose header's: the batch +// ceiling, then per node the zero key, the level ceiling, the +// repeated index, then the shared key after the whole first pass. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * SIBLING-INDEPENDENT + +// Key hash length. +pub const TSNI_KEY_HASH_LEN: usize = 32; + +// Maximum tree level. +pub const TSNI_MAX_LEVEL: u32 = 32; + +// Maximum nodes per batch. +pub const TSNI_MAX_NODES: usize = 1024; + +// A node in the ratchet tree. +pub struct TreeNode { + node_index: u32, + level: u32, + key_hash: [32]u8, +} + +// All ways sibling independence validation can fail, in the +// original's declaration order, with Ok first. +pub enum TsniCode { + Ok, + SharedKey, + ZeroKey, + DuplicateIndex, + LevelTooHigh, + TooMany, +} + +// The verdict of the sibling independence validation, carrying +// every payload field of every error variant: the position for the +// zero-key rule, the position and node index for the repeated +// index, the position, level and ceiling for the level rule, and +// the first and the repeated owner for the shared key. +pub struct TsniVerdict { + code: TsniCode, + idx: usize, + node_index: u32, + node_a: u32, + node_b: u32, + level: u32, + max: u32, + got: usize, + max_count: usize, +} + +// Whether node i's key hash is all zero - the original's compare +// against the all-zero seed, answered by a scan over the fixed +// bytes. +pub fn tsni_key_all_zero(ns: []const TreeNode, i: usize) -> bool { + for k in 0..TSNI_KEY_HASH_LEN { + if (ns[i].key_hash[k] != 0) { + return false; + } + } + return true; +} + +// Whether node i repeats an earlier node index - the original's +// BTreeSet insert probe, answered by hoisting the index into a +// local and scanning the prefix. +pub fn tsni_index_seen_before(ns: []const TreeNode, i: usize) -> bool { + const want: u32 = ns[i].node_index; + for j in 0..i { + if (ns[j].node_index == want) { + return true; + } + } + return false; +} + +// Whether node i repeats an earlier key hash - the original's +// BTreeMap probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tsni_key_seen_before(ns: []const TreeNode, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(ns[j].key_hash, ns[i].key_hash)) { + return true; + } + } + return false; +} + +// The node index of the first node that owns node i's key hash - +// the original's BTreeMap lookup, answered by walking the prefix +// forward and stopping at the first equal hash. The original's +// unwrap_or fallback is the node's own index, which is what a clean +// prefix returns. +pub fn tsni_key_dup_first(ns: []const TreeNode, i: usize) -> u32 { + for j in 0..i { + if (ids32_equal(ns[j].key_hash, ns[i].key_hash)) { + return ns[j].node_index; + } + } + return ns[i].node_index; +} + +// [VERIFIED] Validate TreeKEM sibling node independence. Returns +// Ok only when every rule holds, checked in the original's code +// order: the batch ceiling, then per node the zero key, the level +// ceiling, the repeated index, then - only after the whole first +// pass - the shared key scan. +pub fn validate_sibling_independence(ns: []const TreeNode) -> TsniVerdict { + if (ns.len > TSNI_MAX_NODES) { + return TsniVerdict { code: TsniCode.TooMany, idx: 0, node_index: 0, node_a: 0, node_b: 0, level: 0, max: 0, got: ns.len, max_count: TSNI_MAX_NODES, }; + } + for i in 0..ns.len { + if (tsni_key_all_zero(ns, i)) { + return TsniVerdict { code: TsniCode.ZeroKey, idx: i, node_index: 0, node_a: 0, node_b: 0, level: 0, max: 0, got: 0, max_count: 0, }; + } + if (ns[i].level > TSNI_MAX_LEVEL) { + return TsniVerdict { code: TsniCode.LevelTooHigh, idx: i, node_index: 0, node_a: 0, node_b: 0, level: ns[i].level, max: TSNI_MAX_LEVEL, got: 0, max_count: 0, }; + } + if (tsni_index_seen_before(ns, i)) { + return TsniVerdict { code: TsniCode.DuplicateIndex, idx: i, node_index: ns[i].node_index, node_a: 0, node_b: 0, level: 0, max: 0, got: 0, max_count: 0, }; + } + } + for i in 0..ns.len { + if (tsni_key_seen_before(ns, i)) { + return TsniVerdict { code: TsniCode.SharedKey, idx: 0, node_index: 0, node_a: tsni_key_dup_first(ns, i), node_b: ns[i].node_index, level: 0, max: 0, got: 0, max_count: 0, }; + } + } + return TsniVerdict { code: TsniCode.Ok, idx: 0, node_index: 0, node_a: 0, node_b: 0, level: 0, max: 0, got: 0, max_count: 0, }; +} + +// The key hash fixtures. +const TSNI_KA1: [32]u8 = [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,} +const TSNI_KA2: [32]u8 = [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,} +const TSNI_KA3: [32]u8 = [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,} +const TSNI_KA4: [32]u8 = [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,} +const TSNI_KB1: [32]u8 = [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,} +const TSNI_KB2: [32]u8 = [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,} +const TSNI_KAA: [32]u8 = [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,} +const TSNI_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **TSNI-01** - shared key rejected. +test tsni_01_shared_key_rejected { + const ns: [2]TreeNode = [2]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KAA, }, + TreeNode { node_index: 1, level: 0, key_hash: TSNI_KAA, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.SharedKey); + assert(v.node_a == 0); + assert(v.node_b == 1); +} + +// **TSNI-02** - zero key rejected. +test tsni_02_zero_key_rejected { + const ns: [1]TreeNode = [1]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_ZERO32, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.ZeroKey); + assert(v.idx == 0); +} + +// **TSNI-03** - duplicate index rejected. +test tsni_03_duplicate_index_rejected { + const ns: [2]TreeNode = [2]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KA1, }, + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KA2, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.DuplicateIndex); + assert(v.idx == 1); + assert(v.node_index == 0); +} + +// **TSNI-04** - level too high rejected. +test tsni_04_level_too_high_rejected { + const ns: [1]TreeNode = [1]TreeNode{ + TreeNode { node_index: 0, level: TSNI_MAX_LEVEL + 1, key_hash: TSNI_KAA, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.LevelTooHigh); + assert(v.idx == 0); + assert(v.level == TSNI_MAX_LEVEL + 1); + assert(v.max == TSNI_MAX_LEVEL); +} + +// **TSNI-05** - too many rejected. +test tsni_05_too_many_rejected { + const ns: [1025]TreeNode = [1025]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 2, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 3, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 4, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 5, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 6, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 7, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 8, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 9, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 10, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 11, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 12, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 13, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 14, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 15, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 16, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 17, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 18, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 19, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 20, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 21, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 22, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 23, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 24, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 25, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 26, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 27, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 28, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 29, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 30, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 31, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 32, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 33, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 34, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 35, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 36, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 37, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 38, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 39, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 40, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 41, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 42, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 43, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 44, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 45, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 46, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 47, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 48, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 49, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 50, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 51, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 52, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 53, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 54, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 55, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 56, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 57, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 58, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 59, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 60, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 61, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 62, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 63, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 64, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 65, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 66, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 67, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 68, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 69, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 70, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 71, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 72, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 73, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 74, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 75, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 76, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 77, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 78, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 79, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 80, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 81, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 82, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 83, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 84, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 85, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 86, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 87, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 88, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 89, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 90, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 91, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 92, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 93, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 94, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 95, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 96, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 97, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 98, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 99, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 100, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 101, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 102, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 103, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 104, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 105, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 106, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 107, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 108, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 109, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 110, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 111, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 112, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 113, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 114, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 115, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 116, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 117, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 118, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 119, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 120, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 121, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 122, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 123, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 124, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 125, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 126, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 127, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 128, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 129, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 130, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 131, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 132, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 133, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 134, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 135, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 136, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 137, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 138, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 139, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 140, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 141, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 142, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 143, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 144, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 145, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 146, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 147, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 148, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 149, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 150, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 151, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 152, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 153, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 154, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 155, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 156, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 157, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 158, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 159, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 160, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 161, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 162, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 163, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 164, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 165, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 166, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 167, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 168, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 169, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 170, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 171, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 172, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 173, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 174, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 175, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 176, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 177, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 178, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 179, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 180, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 181, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 182, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 183, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 184, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 185, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 186, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 187, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 188, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 189, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 190, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 191, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 192, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 193, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 194, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 195, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 196, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 197, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 198, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 199, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 200, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 201, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 202, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 203, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 204, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 205, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 206, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 207, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 208, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 209, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 210, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 211, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 212, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 213, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 214, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 215, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 216, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 217, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 218, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 219, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 220, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 221, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 222, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 223, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 224, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 225, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 226, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 227, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 228, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 229, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 230, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 231, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 232, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 233, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 234, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 235, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 236, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 237, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 238, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 239, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 240, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 241, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 242, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 243, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 244, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 245, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 246, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 247, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 248, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 249, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 250, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 251, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 252, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 253, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 254, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 255, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 256, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 257, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 258, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 259, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 260, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 261, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 262, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 263, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 264, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 265, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 266, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 267, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 268, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 269, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 270, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 271, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 272, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 273, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 274, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 275, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 276, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 277, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 278, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 279, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 280, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 281, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 282, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 283, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 284, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 285, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 286, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 287, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 288, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 289, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 290, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 291, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 292, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 293, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 294, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 295, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 296, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 297, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 298, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 299, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 300, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 301, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 302, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 303, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 304, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 305, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 306, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 307, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 308, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 309, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 310, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 311, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 312, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 313, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 314, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 315, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 316, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 317, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 318, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 319, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 320, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 321, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 322, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 323, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 324, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 325, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 326, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 327, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 328, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 329, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 330, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 331, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 332, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 333, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 334, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 335, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 336, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 337, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 338, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 339, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 340, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 341, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 342, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 343, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 344, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 345, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 346, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 347, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 348, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 349, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 350, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 351, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 352, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 353, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 354, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 355, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 356, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 357, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 358, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 359, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 360, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 361, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 362, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 363, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 364, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 365, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 366, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 367, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 368, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 369, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 370, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 371, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 372, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 373, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 374, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 375, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 376, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 377, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 378, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 379, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 380, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 381, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 382, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 383, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 384, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 385, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 386, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 387, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 388, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 389, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 390, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 391, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 392, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 393, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 394, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 395, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 396, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 397, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 398, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 399, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 400, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 401, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 402, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 403, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 404, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 405, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 406, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 407, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 408, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 409, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 410, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 411, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 412, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 413, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 414, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 415, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 416, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 417, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 418, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 419, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 420, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 421, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 422, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 423, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 424, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 425, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 426, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 427, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 428, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 429, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 430, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 431, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 432, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 433, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 434, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 435, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 436, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 437, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 438, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 439, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 440, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 441, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 442, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 443, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 444, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 445, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 446, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 447, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 448, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 449, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 450, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 451, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 452, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 453, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 454, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 455, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 456, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 457, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 458, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 459, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 460, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 461, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 462, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 463, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 464, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 465, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 466, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 467, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 468, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 469, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 470, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 471, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 472, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 473, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 474, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 475, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 476, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 477, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 478, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 479, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 480, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 481, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 482, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 483, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 484, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 485, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 486, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 487, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 488, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 489, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 490, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 491, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 492, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 493, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 494, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 495, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 496, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 497, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 498, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 499, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 500, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 501, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 502, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 503, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 504, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 505, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 506, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 507, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 508, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 509, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 510, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 511, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 512, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 513, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 514, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 515, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 516, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 517, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 518, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 519, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 520, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 521, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 522, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 523, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 524, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 525, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 526, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 527, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 528, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 529, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 530, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 531, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 532, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 533, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 534, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 535, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 536, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 537, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 538, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 539, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 540, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 541, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 542, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 543, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 544, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 545, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 546, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 547, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 548, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 549, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 550, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 551, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 552, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 553, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 554, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 555, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 556, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 557, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 558, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 559, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 560, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 561, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 562, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 563, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 564, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 565, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 566, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 567, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 568, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 569, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 570, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 571, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 572, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 573, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 574, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 575, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 576, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 577, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 578, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 579, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 580, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 581, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 582, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 583, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 584, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 585, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 586, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 587, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 588, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 589, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 590, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 591, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 592, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 593, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 594, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 595, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 596, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 597, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 598, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 599, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 600, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 601, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 602, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 603, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 604, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 605, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 606, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 607, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 608, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 609, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 610, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 611, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 612, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 613, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 614, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 615, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 616, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 617, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 618, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 619, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 620, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 621, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 622, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 623, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 624, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 625, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 626, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 627, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 628, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 629, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 630, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 631, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 632, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 633, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 634, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 635, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 636, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 637, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 638, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 639, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 640, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 641, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 642, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 643, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 644, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 645, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 646, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 647, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 648, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 649, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 650, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 651, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 652, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 653, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 654, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 655, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 656, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 657, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 658, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 659, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 660, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 661, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 662, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 663, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 664, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 665, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 666, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 667, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 668, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 669, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 670, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 671, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 672, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 673, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 674, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 675, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 676, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 677, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 678, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 679, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 680, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 681, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 682, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 683, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 684, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 685, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 686, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 687, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 688, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 689, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 690, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 691, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 692, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 693, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 694, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 695, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 696, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 697, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 698, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 699, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 700, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 701, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 702, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 703, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 704, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 705, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 706, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 707, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 708, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 709, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 710, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 711, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 712, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 713, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 714, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 715, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 716, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 717, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 718, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 719, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 720, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 721, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 722, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 723, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 724, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 725, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 726, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 727, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 728, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 729, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 730, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 731, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 732, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 733, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 734, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 735, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 736, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 737, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 738, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 739, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 740, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 741, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 742, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 743, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 744, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 745, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 746, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 747, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 748, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 749, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 750, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 751, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 752, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 753, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 754, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 755, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 756, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 757, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 758, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 759, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 760, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 761, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 762, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 763, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 764, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 765, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 766, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 2, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 767, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 768, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 769, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 770, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 771, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 772, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 773, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 774, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 775, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 776, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 777, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 778, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 779, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 780, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 781, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 782, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 783, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 784, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 785, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 786, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 787, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 788, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 789, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 790, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 791, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 792, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 793, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 794, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 795, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 796, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 797, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 798, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 799, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 800, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 801, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 802, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 803, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 804, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 805, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 806, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 807, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 808, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 809, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 810, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 811, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 812, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 813, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 814, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 815, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 816, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 817, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 818, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 819, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 820, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 821, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 822, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 823, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 824, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 825, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 826, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 827, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 828, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 829, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 830, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 831, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 832, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 833, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 834, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 835, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 836, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 837, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 838, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 839, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 840, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 841, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 842, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 843, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 844, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 845, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 846, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 847, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 848, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 849, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 850, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 851, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 852, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 853, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 854, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 855, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 856, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 857, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 858, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 859, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 860, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 861, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 862, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 863, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 864, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 865, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 866, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 867, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 868, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 869, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 870, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 871, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 872, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 873, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 874, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 875, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 876, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 877, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 878, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 879, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 880, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 881, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 882, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 883, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 884, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 885, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 886, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 887, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 888, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 889, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 890, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 891, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 892, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 893, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 894, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 895, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 896, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 897, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 898, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 899, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 900, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 901, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 902, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 903, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 904, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 905, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 906, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 907, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 908, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 909, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 910, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 911, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 912, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 913, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 914, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 915, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 916, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 917, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 918, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 919, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 920, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 921, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 922, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 923, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 924, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 925, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 926, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 927, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 928, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 929, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 930, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 931, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 932, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 933, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 934, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 935, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 936, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 937, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 938, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 939, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 940, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 941, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 942, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 943, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 944, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 945, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 946, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 947, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 948, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 949, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 950, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 951, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 952, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 953, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 954, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 955, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 956, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 957, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 958, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 959, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 960, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 961, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 962, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 963, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 964, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 965, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 966, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 967, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 968, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 969, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 970, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 971, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 972, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 973, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 974, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 975, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 976, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 977, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 978, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 979, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 980, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 981, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 982, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 983, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 984, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 985, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 986, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 987, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 988, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 989, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 990, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 991, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 992, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 993, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 994, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 995, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 996, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 997, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 998, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 999, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1000, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1001, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1002, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1003, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1004, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1005, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1006, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1007, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1008, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1009, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1010, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1011, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1012, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1013, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1014, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1015, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1016, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1017, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1018, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1019, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1020, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1021, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1022, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 3, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1023, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1024, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 4, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.TooMany); + assert(v.got == TSNI_MAX_NODES + 1); + assert(v.max_count == TSNI_MAX_NODES); +} + +// **TSNI-06** - valid accepted. +test tsni_06_valid_accepted { + const ns: [6]TreeNode = [6]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KA1, }, + TreeNode { node_index: 1, level: 0, key_hash: TSNI_KA2, }, + TreeNode { node_index: 2, level: 0, key_hash: TSNI_KA3, }, + TreeNode { node_index: 3, level: 0, key_hash: TSNI_KA4, }, + TreeNode { node_index: 4, level: 1, key_hash: TSNI_KB1, }, + TreeNode { node_index: 5, level: 1, key_hash: TSNI_KB2, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.Ok); +} + +// **TSNI-07** - empty accepted. +test tsni_07_empty_accepted { + const ns: [0]TreeNode = [0]TreeNode{}; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.Ok); +} + +// **TSNI-08** - single node accepted. +test tsni_08_single_accepted { + const ns: [1]TreeNode = [1]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KAA, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.Ok); +} + +// **TSNI-09** - max level boundary accepted. +test tsni_09_max_level_accepted { + const ns: [1]TreeNode = [1]TreeNode{ + TreeNode { node_index: 0, level: TSNI_MAX_LEVEL, key_hash: TSNI_KAA, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.Ok); +} + +// **TSNI-10** - large tree accepted. +test tsni_10_large_tree_accepted { + const ns: [256]TreeNode = [256]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 1, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 2, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 3, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 4, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 5, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 6, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 7, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 8, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 9, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 10, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 11, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 12, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 13, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 14, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 15, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 16, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 17, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 18, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 19, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 20, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 21, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 22, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 23, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 24, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 25, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 26, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 27, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 28, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 29, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 30, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 31, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 32, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 33, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 34, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 35, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 36, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 37, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 38, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 39, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 40, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 41, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 42, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 43, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 44, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 45, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 46, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 47, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 48, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 49, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 50, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 51, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 52, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 53, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 54, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 55, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 56, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 57, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 58, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 59, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 60, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 61, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 62, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 63, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 64, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 65, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 66, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 67, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 68, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 69, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 70, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 71, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 72, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 73, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 74, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 75, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 76, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 77, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 78, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 79, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 80, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 81, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 82, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 83, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 84, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 85, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 86, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 87, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 88, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 89, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 90, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 91, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 92, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 93, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 94, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 95, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 96, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 97, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 98, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 99, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 100, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 101, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 102, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 103, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 104, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 105, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 106, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 107, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 108, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 109, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 110, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 111, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 112, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 113, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 114, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 115, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 116, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 117, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 118, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 119, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 120, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 121, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 122, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 123, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 124, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 125, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 126, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 127, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 128, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 129, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 130, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 131, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 132, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 133, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 134, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 135, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 136, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 137, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 138, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 139, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 140, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 141, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 142, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 143, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 144, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 145, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 146, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 147, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 148, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 149, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 150, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 151, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 152, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 153, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 154, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 155, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 156, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 157, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 158, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 159, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 160, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 161, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 162, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 163, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 164, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 165, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 166, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 167, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 168, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 169, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 170, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 171, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 172, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 173, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 174, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 175, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 176, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 177, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 178, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 179, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 180, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 181, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 182, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 183, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 184, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 185, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 186, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 187, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 188, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 189, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 190, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 191, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 192, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 193, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 194, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 195, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 196, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 197, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 198, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 199, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 200, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 201, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 202, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 203, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 204, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 205, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 206, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 207, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 208, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 209, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 210, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 211, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 212, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 213, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 214, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 215, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 216, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 217, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 218, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 219, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 220, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 221, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 222, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 223, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 224, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 225, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 226, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 227, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 228, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 229, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 230, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 231, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 232, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 233, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 234, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 235, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 236, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 237, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 238, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 239, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 240, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 241, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 242, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 243, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 244, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 245, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 246, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 247, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 248, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 249, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 250, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 251, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 252, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 253, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 254, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + TreeNode { node_index: 255, level: 0, key_hash: [32]u8{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, }, + }; + const v = validate_sibling_independence(&ns); + assert(v.code == TsniCode.Ok); +} + +// The four probes have direct tests (coverage: Untested 0). +test tsni_helpers_answer { + const ns: [3]TreeNode = [3]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KAA, }, + TreeNode { node_index: 1, level: 0, key_hash: TSNI_KA1, }, + TreeNode { node_index: 0, level: 1, key_hash: TSNI_KAA, }, + }; + assert(!tsni_key_all_zero(&ns, 0)); + assert(tsni_index_seen_before(&ns, 2)); + assert(!tsni_index_seen_before(&ns, 1)); + assert(tsni_key_seen_before(&ns, 2)); + assert(!tsni_key_seen_before(&ns, 1)); + assert(tsni_key_dup_first(&ns, 2) == 0); + assert(tsni_key_dup_first(&ns, 1) == 1); + const zeroed: [1]TreeNode = [1]TreeNode{ + TreeNode { node_index: 9, level: 0, key_hash: TSNI_ZERO32, }, + }; + assert(tsni_key_all_zero(&zeroed, 0)); + assert(tsni_key_dup_first(&zeroed, 0) == 9); +} + +// Rule order is the original code's: the batch ceiling before any +// per-node rule, the zero key before the level ceiling, the level +// ceiling before the repeated index, and the whole first pass +// before the shared key scan. +test rule_order_matches_original { + const zero_and_level: [1]TreeNode = [1]TreeNode{ + TreeNode { node_index: 0, level: TSNI_MAX_LEVEL + 1, key_hash: TSNI_ZERO32, }, + }; + const v1 = validate_sibling_independence(&zero_and_level); + assert(v1.code == TsniCode.ZeroKey); + + const level_and_dup: [2]TreeNode = [2]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KA1, }, + TreeNode { node_index: 0, level: TSNI_MAX_LEVEL + 1, key_hash: TSNI_KA2, }, + }; + const v2 = validate_sibling_independence(&level_and_dup); + assert(v2.code == TsniCode.LevelTooHigh); + + const dup_index_hides_shared_key: [2]TreeNode = [2]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KAA, }, + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KAA, }, + }; + const v3 = validate_sibling_independence(&dup_index_hides_shared_key); + assert(v3.code == TsniCode.DuplicateIndex); + + const shared_key_after_clean_pass: [2]TreeNode = [2]TreeNode{ + TreeNode { node_index: 0, level: 0, key_hash: TSNI_KA1, }, + TreeNode { node_index: 1, level: 0, key_hash: TSNI_KA1, }, + }; + const v4 = validate_sibling_independence(&shared_key_after_clean_pass); + assert(v4.code == TsniCode.SharedKey); + assert(v4.node_a == 0); + assert(v4.node_b == 1); +} From 532a9554eca6b90fabbffdf6082685134d107574 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:29:45 -0300 Subject: [PATCH 20/28] spec(port): port the unmerged leaf count accumulation guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.rs: the batch ceiling, then per record the zero group id, the repeated group id, the zero epoch, the leaf floor and the unmerged ceiling, in the code's order. The BTreeSet probe becomes a seen-before scan riding the shared ids32_equal; the zero-id probe is its own record-bound scan; the shared max lands in max_count, the floor in min. Twelve tests: the original ten verbatim (the 513-record boundary table materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...nmerged_leaf_count_accumulation_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...unmerged_leaf_count_accumulation_guard.t27 | 781 ++++++++++++++++++ 3 files changed, 815 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_unmerged_leaf_count_accumulation_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_unmerged_leaf_count_accumulation_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_unmerged_leaf_count_accumulation_guard.json new file mode 100644 index 0000000000..6f3555e4df --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_unmerged_leaf_count_accumulation_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:867039c793a3ec47fcc3009fd8472599c7e2de14be2859ac336f2a50eab3f4ae", + "gen_hash_rust": "sha256:3137d68a5ea12907963db116093e7ad2d77833e4f412df2ccedc2f505638af8e", + "gen_hash_verilog": "sha256:2a87e357f2232a10c7926a91357d3875890345273c9370d6e5f6c38ac35ab925", + "gen_hash_zig": "sha256:9428954fd3ee04b84c92fffbf50e254dd3da24a6df38c4569bee231dc02e2ce0", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_unmerged_leaf_count_accumulation_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:27:19Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:f52682ab75ce2f8766b7d9e1c4dc9e886c78ae710b42ba94b371a92087f8c88e", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index e828cc3051..4091d3bbbf 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1210,6 +1210,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27 new file mode 100644 index 0000000000..9a661b80fc --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27 @@ -0,0 +1,781 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_unmerged_leaf_count_accumulation_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.rs +// (CR-CHAT-03 - TreeKEM unmerged leaf count accumulation guard, +// Wave-134 Lane A). +// +// The original's BTreeSet insert probe becomes a seen-before scan +// riding the shared ids32_equal; the zero-group-id probe is its own +// record-bound scan. The verdict is a named struct (owner decision +// D5): Ok first, the variants in the original's declaration order, +// every payload field kept; the same-named max of TooManyUnmerged +// and TooMany lands in max_count, the TooFewLeaves floor in min. +// Rule order is the original code's, not the prose header's: the +// batch ceiling, then per record the zero group id, the repeated +// group id, the zero epoch, the leaf floor and the unmerged +// ceiling. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * TREE-HEALTHY + +// Maximum unmerged leaves. +pub const TULB_MAX_UNMERGED: usize = 64; + +// Minimum total leaves. +pub const TULB_MIN_LEAVES: usize = 2; + +// Maximum entries per batch. +pub const TULB_MAX_ENTRIES: usize = 512; + +// Group ID length. +pub const TULB_GROUP_ID_LEN: usize = 32; + +// An unmerged leaf count record. +pub struct UnmergedLeafRecord { + group_id: [32]u8, + epoch: u64, + total_leaves: usize, + unmerged_count: usize, +} + +// All ways unmerged leaf count validation can fail, in the +// original's declaration order, with Ok first. +pub enum TulbCode { + Ok, + TooManyUnmerged, + TooFewLeaves, + ZeroEpoch, + ZeroGroupId, + DuplicateGroupId, + TooMany, +} + +// The verdict of the unmerged leaf count validation, carrying every +// payload field of every error variant. +pub struct TulbVerdict { + code: TulbCode, + idx: usize, + got: usize, + min: usize, + max_count: usize, +} + +// Whether record i's group id is all zero - the original's compare +// against the all-zero id, answered by a scan over the fixed bytes. +pub fn tulb_gid_all_zero(records: []const UnmergedLeafRecord, i: usize) -> bool { + for k in 0..TULB_GROUP_ID_LEN { + if (records[i].group_id[k] != 0) { + return false; + } + } + return true; +} + +// Whether record i repeats an earlier group id - the original's +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tulb_gid_seen_before(records: []const UnmergedLeafRecord, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(records[j].group_id, records[i].group_id)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM unmerged leaf count accumulation. +// Returns Ok only when every rule holds, checked in the original's +// code order: the batch ceiling, then per record the zero group id, +// the repeated group id, the zero epoch, the leaf floor and the +// unmerged ceiling. +pub fn validate_unmerged_leaf_count(records: []const UnmergedLeafRecord) -> TulbVerdict { + if (records.len > TULB_MAX_ENTRIES) { + return TulbVerdict { code: TulbCode.TooMany, idx: 0, got: records.len, min: 0, max_count: TULB_MAX_ENTRIES, }; + } + for i in 0..records.len { + if (tulb_gid_all_zero(records, i)) { + return TulbVerdict { code: TulbCode.ZeroGroupId, idx: i, got: 0, min: 0, max_count: 0, }; + } + if (tulb_gid_seen_before(records, i)) { + return TulbVerdict { code: TulbCode.DuplicateGroupId, idx: i, got: 0, min: 0, max_count: 0, }; + } + if (records[i].epoch == 0) { + return TulbVerdict { code: TulbCode.ZeroEpoch, idx: i, got: 0, min: 0, max_count: 0, }; + } + if (records[i].total_leaves < TULB_MIN_LEAVES) { + return TulbVerdict { code: TulbCode.TooFewLeaves, idx: i, got: records[i].total_leaves, min: TULB_MIN_LEAVES, max_count: 0, }; + } + if (records[i].unmerged_count > TULB_MAX_UNMERGED) { + return TulbVerdict { code: TulbCode.TooManyUnmerged, idx: i, got: records[i].unmerged_count, min: 0, max_count: TULB_MAX_UNMERGED, }; + } + } + return TulbVerdict { code: TulbCode.Ok, idx: 0, got: 0, min: 0, max_count: 0, }; +} + +// The group id fixtures. +const TULB_GID_01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TULB_GID_02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TULB_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **TULB-01** - too many unmerged rejected. +test tulb_01_too_many_unmerged_rejected { + const rs: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 100, unmerged_count: TULB_MAX_UNMERGED + 1, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.TooManyUnmerged); + assert(v.idx == 0); + assert(v.got == TULB_MAX_UNMERGED + 1); + assert(v.max_count == TULB_MAX_UNMERGED); +} + +// **TULB-02** - too few leaves rejected. +test tulb_02_too_few_leaves_rejected { + const rs: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: TULB_MIN_LEAVES - 1, unmerged_count: 0, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.TooFewLeaves); + assert(v.idx == 0); + assert(v.got == TULB_MIN_LEAVES - 1); + assert(v.min == TULB_MIN_LEAVES); +} + +// **TULB-03** - zero epoch rejected. +test tulb_03_zero_epoch_rejected { + const rs: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 0, total_leaves: 16, unmerged_count: 5, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.ZeroEpoch); + assert(v.idx == 0); +} + +// **TULB-04** - zero group ID rejected. +test tulb_04_zero_group_id_rejected { + const rs: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_ZERO32, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.ZeroGroupId); + assert(v.idx == 0); +} + +// **TULB-05** - duplicate group ID rejected. +test tulb_05_duplicate_rejected { + const rs: [2]UnmergedLeafRecord = [2]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 2, total_leaves: 32, unmerged_count: 10, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.DuplicateGroupId); + assert(v.idx == 1); +} + +// **TULB-06** - too many entries rejected. +test tulb_06_too_many_rejected { + const rs: [513]UnmergedLeafRecord = [513]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: [32]u8{0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.TooMany); + assert(v.got == TULB_MAX_ENTRIES + 1); + assert(v.max_count == TULB_MAX_ENTRIES); +} + +// **TULB-07** - valid accepted. +test tulb_07_valid_accepted { + const rs: [2]UnmergedLeafRecord = [2]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 3, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: TULB_GID_02, epoch: 7, total_leaves: 32, unmerged_count: 10, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.Ok); +} + +// **TULB-08** - empty accepted. +test tulb_08_empty_accepted { + const rs: [0]UnmergedLeafRecord = [0]UnmergedLeafRecord{}; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.Ok); +} + +// **TULB-09** - zero unmerged accepted. +test tulb_09_zero_unmerged_accepted { + const rs: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 16, unmerged_count: 0, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.Ok); +} + +// **TULB-10** - boundary unmerged accepted. +test tulb_10_boundary_unmerged_accepted { + const rs: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 100, unmerged_count: TULB_MAX_UNMERGED, }, + }; + const v = validate_unmerged_leaf_count(&rs); + assert(v.code == TulbCode.Ok); +} + +// The two probes have direct tests (coverage: Untested 0). +test tulb_helpers_answer { + const rs: [2]UnmergedLeafRecord = [2]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_ZERO32, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + }; + assert(tulb_gid_all_zero(&rs, 0)); + assert(!tulb_gid_all_zero(&rs, 1)); + assert(!tulb_gid_seen_before(&rs, 1)); + const twin: [2]UnmergedLeafRecord = [2]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 2, total_leaves: 32, unmerged_count: 10, }, + }; + assert(tulb_gid_seen_before(&twin, 1)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-record rule, the zero group id before the repeated group id, +// the repeated group id before the zero epoch, the zero epoch before +// the leaf floor, and the leaf floor before the unmerged ceiling. +test rule_order_matches_original { + const zero_after_clean: [2]UnmergedLeafRecord = [2]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: TULB_ZERO32, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + }; + const v1 = validate_unmerged_leaf_count(&zero_after_clean); + assert(v1.code == TulbCode.ZeroGroupId); + assert(v1.idx == 1); + + const dup_hides_zero_epoch: [2]UnmergedLeafRecord = [2]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 16, unmerged_count: 5, }, + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 0, total_leaves: 16, unmerged_count: 5, }, + }; + const v2 = validate_unmerged_leaf_count(&dup_hides_zero_epoch); + assert(v2.code == TulbCode.DuplicateGroupId); + + const zero_epoch_hides_floor: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 0, total_leaves: 1, unmerged_count: 65, }, + }; + const v3 = validate_unmerged_leaf_count(&zero_epoch_hides_floor); + assert(v3.code == TulbCode.ZeroEpoch); + + const floor_hides_ceiling: [1]UnmergedLeafRecord = [1]UnmergedLeafRecord{ + UnmergedLeafRecord { group_id: TULB_GID_01, epoch: 1, total_leaves: 1, unmerged_count: TULB_MAX_UNMERGED + 1, }, + }; + const v4 = validate_unmerged_leaf_count(&floor_hides_ceiling); + assert(v4.code == TulbCode.TooFewLeaves); +} From 8aa7ca6f9355362b0468836997856f0fec955ec4 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:31:52 -0300 Subject: [PATCH 21/28] spec(port): port the update path coverage guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.rs: the batch ceiling, then per path the sender ceiling, the expected length, the zero-secret flag, then per node the repeated index before the non-increasing index - the original answers the duplicate first - all in the code's order. The Vec node list becomes a fixed [4]u64 with nodes_len; the BTreeSet probe becomes a seen-before scan; the u64 payloads land in node/sender. Twelve tests: the original ten verbatim (both boundary tables materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...c::treekem_update_path_coverage_guard.json | 28 + docs/reports/t27b_expectations.json | 1 + .../treekem_update_path_coverage_guard.t27 | 1020 +++++++++++++++++ 3 files changed, 1049 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_coverage_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_coverage_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_coverage_guard.json new file mode 100644 index 0000000000..cafddebce7 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_coverage_guard.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:0a9fe9df75d6bcfe2f89bd1bf2aac7010b75c0e88390e1b5dd2b477d421a4cc1", + "gen_hash_rust": "sha256:a6e04f0ff975c6bce392b5d9c532afe8c6309684006a58c081f6d166d4b6267b", + "gen_hash_verilog": "sha256:b18e6d6305aefbeb179abf9d2296179acfd59558bbefb0b25a47268814df5058", + "gen_hash_zig": "sha256:533e595f34e4c04005bc2f3b3f715f258cb24fa227d153b11215554129b4540c", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_coverage_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:31:42Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:02998ef917b3761acab612f7a675eec6143ce1edf4c98fa33e37bed2ee6779a8", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 4091d3bbbf..02d092f314 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1211,6 +1211,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_path_node_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27 new file mode 100644 index 0000000000..216055d0dd --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27 @@ -0,0 +1,1020 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_coverage_guard; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.rs +// (CR-CHAT-03 - TreeKEM update path coverage guard, Wave-98 Lane B, +// R-CHAT-3). +// +// The original's Vec node list becomes a fixed [4]u64 record +// field with the live length in nodes_len - the largest test path +// walks three nodes. The BTreeSet insert probe becomes a +// seen-before scan. The original's boolean secret flag arrives as +// its own bool field, read by a straight not. The verdict is a named +// struct (owner decision D5): Ok first, the variants in the +// original's declaration order, every payload field kept; the +// u64 payloads of NotIncreasing and DuplicateIndex land in node, +// the u64 payloads of SenderOutOfRange and ZeroSecret in sender. +// Rule order is the original code's, not the prose header's: the +// batch ceiling, then per path the sender ceiling, the expected +// length, the zero-secret flag, then per node the repeated index +// BEFORE the non-increasing index - the original answers the +// duplicate first. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * PATH-COVERAGE + +// Maximum leaves in the tree. +pub const TUPC_MAX_LEAVES: u64 = 1024; + +// Maximum paths to validate. +pub const TUPC_MAX_PATHS: usize = 256; + +// An update path record: the sender with its direct-path node +// list, the fixed [4]u64 node array carrying the live length in +// nodes_len. +pub struct UpdatePathRecord { + sender_leaf: u64, + nodes: [4]u64, + nodes_len: usize, + expected_len: usize, + secrets_non_zero: bool, +} + +// All ways path coverage validation can fail, in the original's +// declaration order, with Ok first. +pub enum TupcCode { + Ok, + LengthMismatch, + NotIncreasing, + DuplicateIndex, + SenderOutOfRange, + TooManyPaths, + ZeroSecret, +} + +// The verdict of the update path coverage validation, carrying every +// payload field of every error variant. +pub struct TupcVerdict { + code: TupcCode, + expected: usize, + got: usize, + node: u64, + sender: u64, +} + +// Whether the node at ni of path pi repeats an earlier node of the +// same path - the original's BTreeSet insert probe, answered by a +// scan over the prefix. +pub fn tupc_node_seen_before(paths: []const UpdatePathRecord, pi: usize, ni: usize) -> bool { + for q in 0..ni { + if (paths[pi].nodes[q] == paths[pi].nodes[ni]) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM update path coverage. Returns Ok only +// when every rule holds, checked in the original's code order: the +// batch ceiling, then per path the sender ceiling, the expected +// length, the zero-secret flag, then per node the repeated index +// and the non-increasing index. +pub fn validate_update_path_coverage(paths: []const UpdatePathRecord) -> TupcVerdict { + if (paths.len > TUPC_MAX_PATHS) { + return TupcVerdict { code: TupcCode.TooManyPaths, expected: 0, got: 0, node: 0, sender: 0, }; + } + for pi in 0..paths.len { + if (paths[pi].sender_leaf >= TUPC_MAX_LEAVES) { + return TupcVerdict { code: TupcCode.SenderOutOfRange, expected: 0, got: 0, node: 0, sender: paths[pi].sender_leaf, }; + } + if (paths[pi].nodes_len != paths[pi].expected_len) { + return TupcVerdict { code: TupcCode.LengthMismatch, expected: paths[pi].expected_len, got: paths[pi].nodes_len, node: 0, sender: 0, }; + } + if (!paths[pi].secrets_non_zero) { + return TupcVerdict { code: TupcCode.ZeroSecret, expected: 0, got: 0, node: 0, sender: paths[pi].sender_leaf, }; + } + for ni in 0..paths[pi].nodes_len { + if (tupc_node_seen_before(paths, pi, ni)) { + return TupcVerdict { code: TupcCode.DuplicateIndex, expected: 0, got: 0, node: paths[pi].nodes[ni], sender: 0, }; + } + if (ni > 0) { + if (paths[pi].nodes[ni] <= paths[pi].nodes[ni - 1]) { + return TupcVerdict { code: TupcCode.NotIncreasing, expected: 0, got: 0, node: paths[pi].nodes[ni], sender: 0, }; + } + } + } + } + return TupcVerdict { code: TupcCode.Ok, expected: 0, got: 0, node: 0, sender: 0, }; +} + +// **TUPC-01** - length mismatch rejected. +test tupc_01_length_mismatch_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 3, 0, 0,}, nodes_len: 2, expected_len: 3, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.LengthMismatch); + assert(v.expected == 3); + assert(v.got == 2); +} + +// **TUPC-02** - not increasing rejected. +test tupc_02_not_increasing_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{7, 3, 15, 0,}, nodes_len: 3, expected_len: 3, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.NotIncreasing); + assert(v.node == 3); +} + +// **TUPC-03** - duplicate index rejected. +test tupc_03_duplicate_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 3, 3, 0,}, nodes_len: 3, expected_len: 3, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.DuplicateIndex); + assert(v.node == 3); +} + +// **TUPC-04** - sender out of range rejected. +test tupc_04_sender_out_of_range_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: TUPC_MAX_LEAVES, nodes: [4]u64{1, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.SenderOutOfRange); + assert(v.sender == TUPC_MAX_LEAVES); +} + +// **TUPC-05** - too many paths rejected. +test tupc_05_too_many_rejected { + const ps: [257]UpdatePathRecord = [257]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 1, nodes: [4]u64{2, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 2, nodes: [4]u64{3, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 3, nodes: [4]u64{4, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 4, nodes: [4]u64{5, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 5, nodes: [4]u64{6, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 6, nodes: [4]u64{7, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 7, nodes: [4]u64{8, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 8, nodes: [4]u64{9, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 9, nodes: [4]u64{10, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 10, nodes: [4]u64{11, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 11, nodes: [4]u64{12, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 12, nodes: [4]u64{13, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 13, nodes: [4]u64{14, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 14, nodes: [4]u64{15, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 15, nodes: [4]u64{16, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 16, nodes: [4]u64{17, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 17, nodes: [4]u64{18, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 18, nodes: [4]u64{19, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 19, nodes: [4]u64{20, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 20, nodes: [4]u64{21, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 21, nodes: [4]u64{22, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 22, nodes: [4]u64{23, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 23, nodes: [4]u64{24, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 24, nodes: [4]u64{25, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 25, nodes: [4]u64{26, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 26, nodes: [4]u64{27, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 27, nodes: [4]u64{28, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 28, nodes: [4]u64{29, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 29, nodes: [4]u64{30, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 30, nodes: [4]u64{31, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 31, nodes: [4]u64{32, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 32, nodes: [4]u64{33, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 33, nodes: [4]u64{34, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 34, nodes: [4]u64{35, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 35, nodes: [4]u64{36, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 36, nodes: [4]u64{37, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 37, nodes: [4]u64{38, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 38, nodes: [4]u64{39, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 39, nodes: [4]u64{40, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 40, nodes: [4]u64{41, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 41, nodes: [4]u64{42, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 42, nodes: [4]u64{43, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 43, nodes: [4]u64{44, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 44, nodes: [4]u64{45, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 45, nodes: [4]u64{46, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 46, nodes: [4]u64{47, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 47, nodes: [4]u64{48, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 48, nodes: [4]u64{49, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 49, nodes: [4]u64{50, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 50, nodes: [4]u64{51, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 51, nodes: [4]u64{52, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 52, nodes: [4]u64{53, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 53, nodes: [4]u64{54, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 54, nodes: [4]u64{55, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 55, nodes: [4]u64{56, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 56, nodes: [4]u64{57, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 57, nodes: [4]u64{58, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 58, nodes: [4]u64{59, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 59, nodes: [4]u64{60, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 60, nodes: [4]u64{61, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 61, nodes: [4]u64{62, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 62, nodes: [4]u64{63, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 63, nodes: [4]u64{64, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 64, nodes: [4]u64{65, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 65, nodes: [4]u64{66, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 66, nodes: [4]u64{67, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 67, nodes: [4]u64{68, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 68, nodes: [4]u64{69, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 69, nodes: [4]u64{70, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 70, nodes: [4]u64{71, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 71, nodes: [4]u64{72, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 72, nodes: [4]u64{73, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 73, nodes: [4]u64{74, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 74, nodes: [4]u64{75, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 75, nodes: [4]u64{76, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 76, nodes: [4]u64{77, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 77, nodes: [4]u64{78, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 78, nodes: [4]u64{79, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 79, nodes: [4]u64{80, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 80, nodes: [4]u64{81, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 81, nodes: [4]u64{82, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 82, nodes: [4]u64{83, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 83, nodes: [4]u64{84, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 84, nodes: [4]u64{85, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 85, nodes: [4]u64{86, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 86, nodes: [4]u64{87, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 87, nodes: [4]u64{88, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 88, nodes: [4]u64{89, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 89, nodes: [4]u64{90, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 90, nodes: [4]u64{91, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 91, nodes: [4]u64{92, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 92, nodes: [4]u64{93, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 93, nodes: [4]u64{94, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 94, nodes: [4]u64{95, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 95, nodes: [4]u64{96, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 96, nodes: [4]u64{97, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 97, nodes: [4]u64{98, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 98, nodes: [4]u64{99, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 99, nodes: [4]u64{100, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 100, nodes: [4]u64{101, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 101, nodes: [4]u64{102, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 102, nodes: [4]u64{103, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 103, nodes: [4]u64{104, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 104, nodes: [4]u64{105, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 105, nodes: [4]u64{106, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 106, nodes: [4]u64{107, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 107, nodes: [4]u64{108, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 108, nodes: [4]u64{109, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 109, nodes: [4]u64{110, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 110, nodes: [4]u64{111, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 111, nodes: [4]u64{112, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 112, nodes: [4]u64{113, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 113, nodes: [4]u64{114, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 114, nodes: [4]u64{115, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 115, nodes: [4]u64{116, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 116, nodes: [4]u64{117, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 117, nodes: [4]u64{118, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 118, nodes: [4]u64{119, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 119, nodes: [4]u64{120, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 120, nodes: [4]u64{121, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 121, nodes: [4]u64{122, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 122, nodes: [4]u64{123, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 123, nodes: [4]u64{124, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 124, nodes: [4]u64{125, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 125, nodes: [4]u64{126, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 126, nodes: [4]u64{127, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 127, nodes: [4]u64{128, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 128, nodes: [4]u64{129, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 129, nodes: [4]u64{130, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 130, nodes: [4]u64{131, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 131, nodes: [4]u64{132, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 132, nodes: [4]u64{133, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 133, nodes: [4]u64{134, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 134, nodes: [4]u64{135, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 135, nodes: [4]u64{136, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 136, nodes: [4]u64{137, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 137, nodes: [4]u64{138, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 138, nodes: [4]u64{139, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 139, nodes: [4]u64{140, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 140, nodes: [4]u64{141, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 141, nodes: [4]u64{142, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 142, nodes: [4]u64{143, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 143, nodes: [4]u64{144, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 144, nodes: [4]u64{145, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 145, nodes: [4]u64{146, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 146, nodes: [4]u64{147, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 147, nodes: [4]u64{148, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 148, nodes: [4]u64{149, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 149, nodes: [4]u64{150, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 150, nodes: [4]u64{151, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 151, nodes: [4]u64{152, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 152, nodes: [4]u64{153, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 153, nodes: [4]u64{154, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 154, nodes: [4]u64{155, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 155, nodes: [4]u64{156, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 156, nodes: [4]u64{157, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 157, nodes: [4]u64{158, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 158, nodes: [4]u64{159, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 159, nodes: [4]u64{160, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 160, nodes: [4]u64{161, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 161, nodes: [4]u64{162, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 162, nodes: [4]u64{163, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 163, nodes: [4]u64{164, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 164, nodes: [4]u64{165, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 165, nodes: [4]u64{166, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 166, nodes: [4]u64{167, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 167, nodes: [4]u64{168, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 168, nodes: [4]u64{169, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 169, nodes: [4]u64{170, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 170, nodes: [4]u64{171, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 171, nodes: [4]u64{172, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 172, nodes: [4]u64{173, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 173, nodes: [4]u64{174, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 174, nodes: [4]u64{175, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 175, nodes: [4]u64{176, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 176, nodes: [4]u64{177, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 177, nodes: [4]u64{178, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 178, nodes: [4]u64{179, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 179, nodes: [4]u64{180, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 180, nodes: [4]u64{181, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 181, nodes: [4]u64{182, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 182, nodes: [4]u64{183, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 183, nodes: [4]u64{184, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 184, nodes: [4]u64{185, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 185, nodes: [4]u64{186, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 186, nodes: [4]u64{187, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 187, nodes: [4]u64{188, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 188, nodes: [4]u64{189, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 189, nodes: [4]u64{190, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 190, nodes: [4]u64{191, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 191, nodes: [4]u64{192, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 192, nodes: [4]u64{193, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 193, nodes: [4]u64{194, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 194, nodes: [4]u64{195, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 195, nodes: [4]u64{196, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 196, nodes: [4]u64{197, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 197, nodes: [4]u64{198, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 198, nodes: [4]u64{199, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 199, nodes: [4]u64{200, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 200, nodes: [4]u64{201, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 201, nodes: [4]u64{202, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 202, nodes: [4]u64{203, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 203, nodes: [4]u64{204, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 204, nodes: [4]u64{205, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 205, nodes: [4]u64{206, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 206, nodes: [4]u64{207, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 207, nodes: [4]u64{208, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 208, nodes: [4]u64{209, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 209, nodes: [4]u64{210, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 210, nodes: [4]u64{211, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 211, nodes: [4]u64{212, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 212, nodes: [4]u64{213, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 213, nodes: [4]u64{214, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 214, nodes: [4]u64{215, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 215, nodes: [4]u64{216, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 216, nodes: [4]u64{217, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 217, nodes: [4]u64{218, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 218, nodes: [4]u64{219, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 219, nodes: [4]u64{220, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 220, nodes: [4]u64{221, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 221, nodes: [4]u64{222, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 222, nodes: [4]u64{223, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 223, nodes: [4]u64{224, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 224, nodes: [4]u64{225, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 225, nodes: [4]u64{226, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 226, nodes: [4]u64{227, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 227, nodes: [4]u64{228, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 228, nodes: [4]u64{229, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 229, nodes: [4]u64{230, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 230, nodes: [4]u64{231, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 231, nodes: [4]u64{232, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 232, nodes: [4]u64{233, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 233, nodes: [4]u64{234, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 234, nodes: [4]u64{235, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 235, nodes: [4]u64{236, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 236, nodes: [4]u64{237, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 237, nodes: [4]u64{238, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 238, nodes: [4]u64{239, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 239, nodes: [4]u64{240, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 240, nodes: [4]u64{241, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 241, nodes: [4]u64{242, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 242, nodes: [4]u64{243, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 243, nodes: [4]u64{244, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 244, nodes: [4]u64{245, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 245, nodes: [4]u64{246, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 246, nodes: [4]u64{247, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 247, nodes: [4]u64{248, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 248, nodes: [4]u64{249, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 249, nodes: [4]u64{250, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 250, nodes: [4]u64{251, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 251, nodes: [4]u64{252, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 252, nodes: [4]u64{253, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 253, nodes: [4]u64{254, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 254, nodes: [4]u64{255, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 255, nodes: [4]u64{256, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 256, nodes: [4]u64{257, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.TooManyPaths); +} + +// **TUPC-06** - zero secret rejected. +test tupc_06_zero_secret_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 3, 0, 0,}, nodes_len: 2, expected_len: 2, secrets_non_zero: false, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.ZeroSecret); + assert(v.sender == 0); +} + +// **TUPC-07** - valid paths accepted. +test tupc_07_valid_accepted { + const ps: [2]UpdatePathRecord = [2]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 3, 7, 0,}, nodes_len: 3, expected_len: 3, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 2, nodes: [4]u64{3, 7, 15, 0,}, nodes_len: 3, expected_len: 3, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.Ok); +} + +// **TUPC-08** - empty accepted. +test tupc_08_empty_accepted { + const ps: [0]UpdatePathRecord = [0]UpdatePathRecord{}; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.Ok); +} + +// **TUPC-09** - single node path accepted. +test tupc_09_single_node_accepted { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.Ok); +} + +// **TUPC-10** - max paths boundary accepted. +test tupc_10_max_boundary_accepted { + const ps: [256]UpdatePathRecord = [256]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 1, nodes: [4]u64{2, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 2, nodes: [4]u64{3, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 3, nodes: [4]u64{4, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 4, nodes: [4]u64{5, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 5, nodes: [4]u64{6, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 6, nodes: [4]u64{7, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 7, nodes: [4]u64{8, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 8, nodes: [4]u64{9, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 9, nodes: [4]u64{10, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 10, nodes: [4]u64{11, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 11, nodes: [4]u64{12, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 12, nodes: [4]u64{13, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 13, nodes: [4]u64{14, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 14, nodes: [4]u64{15, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 15, nodes: [4]u64{16, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 16, nodes: [4]u64{17, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 17, nodes: [4]u64{18, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 18, nodes: [4]u64{19, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 19, nodes: [4]u64{20, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 20, nodes: [4]u64{21, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 21, nodes: [4]u64{22, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 22, nodes: [4]u64{23, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 23, nodes: [4]u64{24, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 24, nodes: [4]u64{25, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 25, nodes: [4]u64{26, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 26, nodes: [4]u64{27, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 27, nodes: [4]u64{28, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 28, nodes: [4]u64{29, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 29, nodes: [4]u64{30, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 30, nodes: [4]u64{31, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 31, nodes: [4]u64{32, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 32, nodes: [4]u64{33, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 33, nodes: [4]u64{34, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 34, nodes: [4]u64{35, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 35, nodes: [4]u64{36, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 36, nodes: [4]u64{37, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 37, nodes: [4]u64{38, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 38, nodes: [4]u64{39, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 39, nodes: [4]u64{40, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 40, nodes: [4]u64{41, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 41, nodes: [4]u64{42, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 42, nodes: [4]u64{43, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 43, nodes: [4]u64{44, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 44, nodes: [4]u64{45, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 45, nodes: [4]u64{46, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 46, nodes: [4]u64{47, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 47, nodes: [4]u64{48, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 48, nodes: [4]u64{49, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 49, nodes: [4]u64{50, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 50, nodes: [4]u64{51, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 51, nodes: [4]u64{52, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 52, nodes: [4]u64{53, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 53, nodes: [4]u64{54, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 54, nodes: [4]u64{55, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 55, nodes: [4]u64{56, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 56, nodes: [4]u64{57, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 57, nodes: [4]u64{58, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 58, nodes: [4]u64{59, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 59, nodes: [4]u64{60, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 60, nodes: [4]u64{61, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 61, nodes: [4]u64{62, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 62, nodes: [4]u64{63, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 63, nodes: [4]u64{64, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 64, nodes: [4]u64{65, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 65, nodes: [4]u64{66, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 66, nodes: [4]u64{67, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 67, nodes: [4]u64{68, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 68, nodes: [4]u64{69, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 69, nodes: [4]u64{70, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 70, nodes: [4]u64{71, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 71, nodes: [4]u64{72, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 72, nodes: [4]u64{73, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 73, nodes: [4]u64{74, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 74, nodes: [4]u64{75, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 75, nodes: [4]u64{76, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 76, nodes: [4]u64{77, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 77, nodes: [4]u64{78, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 78, nodes: [4]u64{79, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 79, nodes: [4]u64{80, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 80, nodes: [4]u64{81, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 81, nodes: [4]u64{82, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 82, nodes: [4]u64{83, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 83, nodes: [4]u64{84, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 84, nodes: [4]u64{85, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 85, nodes: [4]u64{86, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 86, nodes: [4]u64{87, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 87, nodes: [4]u64{88, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 88, nodes: [4]u64{89, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 89, nodes: [4]u64{90, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 90, nodes: [4]u64{91, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 91, nodes: [4]u64{92, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 92, nodes: [4]u64{93, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 93, nodes: [4]u64{94, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 94, nodes: [4]u64{95, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 95, nodes: [4]u64{96, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 96, nodes: [4]u64{97, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 97, nodes: [4]u64{98, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 98, nodes: [4]u64{99, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 99, nodes: [4]u64{100, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 100, nodes: [4]u64{101, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 101, nodes: [4]u64{102, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 102, nodes: [4]u64{103, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 103, nodes: [4]u64{104, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 104, nodes: [4]u64{105, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 105, nodes: [4]u64{106, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 106, nodes: [4]u64{107, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 107, nodes: [4]u64{108, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 108, nodes: [4]u64{109, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 109, nodes: [4]u64{110, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 110, nodes: [4]u64{111, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 111, nodes: [4]u64{112, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 112, nodes: [4]u64{113, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 113, nodes: [4]u64{114, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 114, nodes: [4]u64{115, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 115, nodes: [4]u64{116, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 116, nodes: [4]u64{117, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 117, nodes: [4]u64{118, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 118, nodes: [4]u64{119, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 119, nodes: [4]u64{120, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 120, nodes: [4]u64{121, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 121, nodes: [4]u64{122, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 122, nodes: [4]u64{123, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 123, nodes: [4]u64{124, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 124, nodes: [4]u64{125, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 125, nodes: [4]u64{126, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 126, nodes: [4]u64{127, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 127, nodes: [4]u64{128, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 128, nodes: [4]u64{129, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 129, nodes: [4]u64{130, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 130, nodes: [4]u64{131, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 131, nodes: [4]u64{132, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 132, nodes: [4]u64{133, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 133, nodes: [4]u64{134, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 134, nodes: [4]u64{135, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 135, nodes: [4]u64{136, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 136, nodes: [4]u64{137, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 137, nodes: [4]u64{138, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 138, nodes: [4]u64{139, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 139, nodes: [4]u64{140, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 140, nodes: [4]u64{141, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 141, nodes: [4]u64{142, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 142, nodes: [4]u64{143, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 143, nodes: [4]u64{144, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 144, nodes: [4]u64{145, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 145, nodes: [4]u64{146, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 146, nodes: [4]u64{147, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 147, nodes: [4]u64{148, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 148, nodes: [4]u64{149, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 149, nodes: [4]u64{150, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 150, nodes: [4]u64{151, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 151, nodes: [4]u64{152, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 152, nodes: [4]u64{153, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 153, nodes: [4]u64{154, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 154, nodes: [4]u64{155, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 155, nodes: [4]u64{156, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 156, nodes: [4]u64{157, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 157, nodes: [4]u64{158, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 158, nodes: [4]u64{159, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 159, nodes: [4]u64{160, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 160, nodes: [4]u64{161, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 161, nodes: [4]u64{162, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 162, nodes: [4]u64{163, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 163, nodes: [4]u64{164, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 164, nodes: [4]u64{165, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 165, nodes: [4]u64{166, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 166, nodes: [4]u64{167, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 167, nodes: [4]u64{168, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 168, nodes: [4]u64{169, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 169, nodes: [4]u64{170, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 170, nodes: [4]u64{171, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 171, nodes: [4]u64{172, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 172, nodes: [4]u64{173, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 173, nodes: [4]u64{174, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 174, nodes: [4]u64{175, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 175, nodes: [4]u64{176, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 176, nodes: [4]u64{177, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 177, nodes: [4]u64{178, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 178, nodes: [4]u64{179, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 179, nodes: [4]u64{180, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 180, nodes: [4]u64{181, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 181, nodes: [4]u64{182, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 182, nodes: [4]u64{183, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 183, nodes: [4]u64{184, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 184, nodes: [4]u64{185, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 185, nodes: [4]u64{186, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 186, nodes: [4]u64{187, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 187, nodes: [4]u64{188, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 188, nodes: [4]u64{189, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 189, nodes: [4]u64{190, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 190, nodes: [4]u64{191, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 191, nodes: [4]u64{192, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 192, nodes: [4]u64{193, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 193, nodes: [4]u64{194, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 194, nodes: [4]u64{195, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 195, nodes: [4]u64{196, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 196, nodes: [4]u64{197, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 197, nodes: [4]u64{198, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 198, nodes: [4]u64{199, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 199, nodes: [4]u64{200, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 200, nodes: [4]u64{201, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 201, nodes: [4]u64{202, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 202, nodes: [4]u64{203, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 203, nodes: [4]u64{204, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 204, nodes: [4]u64{205, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 205, nodes: [4]u64{206, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 206, nodes: [4]u64{207, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 207, nodes: [4]u64{208, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 208, nodes: [4]u64{209, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 209, nodes: [4]u64{210, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 210, nodes: [4]u64{211, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 211, nodes: [4]u64{212, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 212, nodes: [4]u64{213, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 213, nodes: [4]u64{214, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 214, nodes: [4]u64{215, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 215, nodes: [4]u64{216, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 216, nodes: [4]u64{217, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 217, nodes: [4]u64{218, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 218, nodes: [4]u64{219, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 219, nodes: [4]u64{220, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 220, nodes: [4]u64{221, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 221, nodes: [4]u64{222, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 222, nodes: [4]u64{223, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 223, nodes: [4]u64{224, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 224, nodes: [4]u64{225, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 225, nodes: [4]u64{226, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 226, nodes: [4]u64{227, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 227, nodes: [4]u64{228, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 228, nodes: [4]u64{229, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 229, nodes: [4]u64{230, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 230, nodes: [4]u64{231, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 231, nodes: [4]u64{232, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 232, nodes: [4]u64{233, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 233, nodes: [4]u64{234, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 234, nodes: [4]u64{235, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 235, nodes: [4]u64{236, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 236, nodes: [4]u64{237, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 237, nodes: [4]u64{238, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 238, nodes: [4]u64{239, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 239, nodes: [4]u64{240, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 240, nodes: [4]u64{241, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 241, nodes: [4]u64{242, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 242, nodes: [4]u64{243, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 243, nodes: [4]u64{244, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 244, nodes: [4]u64{245, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 245, nodes: [4]u64{246, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 246, nodes: [4]u64{247, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 247, nodes: [4]u64{248, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 248, nodes: [4]u64{249, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 249, nodes: [4]u64{250, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 250, nodes: [4]u64{251, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 251, nodes: [4]u64{252, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 252, nodes: [4]u64{253, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 253, nodes: [4]u64{254, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 254, nodes: [4]u64{255, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 255, nodes: [4]u64{256, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + }; + const v = validate_update_path_coverage(&ps); + assert(v.code == TupcCode.Ok); +} + +// The probe has a direct test (coverage: Untested 0). +test tupc_helpers_answer { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 3, 3, 0,}, nodes_len: 3, expected_len: 3, secrets_non_zero: true, }, + }; + assert(!tupc_node_seen_before(&ps, 0, 1)); + assert(tupc_node_seen_before(&ps, 0, 2)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-path rule, the sender ceiling before the expected length, the +// expected length before the zero-secret flag, the zero-secret flag +// before any node rule, and the repeated index before the +// non-increasing index. +test rule_order_matches_original { + const sender_hides_mismatch: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: TUPC_MAX_LEAVES, nodes: [4]u64{1, 0, 0, 0,}, nodes_len: 1, expected_len: 3, secrets_non_zero: false, }, + }; + const v1 = validate_update_path_coverage(&sender_hides_mismatch); + assert(v1.code == TupcCode.SenderOutOfRange); + + const mismatch_hides_zero_secret: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 3, 0, 0,}, nodes_len: 2, expected_len: 3, secrets_non_zero: false, }, + }; + const v2 = validate_update_path_coverage(&mismatch_hides_zero_secret); + assert(v2.code == TupcCode.LengthMismatch); + + const zero_secret_hides_dup: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{5, 5, 0, 0,}, nodes_len: 2, expected_len: 2, secrets_non_zero: false, }, + }; + const v3 = validate_update_path_coverage(&zero_secret_hides_dup); + assert(v3.code == TupcCode.ZeroSecret); + + const dup_before_increasing: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{3, 3, 0, 0,}, nodes_len: 2, expected_len: 2, secrets_non_zero: true, }, + }; + const v4 = validate_update_path_coverage(&dup_before_increasing); + assert(v4.code == TupcCode.DuplicateIndex); + + const increasing_after_dup: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{7, 3, 0, 0,}, nodes_len: 2, expected_len: 2, secrets_non_zero: true, }, + }; + const v5 = validate_update_path_coverage(&increasing_after_dup); + assert(v5.code == TupcCode.NotIncreasing); + + const ps257: [257]UpdatePathRecord = [257]UpdatePathRecord{ + UpdatePathRecord { sender_leaf: 0, nodes: [4]u64{1, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 1, nodes: [4]u64{2, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 2, nodes: [4]u64{3, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 3, nodes: [4]u64{4, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 4, nodes: [4]u64{5, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 5, nodes: [4]u64{6, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 6, nodes: [4]u64{7, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 7, nodes: [4]u64{8, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 8, nodes: [4]u64{9, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 9, nodes: [4]u64{10, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 10, nodes: [4]u64{11, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 11, nodes: [4]u64{12, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 12, nodes: [4]u64{13, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 13, nodes: [4]u64{14, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 14, nodes: [4]u64{15, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 15, nodes: [4]u64{16, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 16, nodes: [4]u64{17, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 17, nodes: [4]u64{18, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 18, nodes: [4]u64{19, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 19, nodes: [4]u64{20, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 20, nodes: [4]u64{21, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 21, nodes: [4]u64{22, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 22, nodes: [4]u64{23, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 23, nodes: [4]u64{24, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 24, nodes: [4]u64{25, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 25, nodes: [4]u64{26, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 26, nodes: [4]u64{27, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 27, nodes: [4]u64{28, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 28, nodes: [4]u64{29, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 29, nodes: [4]u64{30, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 30, nodes: [4]u64{31, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 31, nodes: [4]u64{32, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 32, nodes: [4]u64{33, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 33, nodes: [4]u64{34, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 34, nodes: [4]u64{35, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 35, nodes: [4]u64{36, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 36, nodes: [4]u64{37, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 37, nodes: [4]u64{38, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 38, nodes: [4]u64{39, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 39, nodes: [4]u64{40, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 40, nodes: [4]u64{41, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 41, nodes: [4]u64{42, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 42, nodes: [4]u64{43, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 43, nodes: [4]u64{44, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 44, nodes: [4]u64{45, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 45, nodes: [4]u64{46, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 46, nodes: [4]u64{47, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 47, nodes: [4]u64{48, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 48, nodes: [4]u64{49, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 49, nodes: [4]u64{50, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 50, nodes: [4]u64{51, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 51, nodes: [4]u64{52, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 52, nodes: [4]u64{53, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 53, nodes: [4]u64{54, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 54, nodes: [4]u64{55, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 55, nodes: [4]u64{56, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 56, nodes: [4]u64{57, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 57, nodes: [4]u64{58, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 58, nodes: [4]u64{59, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 59, nodes: [4]u64{60, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 60, nodes: [4]u64{61, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 61, nodes: [4]u64{62, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 62, nodes: [4]u64{63, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 63, nodes: [4]u64{64, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 64, nodes: [4]u64{65, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 65, nodes: [4]u64{66, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 66, nodes: [4]u64{67, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 67, nodes: [4]u64{68, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 68, nodes: [4]u64{69, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 69, nodes: [4]u64{70, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 70, nodes: [4]u64{71, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 71, nodes: [4]u64{72, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 72, nodes: [4]u64{73, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 73, nodes: [4]u64{74, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 74, nodes: [4]u64{75, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 75, nodes: [4]u64{76, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 76, nodes: [4]u64{77, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 77, nodes: [4]u64{78, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 78, nodes: [4]u64{79, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 79, nodes: [4]u64{80, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 80, nodes: [4]u64{81, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 81, nodes: [4]u64{82, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 82, nodes: [4]u64{83, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 83, nodes: [4]u64{84, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 84, nodes: [4]u64{85, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 85, nodes: [4]u64{86, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 86, nodes: [4]u64{87, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 87, nodes: [4]u64{88, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 88, nodes: [4]u64{89, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 89, nodes: [4]u64{90, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 90, nodes: [4]u64{91, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 91, nodes: [4]u64{92, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 92, nodes: [4]u64{93, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 93, nodes: [4]u64{94, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 94, nodes: [4]u64{95, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 95, nodes: [4]u64{96, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 96, nodes: [4]u64{97, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 97, nodes: [4]u64{98, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 98, nodes: [4]u64{99, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 99, nodes: [4]u64{100, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 100, nodes: [4]u64{101, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 101, nodes: [4]u64{102, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 102, nodes: [4]u64{103, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 103, nodes: [4]u64{104, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 104, nodes: [4]u64{105, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 105, nodes: [4]u64{106, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 106, nodes: [4]u64{107, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 107, nodes: [4]u64{108, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 108, nodes: [4]u64{109, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 109, nodes: [4]u64{110, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 110, nodes: [4]u64{111, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 111, nodes: [4]u64{112, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 112, nodes: [4]u64{113, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 113, nodes: [4]u64{114, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 114, nodes: [4]u64{115, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 115, nodes: [4]u64{116, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 116, nodes: [4]u64{117, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 117, nodes: [4]u64{118, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 118, nodes: [4]u64{119, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 119, nodes: [4]u64{120, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 120, nodes: [4]u64{121, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 121, nodes: [4]u64{122, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 122, nodes: [4]u64{123, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 123, nodes: [4]u64{124, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 124, nodes: [4]u64{125, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 125, nodes: [4]u64{126, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 126, nodes: [4]u64{127, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 127, nodes: [4]u64{128, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 128, nodes: [4]u64{129, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 129, nodes: [4]u64{130, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 130, nodes: [4]u64{131, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 131, nodes: [4]u64{132, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 132, nodes: [4]u64{133, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 133, nodes: [4]u64{134, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 134, nodes: [4]u64{135, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 135, nodes: [4]u64{136, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 136, nodes: [4]u64{137, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 137, nodes: [4]u64{138, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 138, nodes: [4]u64{139, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 139, nodes: [4]u64{140, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 140, nodes: [4]u64{141, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 141, nodes: [4]u64{142, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 142, nodes: [4]u64{143, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 143, nodes: [4]u64{144, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 144, nodes: [4]u64{145, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 145, nodes: [4]u64{146, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 146, nodes: [4]u64{147, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 147, nodes: [4]u64{148, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 148, nodes: [4]u64{149, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 149, nodes: [4]u64{150, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 150, nodes: [4]u64{151, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 151, nodes: [4]u64{152, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 152, nodes: [4]u64{153, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 153, nodes: [4]u64{154, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 154, nodes: [4]u64{155, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 155, nodes: [4]u64{156, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 156, nodes: [4]u64{157, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 157, nodes: [4]u64{158, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 158, nodes: [4]u64{159, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 159, nodes: [4]u64{160, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 160, nodes: [4]u64{161, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 161, nodes: [4]u64{162, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 162, nodes: [4]u64{163, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 163, nodes: [4]u64{164, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 164, nodes: [4]u64{165, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 165, nodes: [4]u64{166, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 166, nodes: [4]u64{167, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 167, nodes: [4]u64{168, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 168, nodes: [4]u64{169, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 169, nodes: [4]u64{170, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 170, nodes: [4]u64{171, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 171, nodes: [4]u64{172, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 172, nodes: [4]u64{173, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 173, nodes: [4]u64{174, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 174, nodes: [4]u64{175, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 175, nodes: [4]u64{176, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 176, nodes: [4]u64{177, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 177, nodes: [4]u64{178, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 178, nodes: [4]u64{179, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 179, nodes: [4]u64{180, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 180, nodes: [4]u64{181, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 181, nodes: [4]u64{182, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 182, nodes: [4]u64{183, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 183, nodes: [4]u64{184, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 184, nodes: [4]u64{185, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 185, nodes: [4]u64{186, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 186, nodes: [4]u64{187, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 187, nodes: [4]u64{188, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 188, nodes: [4]u64{189, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 189, nodes: [4]u64{190, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 190, nodes: [4]u64{191, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 191, nodes: [4]u64{192, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 192, nodes: [4]u64{193, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 193, nodes: [4]u64{194, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 194, nodes: [4]u64{195, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 195, nodes: [4]u64{196, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 196, nodes: [4]u64{197, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 197, nodes: [4]u64{198, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 198, nodes: [4]u64{199, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 199, nodes: [4]u64{200, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 200, nodes: [4]u64{201, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 201, nodes: [4]u64{202, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 202, nodes: [4]u64{203, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 203, nodes: [4]u64{204, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 204, nodes: [4]u64{205, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 205, nodes: [4]u64{206, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 206, nodes: [4]u64{207, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 207, nodes: [4]u64{208, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 208, nodes: [4]u64{209, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 209, nodes: [4]u64{210, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 210, nodes: [4]u64{211, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 211, nodes: [4]u64{212, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 212, nodes: [4]u64{213, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 213, nodes: [4]u64{214, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 214, nodes: [4]u64{215, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 215, nodes: [4]u64{216, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 216, nodes: [4]u64{217, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 217, nodes: [4]u64{218, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 218, nodes: [4]u64{219, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 219, nodes: [4]u64{220, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 220, nodes: [4]u64{221, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 221, nodes: [4]u64{222, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 222, nodes: [4]u64{223, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 223, nodes: [4]u64{224, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 224, nodes: [4]u64{225, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 225, nodes: [4]u64{226, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 226, nodes: [4]u64{227, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 227, nodes: [4]u64{228, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 228, nodes: [4]u64{229, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 229, nodes: [4]u64{230, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 230, nodes: [4]u64{231, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 231, nodes: [4]u64{232, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 232, nodes: [4]u64{233, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 233, nodes: [4]u64{234, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 234, nodes: [4]u64{235, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 235, nodes: [4]u64{236, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 236, nodes: [4]u64{237, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 237, nodes: [4]u64{238, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 238, nodes: [4]u64{239, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 239, nodes: [4]u64{240, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 240, nodes: [4]u64{241, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 241, nodes: [4]u64{242, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 242, nodes: [4]u64{243, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 243, nodes: [4]u64{244, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 244, nodes: [4]u64{245, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 245, nodes: [4]u64{246, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 246, nodes: [4]u64{247, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 247, nodes: [4]u64{248, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 248, nodes: [4]u64{249, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 249, nodes: [4]u64{250, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 250, nodes: [4]u64{251, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 251, nodes: [4]u64{252, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 252, nodes: [4]u64{253, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 253, nodes: [4]u64{254, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 254, nodes: [4]u64{255, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 255, nodes: [4]u64{256, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + UpdatePathRecord { sender_leaf: 256, nodes: [4]u64{257, 0, 0, 0,}, nodes_len: 1, expected_len: 1, secrets_non_zero: true, }, + }; + const v6 = validate_update_path_coverage(&ps257); + assert(v6.code == TupcCode.TooManyPaths); +} From 053878312973b1def1ce5e0322eb2067355e04fd Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:35:38 -0300 Subject: [PATCH 22/28] spec(port): port the update path length bound guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.rs: the batch ceiling, then per path the zero tree id, the repeated tree id, the leaf ceiling, the length floor and the length ceiling, in the code's order. The BTreeSet probe becomes a seen-before scan riding the shared ids32_equal; the zero-id probe is its own record-bound scan; the leaf ceiling widens the u32 leaf to the usize total; the shared max lands in max_count, the floor in min. Twelve tests: the original ten verbatim (the 513-record boundary table and the 20-record variety table materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...reekem_update_path_length_bound_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...treekem_update_path_length_bound_guard.t27 | 823 ++++++++++++++++++ 3 files changed, 857 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_length_bound_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_length_bound_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_length_bound_guard.json new file mode 100644 index 0000000000..e2d441401c --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_length_bound_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:de74ab15899659c5d8db59d3af923aa26f2a90eb7ba72e13465e81445fa2af83", + "gen_hash_rust": "sha256:8eb4c40d558584c2d289ea6bec5b1fbdc4cd6106c05ebfbc4414487aa98b511e", + "gen_hash_verilog": "sha256:a259fb3295c27fb91c61586680a24ec9d84bc07f0e0939bddf86dfd05e377721", + "gen_hash_zig": "sha256:cfe824a2ec9184e0c9478cdd574d374640764ce1a32f051bfd7c6a99358c254d", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_length_bound_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:35:24Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:d42350ebeb87b07d9d95732a7485dc018fee9d7aae9e828e14f8311432f761d3", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 02d092f314..4ee2f45f11 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1212,6 +1212,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27 new file mode 100644 index 0000000000..378044d999 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27 @@ -0,0 +1,823 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_length_bound_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.rs +// (CR-CHAT-03 - TreeKEM update path length bound guard, Wave-144 +// Lane A). +// +// The original's BTreeSet insert probe becomes a seen-before scan +// riding the shared ids32_equal; the zero-tree-id probe is its own +// record-bound scan. The leaf-index ceiling widens the u32 leaf to +// the usize total before the compare. The verdict is a named struct +// (owner decision D5): Ok first, the variants in the original's +// declaration order, every payload field kept; the same-named max of +// TooLong and TooMany lands in max_count, the TooShort floor in +// min. Rule order is the original code's, not the prose header's: +// the batch ceiling, then per path the zero tree id, the repeated +// tree id, the leaf ceiling, the length floor and the length +// ceiling. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * PATH-BOUNDED + +// Maximum path length. +pub const TUPL_MAX_PATH_LEN: usize = 64; + +// Minimum path length. +pub const TUPL_MIN_PATH_LEN: usize = 1; + +// Maximum paths per batch. +pub const TUPL_MAX_PATHS: usize = 512; + +// Tree ID length. +pub const TUPL_TREE_ID_LEN: usize = 32; + +// An update path length record. +pub struct UpdatePathRecord { + tree_id: [32]u8, + total_leaves: usize, + leaf_index: u32, + path_length: usize, +} + +// All ways path length validation can fail, in the original's +// declaration order, with Ok first. +pub enum TuplCode { + Ok, + TooLong, + TooShort, + ZeroTreeId, + DuplicateTreeId, + LeafOutOfRange, + TooMany, +} + +// The verdict of the path length validation, carrying every payload +// field of every error variant. +pub struct TuplVerdict { + code: TuplCode, + idx: usize, + got: usize, + min: usize, + max_count: usize, + leaf: u32, + total: usize, +} + +// Whether path i's tree id is all zero - the original's compare +// against the all-zero id, answered by a scan over the fixed bytes. +pub fn tupl_tid_all_zero(ps: []const UpdatePathRecord, i: usize) -> bool { + for k in 0..TUPL_TREE_ID_LEN { + if (ps[i].tree_id[k] != 0) { + return false; + } + } + return true; +} + +// Whether path i repeats an earlier tree id - the original's +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tupl_tid_seen_before(ps: []const UpdatePathRecord, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(ps[i].tree_id, ps[j].tree_id)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM update path length bound. Returns Ok +// only when every rule holds, checked in the original's code order: +// the batch ceiling, then per path the zero tree id, the repeated +// tree id, the leaf ceiling, the length floor and the length +// ceiling. +pub fn validate_path_length(ps: []const UpdatePathRecord) -> TuplVerdict { + if (ps.len > TUPL_MAX_PATHS) { + return TuplVerdict { code: TuplCode.TooMany, idx: 0, got: ps.len, min: 0, max_count: TUPL_MAX_PATHS, leaf: 0, total: 0, }; + } + for i in 0..ps.len { + if (tupl_tid_all_zero(ps, i)) { + return TuplVerdict { code: TuplCode.ZeroTreeId, idx: i, got: 0, min: 0, max_count: 0, leaf: 0, total: 0, }; + } + if (tupl_tid_seen_before(ps, i)) { + return TuplVerdict { code: TuplCode.DuplicateTreeId, idx: i, got: 0, min: 0, max_count: 0, leaf: 0, total: 0, }; + } + if (@as(usize, ps[i].leaf_index) >= ps[i].total_leaves) { + return TuplVerdict { code: TuplCode.LeafOutOfRange, idx: i, got: 0, min: 0, max_count: 0, leaf: ps[i].leaf_index, total: ps[i].total_leaves, }; + } + if (ps[i].path_length < TUPL_MIN_PATH_LEN) { + return TuplVerdict { code: TuplCode.TooShort, idx: i, got: ps[i].path_length, min: TUPL_MIN_PATH_LEN, max_count: 0, leaf: 0, total: 0, }; + } + if (ps[i].path_length > TUPL_MAX_PATH_LEN) { + return TuplVerdict { code: TuplCode.TooLong, idx: i, got: ps[i].path_length, min: 0, max_count: TUPL_MAX_PATH_LEN, leaf: 0, total: 0, }; + } + } + return TuplVerdict { code: TuplCode.Ok, idx: 0, got: 0, min: 0, max_count: 0, leaf: 0, total: 0, }; +} + +// The tree id fixtures. +const TUPL_TID_01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TUPL_TID_02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TUPL_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} +const TUPL_TID_03: [32]u8 = [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,} +const TUPL_TID_04: [32]u8 = [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,} +const TUPL_TID_05: [32]u8 = [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,} +const TUPL_TID_06: [32]u8 = [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,} +const TUPL_TID_07: [32]u8 = [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,} +const TUPL_TID_08: [32]u8 = [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,} +const TUPL_TID_09: [32]u8 = [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,} +const TUPL_TID_0A: [32]u8 = [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,} +const TUPL_TID_0B: [32]u8 = [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,} +const TUPL_TID_0C: [32]u8 = [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,} +const TUPL_TID_0D: [32]u8 = [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,} +const TUPL_TID_0E: [32]u8 = [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,} +const TUPL_TID_0F: [32]u8 = [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,} +const TUPL_TID_10: [32]u8 = [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,} +const TUPL_TID_11: [32]u8 = [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,} +const TUPL_TID_12: [32]u8 = [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,} +const TUPL_TID_13: [32]u8 = [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,} +const TUPL_TID_14: [32]u8 = [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,} + +// **TUPL-01** - too long rejected. +test tupl_01_too_long_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: TUPL_MAX_PATH_LEN + 1, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.TooLong); + assert(v.idx == 0); + assert(v.got == TUPL_MAX_PATH_LEN + 1); + assert(v.max_count == TUPL_MAX_PATH_LEN); +} + +// **TUPL-02** - too short rejected. +test tupl_02_too_short_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: TUPL_MIN_PATH_LEN - 1, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.TooShort); + assert(v.idx == 0); + assert(v.got == TUPL_MIN_PATH_LEN - 1); + assert(v.min == TUPL_MIN_PATH_LEN); +} + +// **TUPL-03** - zero tree ID rejected. +test tupl_03_zero_tree_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_ZERO32, total_leaves: 16, leaf_index: 0, path_length: 4, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.ZeroTreeId); + assert(v.idx == 0); +} + +// **TUPL-04** - duplicate tree ID rejected. +test tupl_04_duplicate_rejected { + const ps: [2]UpdatePathRecord = [2]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 32, leaf_index: 1, path_length: 5, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.DuplicateTreeId); + assert(v.idx == 1); +} + +// **TUPL-05** - leaf out of range rejected. +test tupl_05_leaf_out_of_range_rejected { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 8, leaf_index: 10, path_length: 3, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.LeafOutOfRange); + assert(v.idx == 0); + assert(v.leaf == 10); + assert(v.total == 8); +} + +// **TUPL-06** - too many paths rejected. +test tupl_06_too_many_rejected { + const ps: [513]UpdatePathRecord = [513]UpdatePathRecord{ + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 0, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 10, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 12, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 13, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 17, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 19, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 25, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 26, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 27, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 30, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 34, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 35, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 37, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 38, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 39, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 40, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 42, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 43, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 46, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 47, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 50, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 51, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 52, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 53, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 54, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 55, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 56, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 59, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 60, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 61, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 65, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 67, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 68, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 69, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 70, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 72, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 73, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 74, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 75, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 76, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 77, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 78, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 79, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 81, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 82, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 83, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 84, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 86, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 87, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 89, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 91, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 93, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 94, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 95, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 97, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 98, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 99, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 100, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 101, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 102, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 103, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 104, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 105, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 107, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 108, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 109, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 110, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 113, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 114, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 115, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 116, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 117, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 118, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 119, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 120, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 121, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 122, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 123, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 124, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 125, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 126, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 127, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 128, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 129, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 130, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 131, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 132, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 134, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 135, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 136, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 137, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 138, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 139, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 140, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 141, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 142, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 143, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 144, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 145, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 147, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 148, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 149, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 150, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 152, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 153, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 154, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 155, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 156, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 157, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 158, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 159, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 162, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 163, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 164, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 165, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 166, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 167, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 168, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 169, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 170, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 172, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 173, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 174, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 175, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 176, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 177, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 178, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 179, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 180, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 181, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 182, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 183, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 184, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 185, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 186, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 188, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 189, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 190, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 191, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 193, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 194, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 195, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 196, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 197, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 198, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 199, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 200, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 201, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 202, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 203, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 204, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 205, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 206, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 207, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 208, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 210, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 211, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 212, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 214, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 215, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 216, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 217, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 219, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 220, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 221, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 222, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 223, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 224, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 225, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 226, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 227, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 228, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 229, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 230, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 231, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 233, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 234, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 235, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 237, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 240, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 241, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 242, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 243, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 244, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 245, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 246, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 247, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 248, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 249, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 250, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 251, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 252, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 253, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 254, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 1, 255, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: [32]u8{0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, total_leaves: 16, leaf_index: 0, path_length: 4, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.TooMany); + assert(v.got == TUPL_MAX_PATHS + 1); + assert(v.max_count == TUPL_MAX_PATHS); +} + +// **TUPL-07** - valid accepted. +test tupl_07_valid_accepted { + const ps: [2]UpdatePathRecord = [2]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 3, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_02, total_leaves: 32, leaf_index: 10, path_length: 5, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.Ok); +} + +// **TUPL-08** - empty accepted. +test tupl_08_empty_accepted { + const ps: [0]UpdatePathRecord = [0]UpdatePathRecord{}; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.Ok); +} + +// **TUPL-09** - boundary length accepted. +test tupl_09_boundary_accepted { + const ps: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: TUPL_MAX_PATH_LEN, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.Ok); +} + +// **TUPL-10** - many valid paths accepted. +test tupl_10_many_valid_accepted { + const ps: [20]UpdatePathRecord = [20]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: 3, }, + UpdatePathRecord { tree_id: TUPL_TID_02, total_leaves: 17, leaf_index: 1, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_03, total_leaves: 18, leaf_index: 2, path_length: 5, }, + UpdatePathRecord { tree_id: TUPL_TID_04, total_leaves: 19, leaf_index: 3, path_length: 6, }, + UpdatePathRecord { tree_id: TUPL_TID_05, total_leaves: 20, leaf_index: 4, path_length: 7, }, + UpdatePathRecord { tree_id: TUPL_TID_06, total_leaves: 21, leaf_index: 5, path_length: 3, }, + UpdatePathRecord { tree_id: TUPL_TID_07, total_leaves: 22, leaf_index: 6, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_08, total_leaves: 23, leaf_index: 7, path_length: 5, }, + UpdatePathRecord { tree_id: TUPL_TID_09, total_leaves: 24, leaf_index: 0, path_length: 6, }, + UpdatePathRecord { tree_id: TUPL_TID_0A, total_leaves: 25, leaf_index: 1, path_length: 7, }, + UpdatePathRecord { tree_id: TUPL_TID_0B, total_leaves: 26, leaf_index: 2, path_length: 3, }, + UpdatePathRecord { tree_id: TUPL_TID_0C, total_leaves: 27, leaf_index: 3, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_0D, total_leaves: 28, leaf_index: 4, path_length: 5, }, + UpdatePathRecord { tree_id: TUPL_TID_0E, total_leaves: 29, leaf_index: 5, path_length: 6, }, + UpdatePathRecord { tree_id: TUPL_TID_0F, total_leaves: 30, leaf_index: 6, path_length: 7, }, + UpdatePathRecord { tree_id: TUPL_TID_10, total_leaves: 31, leaf_index: 7, path_length: 3, }, + UpdatePathRecord { tree_id: TUPL_TID_11, total_leaves: 32, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_12, total_leaves: 33, leaf_index: 1, path_length: 5, }, + UpdatePathRecord { tree_id: TUPL_TID_13, total_leaves: 34, leaf_index: 2, path_length: 6, }, + UpdatePathRecord { tree_id: TUPL_TID_14, total_leaves: 35, leaf_index: 3, path_length: 7, }, + }; + const v = validate_path_length(&ps); + assert(v.code == TuplCode.Ok); +} + +// The two probes have direct tests (coverage: Untested 0). +test tupl_helpers_answer { + const ps: [2]UpdatePathRecord = [2]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_ZERO32, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: 4, }, + }; + assert(tupl_tid_all_zero(&ps, 0)); + assert(!tupl_tid_all_zero(&ps, 1)); + assert(!tupl_tid_seen_before(&ps, 1)); + const twin: [2]UpdatePathRecord = [2]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 32, leaf_index: 1, path_length: 5, }, + }; + assert(tupl_tid_seen_before(&twin, 1)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-path rule, the zero tree id before the repeated tree id, the +// repeated tree id before the leaf ceiling, the leaf ceiling before +// the length floor, and the length floor before the length ceiling. +test rule_order_matches_original { + const zero_after_clean: [2]UpdatePathRecord = [2]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_ZERO32, total_leaves: 16, leaf_index: 0, path_length: 4, }, + }; + const v1 = validate_path_length(&zero_after_clean); + assert(v1.code == TuplCode.ZeroTreeId); + assert(v1.idx == 1); + + const dup_hides_leaf: [2]UpdatePathRecord = [2]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: 4, }, + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 50, path_length: 4, }, + }; + const v2 = validate_path_length(&dup_hides_leaf); + assert(v2.code == TuplCode.DuplicateTreeId); + + const leaf_hides_floor: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 8, leaf_index: 10, path_length: 0, }, + }; + const v3 = validate_path_length(&leaf_hides_floor); + assert(v3.code == TuplCode.LeafOutOfRange); + + const floor_hides_ceiling: [1]UpdatePathRecord = [1]UpdatePathRecord{ + UpdatePathRecord { tree_id: TUPL_TID_01, total_leaves: 16, leaf_index: 0, path_length: 0, }, + }; + const v4 = validate_path_length(&floor_hides_ceiling); + assert(v4.code == TuplCode.TooShort); +} From bd675343d29fd8804b965ffedb4bde7b370f91df Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:40:08 -0300 Subject: [PATCH 23/28] spec(port): port the update path secret uniqueness guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.rs as TPSU2 (the ring already carries a path secret uniqueness guard on the same prefix): the batch ceiling, then per secret the zero hash (the original checks the hash before the update id), the zero update id, the node ceiling, the repeated update id and the repeated hash, in the code's order. Both BTreeSet probes become seen-before scans riding the shared ids32_equal; the zero probes are their own record-bound scans; the usize got/max land in got/max_count, the u32 pair in got32/max32. Twelve tests: the original ten verbatim (the 4097-record boundary table as well-formed identical records, TETI-style) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...m_update_path_secret_uniqueness_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + ...em_update_path_secret_uniqueness_guard.t27 | 4408 +++++++++++++++++ 3 files changed, 4442 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_secret_uniqueness_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_secret_uniqueness_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_secret_uniqueness_guard.json new file mode 100644 index 0000000000..93775cfb19 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_secret_uniqueness_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:a2b802786b9f4f3f5a63e567ab82f7be3fde24a4a6cc10b4dc7d79e71f6f258c", + "gen_hash_rust": "sha256:ddd802e27bed5d2d2f46e67de539cdb4bbc6d0c5b8932fffcd9637115612db6d", + "gen_hash_verilog": "sha256:f593da28116367f10f1aea081042f8e65c1c003849032460dc8258a6ab649b42", + "gen_hash_zig": "sha256:fec97a102aad62c2c77adb1fe2eed4d1c49e3b74cc690d45e9b4c90db1b0539a", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_secret_uniqueness_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:39:56Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:21aaeb9f5a675cdc4347b382516f3fd71a756b6b55f7f60aa114f055e36942c1", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 4ee2f45f11..04cbe14681 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1213,6 +1213,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_unmerged_leaf_count_accumulation_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27 new file mode 100644 index 0000000000..bf82dc3f38 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27 @@ -0,0 +1,4408 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_secret_uniqueness_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.rs +// (CR-CHAT-03 - TreeKEM path secret uniqueness guard for update +// paths, Wave-126 Lane A). The ring already carries a +// treekem_path_secret_uniqueness_guard whose tests answer the same +// TPSU prefix, so this port reads as TPSU2 throughout. +// +// The original's two BTreeSet probes become seen-before scans +// riding the shared ids32_equal; the zero-hash and zero-update-id +// probes are their own record-bound scans. The verdict is a named +// struct (owner decision D5): Ok first, the variants in the +// original's declaration order, every payload field kept; the +// usize got/max of TooMany land in got/max_count, the u32 +// got/max of NodeIndexTooHigh in got32/max32. Rule order is the +// original code's, not the prose header's: the batch ceiling, then +// per secret the zero hash (the original checks the hash before +// the update id), the zero update id, the node ceiling, the +// repeated update id and the repeated hash. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * PATH-UNIQUE + +// Maximum node index. +pub const TPSU2_MAX_NODE_INDEX: u32 = 65535; + +// Maximum secrets per batch. +pub const TPSU2_MAX_SECRETS: usize = 4096; + +// Update ID length. +pub const TPSU2_UPDATE_ID_LEN: usize = 32; + +// Path secret hash length. +pub const TPSU2_HASH_LEN: usize = 32; + +// A path secret record. +pub struct PathSecretRecord { + update_id: [32]u8, + node_index: u32, + secret_hash: [32]u8, +} + +// All ways path secret uniqueness validation can fail, in the +// original's declaration order, with Ok first. +pub enum Tpsu2Code { + Ok, + DuplicateSecret, + ZeroSecret, + ZeroUpdateId, + DuplicateUpdateId, + NodeIndexTooHigh, + TooMany, +} + +// The verdict of the update-path secret uniqueness validation, +// carrying every payload field of every error variant. +pub struct Tpsu2Verdict { + code: Tpsu2Code, + idx: usize, + got: usize, + max_count: usize, + got32: u32, + max32: u32, +} + +// Whether secret i's hash is all zero - the original's compare +// against the all-zero seed, answered by a scan over the fixed +// bytes. +pub fn tpsu2_hash_all_zero(secrets: []const PathSecretRecord, i: usize) -> bool { + for k in 0..TPSU2_HASH_LEN { + if (secrets[i].secret_hash[k] != 0) { + return false; + } + } + return true; +} + +// Whether secret i's update id is all zero - the original's compare +// against the all-zero id, answered by a scan over the fixed bytes. +pub fn tpsu2_uid_all_zero(secrets: []const PathSecretRecord, i: usize) -> bool { + for k in 0..TPSU2_UPDATE_ID_LEN { + if (secrets[i].update_id[k] != 0) { + return false; + } + } + return true; +} + +// Whether secret i repeats an earlier update id - the original's +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tpsu2_uid_seen_before(secrets: []const PathSecretRecord, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(secrets[j].update_id, secrets[i].update_id)) { + return true; + } + } + return false; +} + +// Whether secret i repeats an earlier hash - the original's second +// BTreeSet insert probe, answered by a scan over the prefix with the +// shared whole-id equality. +pub fn tpsu2_hash_seen_before(secrets: []const PathSecretRecord, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(secrets[j].secret_hash, secrets[i].secret_hash)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM update-path secret uniqueness. +// Returns Ok only when every rule holds, checked in the original's +// code order: the batch ceiling, then per secret the zero hash, the +// zero update id, the node ceiling, the repeated update id and the +// repeated hash. +pub fn validate_path_secret_uniqueness(secrets: []const PathSecretRecord) -> Tpsu2Verdict { + if (secrets.len > TPSU2_MAX_SECRETS) { + return Tpsu2Verdict { code: Tpsu2Code.TooMany, idx: 0, got: secrets.len, max_count: TPSU2_MAX_SECRETS, got32: 0, max32: 0, }; + } + for i in 0..secrets.len { + if (tpsu2_hash_all_zero(secrets, i)) { + return Tpsu2Verdict { code: Tpsu2Code.ZeroSecret, idx: i, got: 0, max_count: 0, got32: 0, max32: 0, }; + } + if (tpsu2_uid_all_zero(secrets, i)) { + return Tpsu2Verdict { code: Tpsu2Code.ZeroUpdateId, idx: i, got: 0, max_count: 0, got32: 0, max32: 0, }; + } + if (secrets[i].node_index > TPSU2_MAX_NODE_INDEX) { + return Tpsu2Verdict { code: Tpsu2Code.NodeIndexTooHigh, idx: i, got: 0, max_count: 0, got32: secrets[i].node_index, max32: TPSU2_MAX_NODE_INDEX, }; + } + if (tpsu2_uid_seen_before(secrets, i)) { + return Tpsu2Verdict { code: Tpsu2Code.DuplicateUpdateId, idx: i, got: 0, max_count: 0, got32: 0, max32: 0, }; + } + if (tpsu2_hash_seen_before(secrets, i)) { + return Tpsu2Verdict { code: Tpsu2Code.DuplicateSecret, idx: i, got: 0, max_count: 0, got32: 0, max32: 0, }; + } + } + return Tpsu2Verdict { code: Tpsu2Code.Ok, idx: 0, got: 0, max_count: 0, got32: 0, max32: 0, }; +} + +// The id and hash fixtures. +const TPSU2_UID_01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TPSU2_UID_02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TPSU2_UID_03: [32]u8 = [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,} +const TPSU2_UID_04: [32]u8 = [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,} +const TPSU2_HASH_A1: [32]u8 = [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,} +const TPSU2_HASH_A2: [32]u8 = [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,} +const TPSU2_HASH_A3: [32]u8 = [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,} +const TPSU2_HASH_A4: [32]u8 = [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,} +const TPSU2_HASH_AA: [32]u8 = [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,} +const TPSU2_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// The 4097-secret batch the batch ceiling reads. Every record is +// individually well-formed, so only the batch rule can fire. +const TPSU2_4097: [4097]PathSecretRecord = [4097]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, +} + +// **TPSU-01** - duplicate secret rejected. +test tpsu2_01_duplicate_secret_rejected { + const ss: [2]PathSecretRecord = [2]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_AA, }, + PathSecretRecord { update_id: TPSU2_UID_02, node_index: 1, secret_hash: TPSU2_HASH_AA, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.DuplicateSecret); + assert(v.idx == 1); +} + +// **TPSU-02** - zero secret rejected. +test tpsu2_02_zero_secret_rejected { + const ss: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_ZERO32, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.ZeroSecret); + assert(v.idx == 0); +} + +// **TPSU-03** - zero update ID rejected. +test tpsu2_03_zero_update_rejected { + const ss: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_ZERO32, node_index: 0, secret_hash: TPSU2_HASH_AA, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.ZeroUpdateId); + assert(v.idx == 0); +} + +// **TPSU-04** - duplicate update ID rejected. +test tpsu2_04_duplicate_update_rejected { + const ss: [2]PathSecretRecord = [2]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 1, secret_hash: TPSU2_HASH_A2, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.DuplicateUpdateId); + assert(v.idx == 1); +} + +// **TPSU-05** - node index too high rejected. +test tpsu2_05_node_too_high_rejected { + const ss: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: TPSU2_MAX_NODE_INDEX + 1, secret_hash: TPSU2_HASH_AA, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.NodeIndexTooHigh); + assert(v.idx == 0); + assert(v.got32 == TPSU2_MAX_NODE_INDEX + 1); + assert(v.max32 == TPSU2_MAX_NODE_INDEX); +} + +// **TPSU-06** - too many rejected. +test tpsu2_06_too_many_rejected { + const v = validate_path_secret_uniqueness(&TPSU2_4097); + assert(v.code == Tpsu2Code.TooMany); + assert(v.got == TPSU2_MAX_SECRETS + 1); + assert(v.max_count == TPSU2_MAX_SECRETS); +} + +// **TPSU-07** - valid accepted. +test tpsu2_07_valid_accepted { + const ss: [4]PathSecretRecord = [4]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_02, node_index: 1, secret_hash: TPSU2_HASH_A2, }, + PathSecretRecord { update_id: TPSU2_UID_03, node_index: 0, secret_hash: TPSU2_HASH_A3, }, + PathSecretRecord { update_id: TPSU2_UID_04, node_index: 1, secret_hash: TPSU2_HASH_A4, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.Ok); +} + +// **TPSU-08** - empty accepted. +test tpsu2_08_empty_accepted { + const ss: [0]PathSecretRecord = [0]PathSecretRecord{}; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.Ok); +} + +// **TPSU-09** - single accepted. +test tpsu2_09_single_accepted { + const ss: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_AA, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.Ok); +} + +// **TPSU-10** - max node index accepted. +test tpsu2_10_max_node_accepted { + const ss: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: TPSU2_MAX_NODE_INDEX, secret_hash: TPSU2_HASH_AA, }, + }; + const v = validate_path_secret_uniqueness(&ss); + assert(v.code == Tpsu2Code.Ok); +} + +// The four probes have direct tests (coverage: Untested 0). +test tpsu2_helpers_answer { + const ss: [2]PathSecretRecord = [2]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 1, secret_hash: TPSU2_HASH_A1, }, + }; + assert(!tpsu2_hash_all_zero(&ss, 0)); + assert(!tpsu2_uid_all_zero(&ss, 0)); + assert(tpsu2_uid_seen_before(&ss, 1)); + assert(!tpsu2_uid_seen_before(&ss, 0)); + assert(tpsu2_hash_seen_before(&ss, 1)); + assert(!tpsu2_hash_seen_before(&ss, 0)); + const zeroed: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_ZERO32, node_index: 0, secret_hash: TPSU2_ZERO32, }, + }; + assert(tpsu2_hash_all_zero(&zeroed, 0)); + assert(tpsu2_uid_all_zero(&zeroed, 0)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-secret rule, the zero hash before the zero update id, the +// zero update id before the node ceiling, the node ceiling before +// the repeated update id, and the repeated update id before the +// repeated hash. +test rule_order_matches_original { + const zero_hash_first: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_ZERO32, node_index: TPSU2_MAX_NODE_INDEX + 1, secret_hash: TPSU2_ZERO32, }, + }; + const v1 = validate_path_secret_uniqueness(&zero_hash_first); + assert(v1.code == Tpsu2Code.ZeroSecret); + + const zero_uid_before_node: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_ZERO32, node_index: TPSU2_MAX_NODE_INDEX + 1, secret_hash: TPSU2_HASH_AA, }, + }; + const v2 = validate_path_secret_uniqueness(&zero_uid_before_node); + assert(v2.code == Tpsu2Code.ZeroUpdateId); + + const node_before_dup_uid: [1]PathSecretRecord = [1]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: TPSU2_MAX_NODE_INDEX + 1, secret_hash: TPSU2_HASH_AA, }, + }; + const v3 = validate_path_secret_uniqueness(&node_before_dup_uid); + assert(v3.code == Tpsu2Code.NodeIndexTooHigh); + + const dup_uid_before_dup_hash: [2]PathSecretRecord = [2]PathSecretRecord{ + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 0, secret_hash: TPSU2_HASH_A1, }, + PathSecretRecord { update_id: TPSU2_UID_01, node_index: 1, secret_hash: TPSU2_HASH_A1, }, + }; + const v4 = validate_path_secret_uniqueness(&dup_uid_before_dup_hash); + assert(v4.code == Tpsu2Code.DuplicateUpdateId); + + const ceiling_first = validate_path_secret_uniqueness(&TPSU2_4097); + assert(ceiling_first.code == Tpsu2Code.TooMany); +} From 724eed05f1e6adc9df65fa46b364c6126128beb9 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:42:22 -0300 Subject: [PATCH 24/28] spec(port): port the update path uniqueness guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.rs: the batch ceiling, then per path the zero epoch, the zero hash, the empty path, the non-increasing epoch and the repeated hash, in the code's order. The running prev_epoch reads straight from the predecessor (every earlier violation returns); the BTreeSet probe becomes a seen-before scan riding the shared ids32_equal; the zero-hash probe is its own record-bound scan; the shared max lands in max_count. Twelve tests: the original ten verbatim (the 1025-record boundary table materialized) plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...:treekem_update_path_uniqueness_guard.json | 33 + docs/reports/t27b_expectations.json | 1 + .../treekem_update_path_uniqueness_guard.t27 | 2323 +++++++++++++++++ 3 files changed, 2357 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_uniqueness_guard.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_uniqueness_guard.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_uniqueness_guard.json new file mode 100644 index 0000000000..fa5d4dcf71 --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_uniqueness_guard.json @@ -0,0 +1,33 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [ + { + "spec": "specs/port/trios/crates/trios-chat/common/helpers.t27", + "spec_hash": "sha256:3e6999616f3579026144a6b55f0297ee4479d3bba187973a2ba5f3ccb726a248" + } + ], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:8734d440ecbc4080a800d1eff860c4a9646720f59f4072547223a18a7b23bfc1", + "gen_hash_rust": "sha256:87534d23aa913da3e32b2c5334e62111affcd5980383ed56d4966590e61dd0b5", + "gen_hash_verilog": "sha256:4c8d483e782d71bac037cc6e85c4384d3087bd0f74d69fdd99e278c05b2c54cb", + "gen_hash_zig": "sha256:d4530229b429558beaa49e234d93a57078abbb2e74f22b92a429c772f7ca9bab", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_uniqueness_guard", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:42:13Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:c7b8865bb124c248788c3c685c1e9b209c705fb16d5b6143cb61982cf0833742", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index 04cbe14681..a7f8cd296a 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1214,6 +1214,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.t27 new file mode 100644 index 0000000000..1282a48098 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.t27 @@ -0,0 +1,2323 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_uniqueness_guard; + +use port::trios::crates::trios-chat::common::helpers; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.rs +// (CR-CHAT-03 - TreeKEM update path uniqueness guard, Wave-112 +// Lane B). +// +// The original's BTreeSet insert probe becomes a seen-before scan +// riding the shared ids32_equal; the zero-hash probe is its own +// record-bound scan. The original's running prev_epoch only ever +// holds the previous record's epoch - every earlier violation +// returned - so the non-increasing rule reads it straight from the +// predecessor. The verdict is a named struct (owner decision D5): +// Ok first, the variants in the original's declaration order, every +// payload field kept; the same-named max of TooMany lands in +// max_count. Rule order is the original code's, not the prose +// header's: the batch ceiling, then per path the zero epoch, the +// zero hash, the empty path, the non-increasing epoch and the +// repeated hash. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * PATH-UNIQUE + +// Maximum update paths per batch. +pub const TPUN_MAX_PATHS: usize = 1024; + +// Path hash length. +pub const TPUN_HASH_LEN: usize = 32; + +// An update path record. +pub struct UpdatePath { + epoch: u64, + path_hash: [32]u8, + path_len: usize, +} + +// All ways path uniqueness validation can fail, in the original's +// declaration order, with Ok first. +pub enum TpunCode { + Ok, + DuplicatePath, + NotIncreasing, + ZeroEpoch, + EmptyPath, + ZeroHash, + TooMany, +} + +// The verdict of the update path uniqueness validation, carrying +// every payload field of every error variant. +pub struct TpunVerdict { + code: TpunCode, + idx: usize, + prev: u64, + current: u64, + got: usize, + max_count: usize, +} + +// Whether path i's hash is all zero - the original's compare +// against the all-zero seed, answered by a scan over the fixed +// bytes. +pub fn tpun_hash_all_zero(paths: []const UpdatePath, i: usize) -> bool { + for k in 0..TPUN_HASH_LEN { + if (paths[i].path_hash[k] != 0) { + return false; + } + } + return true; +} + +// Whether path i repeats an earlier hash - the original's BTreeSet +// insert probe, answered by a scan over the prefix with the shared +// whole-id equality. +pub fn tpun_hash_seen_before(paths: []const UpdatePath, i: usize) -> bool { + for j in 0..i { + if (ids32_equal(paths[j].path_hash, paths[i].path_hash)) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate TreeKEM update path uniqueness. Returns Ok +// only when every rule holds, checked in the original's code order: +// the batch ceiling, then per path the zero epoch, the zero hash, +// the empty path, the non-increasing epoch and the repeated hash. +pub fn validate_update_path_uniqueness(paths: []const UpdatePath) -> TpunVerdict { + if (paths.len > TPUN_MAX_PATHS) { + return TpunVerdict { code: TpunCode.TooMany, idx: 0, prev: 0, current: 0, got: paths.len, max_count: TPUN_MAX_PATHS, }; + } + for i in 0..paths.len { + if (paths[i].epoch == 0) { + return TpunVerdict { code: TpunCode.ZeroEpoch, idx: i, prev: 0, current: 0, got: 0, max_count: 0, }; + } + if (tpun_hash_all_zero(paths, i)) { + return TpunVerdict { code: TpunCode.ZeroHash, idx: i, prev: 0, current: 0, got: 0, max_count: 0, }; + } + if (paths[i].path_len == 0) { + return TpunVerdict { code: TpunCode.EmptyPath, idx: i, prev: 0, current: 0, got: 0, max_count: 0, }; + } + if (i > 0) { + if (paths[i].epoch <= paths[i - 1].epoch) { + return TpunVerdict { code: TpunCode.NotIncreasing, idx: i, prev: paths[i - 1].epoch, current: paths[i].epoch, got: 0, max_count: 0, }; + } + } + if (tpun_hash_seen_before(paths, i)) { + return TpunVerdict { code: TpunCode.DuplicatePath, idx: i, prev: 0, current: 0, got: 0, max_count: 0, }; + } + } + return TpunVerdict { code: TpunCode.Ok, idx: 0, prev: 0, current: 0, got: 0, max_count: 0, }; +} + +// The hash fixtures. +const TPUN_H01: [32]u8 = [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,} +const TPUN_H02: [32]u8 = [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,} +const TPUN_H03: [32]u8 = [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,} +const TPUN_HAA: [32]u8 = [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,} +const TPUN_ZERO32: [32]u8 = [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,} + +// **TPUN-01** - duplicate path rejected. +test tpun_01_duplicate_rejected { + const ps: [2]UpdatePath = [2]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_HAA, path_len: 4, }, + UpdatePath { epoch: 2, path_hash: TPUN_HAA, path_len: 5, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.DuplicatePath); + assert(v.idx == 1); +} + +// **TPUN-02** - not increasing rejected. +test tpun_02_not_increasing_rejected { + const ps: [2]UpdatePath = [2]UpdatePath{ + UpdatePath { epoch: 5, path_hash: TPUN_H01, path_len: 4, }, + UpdatePath { epoch: 3, path_hash: TPUN_H02, path_len: 4, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.NotIncreasing); + assert(v.idx == 1); + assert(v.prev == 5); + assert(v.current == 3); +} + +// **TPUN-03** - zero epoch rejected. +test tpun_03_zero_epoch_rejected { + const ps: [1]UpdatePath = [1]UpdatePath{ + UpdatePath { epoch: 0, path_hash: TPUN_H01, path_len: 4, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.ZeroEpoch); + assert(v.idx == 0); +} + +// **TPUN-04** - empty path rejected. +test tpun_04_empty_path_rejected { + const ps: [1]UpdatePath = [1]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_H01, path_len: 0, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.EmptyPath); + assert(v.idx == 0); +} + +// **TPUN-05** - zero hash rejected. +test tpun_05_zero_hash_rejected { + const ps: [1]UpdatePath = [1]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_ZERO32, path_len: 4, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.ZeroHash); + assert(v.idx == 0); +} + +// **TPUN-06** - too many rejected. +test tpun_06_too_many_rejected { + const ps: [1025]UpdatePath = [1025]UpdatePath{ + UpdatePath { epoch: 1, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 2, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 3, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 4, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 5, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 6, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 7, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 8, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 9, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 10, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 11, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 12, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 13, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 14, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 15, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 16, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 17, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 18, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 19, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 20, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 21, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 22, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 23, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 24, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 25, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 26, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 27, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 28, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 29, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 30, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 31, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 32, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 33, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 34, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 35, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 36, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 37, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 38, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 39, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 40, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 41, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 42, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 43, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 44, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 45, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 46, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 47, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 48, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 49, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 50, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 51, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 52, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 53, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 54, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 55, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 56, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 57, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 58, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 59, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 60, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 61, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 62, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 63, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 64, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 65, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 66, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 67, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 68, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 69, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 70, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 71, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 72, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 73, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 74, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 75, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 76, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 77, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 78, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 79, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 80, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 81, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 82, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 83, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 84, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 85, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 86, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 87, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 88, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 89, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 90, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 91, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 92, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 93, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 94, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 95, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 96, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 97, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 98, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 99, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 100, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 101, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 102, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 103, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 104, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 105, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 106, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 107, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 108, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 109, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 110, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 111, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 112, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 113, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 114, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 115, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 116, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 117, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 118, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 119, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 120, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 121, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 122, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 123, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 124, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 125, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 126, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 127, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 128, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 129, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 130, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 131, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 132, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 133, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 134, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 135, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 136, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 137, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 138, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 139, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 140, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 141, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 142, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 143, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 144, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 145, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 146, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 147, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 148, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 149, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 150, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 151, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 152, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 153, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 154, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 155, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 156, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 157, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 158, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 159, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 160, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 161, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 162, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 163, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 164, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 165, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 166, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 167, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 168, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 169, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 170, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 171, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 172, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 173, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 174, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 175, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 176, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 177, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 178, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 179, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 180, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 181, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 182, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 183, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 184, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 185, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 186, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 187, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 188, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 189, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 190, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 191, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 192, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 193, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 194, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 195, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 196, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 197, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 198, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 199, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 200, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 201, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 202, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 203, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 204, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 205, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 206, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 207, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 208, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 209, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 210, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 211, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 212, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 213, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 214, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 215, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 216, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 217, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 218, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 219, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 220, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 221, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 222, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 223, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 224, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 225, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 226, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 227, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 228, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 229, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 230, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 231, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 232, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 233, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 234, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 235, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 236, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 237, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 238, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 239, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 240, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 241, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 242, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 243, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 244, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 245, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 246, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 247, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 248, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 249, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 250, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 251, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 252, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 253, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 254, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 255, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 256, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 257, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 258, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 259, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 260, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 261, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 262, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 263, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 264, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 265, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 266, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 267, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 268, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 269, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 270, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 271, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 272, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 273, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 274, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 275, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 276, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 277, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 278, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 279, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 280, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 281, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 282, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 283, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 284, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 285, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 286, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 287, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 288, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 289, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 290, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 291, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 292, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 293, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 294, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 295, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 296, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 297, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 298, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 299, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 300, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 301, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 302, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 303, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 304, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 305, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 306, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 307, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 308, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 309, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 310, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 311, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 312, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 313, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 314, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 315, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 316, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 317, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 318, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 319, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 320, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 321, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 322, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 323, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 324, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 325, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 326, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 327, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 328, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 329, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 330, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 331, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 332, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 333, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 334, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 335, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 336, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 337, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 338, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 339, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 340, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 341, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 342, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 343, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 344, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 345, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 346, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 347, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 348, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 349, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 350, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 351, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 352, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 353, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 354, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 355, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 356, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 357, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 358, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 359, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 360, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 361, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 362, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 363, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 364, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 365, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 366, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 367, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 368, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 369, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 370, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 371, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 372, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 373, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 374, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 375, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 376, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 377, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 378, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 379, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 380, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 381, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 382, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 383, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 384, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 385, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 386, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 387, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 388, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 389, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 390, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 391, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 392, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 393, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 394, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 395, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 396, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 397, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 398, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 399, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 400, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 401, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 402, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 403, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 404, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 405, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 406, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 407, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 408, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 409, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 410, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 411, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 412, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 413, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 414, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 415, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 416, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 417, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 418, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 419, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 420, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 421, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 422, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 423, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 424, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 425, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 426, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 427, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 428, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 429, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 430, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 431, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 432, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 433, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 434, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 435, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 436, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 437, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 438, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 439, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 440, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 441, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 442, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 443, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 444, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 445, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 446, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 447, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 448, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 449, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 450, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 451, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 452, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 453, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 454, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 455, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 456, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 457, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 458, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 459, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 460, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 461, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 462, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 463, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 464, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 465, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 466, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 467, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 468, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 469, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 470, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 471, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 472, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 473, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 474, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 475, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 476, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 477, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 478, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 479, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 480, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 481, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 482, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 483, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 484, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 485, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 486, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 487, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 488, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 489, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 490, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 491, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 492, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 493, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 494, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 495, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 496, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 497, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 498, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 499, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 500, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 501, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 502, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 503, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 504, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 505, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 506, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 507, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 508, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 509, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 510, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 511, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 512, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 513, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 514, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 515, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 516, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 517, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 518, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 519, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 520, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 521, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 522, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 523, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 524, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 525, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 526, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 527, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 528, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 529, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 530, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 531, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 532, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 533, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 534, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 535, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 536, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 537, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 538, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 539, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 540, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 541, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 542, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 543, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 544, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 545, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 546, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 547, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 548, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 549, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 550, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 551, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 552, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 553, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 554, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 555, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 556, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 557, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 558, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 559, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 560, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 561, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 562, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 563, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 564, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 565, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 566, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 567, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 568, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 569, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 570, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 571, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 572, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 573, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 574, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 575, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 576, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 577, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 578, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 579, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 580, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 581, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 582, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 583, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 584, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 585, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 586, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 587, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 588, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 589, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 590, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 591, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 592, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 593, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 594, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 595, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 596, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 597, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 598, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 599, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 600, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 601, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 602, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 603, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 604, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 605, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 606, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 607, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 608, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 609, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 610, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 611, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 612, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 613, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 614, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 615, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 616, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 617, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 618, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 619, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 620, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 621, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 622, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 623, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 624, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 625, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 626, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 627, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 628, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 629, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 630, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 631, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 632, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 633, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 634, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 635, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 636, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 637, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 638, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 639, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 640, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 641, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 642, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 643, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 644, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 645, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 646, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 647, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 648, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 649, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 650, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 651, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 652, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 653, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 654, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 655, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 656, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 657, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 658, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 659, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 660, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 661, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 662, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 663, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 664, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 665, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 666, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 667, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 668, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 669, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 670, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 671, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 672, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 673, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 674, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 675, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 676, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 677, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 678, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 679, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 680, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 681, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 682, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 683, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 684, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 685, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 686, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 687, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 688, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 689, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 690, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 691, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 692, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 693, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 694, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 695, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 696, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 697, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 698, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 699, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 700, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 701, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 702, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 703, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 704, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 705, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 706, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 707, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 708, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 709, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 710, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 711, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 712, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 713, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 714, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 715, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 716, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 717, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 718, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 719, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 720, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 721, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 722, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 723, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 724, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 725, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 726, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 727, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 728, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 729, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 730, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 731, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 732, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 733, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 734, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 735, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 736, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 737, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 738, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 739, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 740, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 741, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 742, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 743, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 744, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 745, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 746, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 747, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 748, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 749, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 750, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 751, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 752, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 753, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 754, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 755, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 756, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 757, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 758, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 759, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 760, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 761, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 762, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 763, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 764, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 765, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 766, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 767, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 768, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 769, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 770, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 771, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 772, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 773, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 774, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 775, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 776, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 777, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 778, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 779, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 780, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 781, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 782, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 783, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 784, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 785, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 786, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 787, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 788, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 789, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 790, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 791, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 792, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 793, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 794, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 795, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 796, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 797, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 798, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 799, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 800, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 801, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 802, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 803, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 804, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 805, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 806, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 807, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 808, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 809, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 810, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 811, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 812, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 813, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 814, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 815, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 816, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 817, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 818, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 819, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 820, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 821, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 822, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 823, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 824, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 825, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 826, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 827, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 828, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 829, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 830, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 831, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 832, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 833, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 834, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 835, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 836, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 837, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 838, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 839, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 840, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 841, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 842, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 843, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 844, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 845, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 846, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 847, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 848, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 849, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 850, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 851, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 852, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 853, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 854, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 855, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 856, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 857, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 858, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 859, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 860, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 861, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 862, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 863, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 864, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 865, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 866, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 867, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 868, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 869, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 870, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 871, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 872, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 873, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 874, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 875, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 876, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 877, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 878, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 879, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 880, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 881, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 882, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 883, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 884, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 885, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 886, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 887, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 888, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 889, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 890, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 891, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 892, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 893, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 894, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 895, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 896, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 897, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 898, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 899, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 900, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 901, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 902, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 903, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 904, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 905, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 906, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 907, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 908, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 909, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 910, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 911, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 912, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 913, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 914, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 915, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 916, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 917, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 918, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 919, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 920, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 921, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 922, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 923, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 924, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 925, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 926, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 927, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 928, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 929, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 930, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 931, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 932, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 933, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 934, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 935, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 936, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 937, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 938, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 939, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 940, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 941, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 942, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 943, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 944, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 945, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 946, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 947, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 948, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 949, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 950, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 951, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 952, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 953, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 954, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 955, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 956, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 957, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 958, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 959, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 960, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 961, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 962, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 963, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 964, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 965, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 966, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 967, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 968, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 969, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 970, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 971, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 972, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 973, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 974, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 975, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 976, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 977, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 978, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 979, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 980, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 981, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 982, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 983, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 984, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 985, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 986, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 987, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 988, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 989, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 990, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 991, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 992, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 993, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 994, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 995, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 996, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 997, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 998, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 999, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 1000, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 1001, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 1002, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 1003, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 1004, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 1005, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 1006, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 1007, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 1008, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 1009, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 1010, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 1011, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 1012, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 1013, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 1014, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 1015, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 1016, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 1017, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 1018, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 1019, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 1020, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 1021, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 1022, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 1023, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 1024, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 1025, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.TooMany); + assert(v.got == TPUN_MAX_PATHS + 1); + assert(v.max_count == TPUN_MAX_PATHS); +} + +// **TPUN-07** - valid accepted. +test tpun_07_valid_accepted { + const ps: [3]UpdatePath = [3]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_H01, path_len: 4, }, + UpdatePath { epoch: 2, path_hash: TPUN_H02, path_len: 5, }, + UpdatePath { epoch: 3, path_hash: TPUN_H03, path_len: 4, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.Ok); +} + +// **TPUN-08** - empty accepted. +test tpun_08_empty_accepted { + const ps: [0]UpdatePath = [0]UpdatePath{}; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.Ok); +} + +// **TPUN-09** - single accepted. +test tpun_09_single_accepted { + const ps: [1]UpdatePath = [1]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_H01, path_len: 4, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.Ok); +} + +// **TPUN-10** - different paths same length accepted. +test tpun_10_diff_paths_accepted { + const ps: [3]UpdatePath = [3]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_H01, path_len: 4, }, + UpdatePath { epoch: 2, path_hash: TPUN_H02, path_len: 4, }, + UpdatePath { epoch: 3, path_hash: TPUN_H03, path_len: 4, }, + }; + const v = validate_update_path_uniqueness(&ps); + assert(v.code == TpunCode.Ok); +} + +// The two probes have direct tests (coverage: Untested 0). +test tpun_helpers_answer { + const ps: [2]UpdatePath = [2]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_H01, path_len: 4, }, + UpdatePath { epoch: 2, path_hash: TPUN_H01, path_len: 4, }, + }; + assert(!tpun_hash_all_zero(&ps, 0)); + assert(!tpun_hash_seen_before(&ps, 0)); + assert(tpun_hash_seen_before(&ps, 1)); + const zeroed: [1]UpdatePath = [1]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_ZERO32, path_len: 4, }, + }; + assert(tpun_hash_all_zero(&zeroed, 0)); +} + +// Rule order is the original code's: the batch ceiling before any +// per-path rule, the zero epoch before the zero hash, the zero hash +// before the empty path, the empty path before the non-increasing +// epoch, and the non-increasing epoch before the repeated hash. +test rule_order_matches_original { + const zero_epoch_first: [1]UpdatePath = [1]UpdatePath{ + UpdatePath { epoch: 0, path_hash: TPUN_ZERO32, path_len: 0, }, + }; + const v1 = validate_update_path_uniqueness(&zero_epoch_first); + assert(v1.code == TpunCode.ZeroEpoch); + + const zero_hash_before_empty: [1]UpdatePath = [1]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_ZERO32, path_len: 0, }, + }; + const v2 = validate_update_path_uniqueness(&zero_hash_before_empty); + assert(v2.code == TpunCode.ZeroHash); + + const empty_before_increasing: [2]UpdatePath = [2]UpdatePath{ + UpdatePath { epoch: 1, path_hash: TPUN_H01, path_len: 4, }, + UpdatePath { epoch: 1, path_hash: TPUN_H02, path_len: 0, }, + }; + const v3 = validate_update_path_uniqueness(&empty_before_increasing); + assert(v3.code == TpunCode.EmptyPath); + + const increasing_before_dup: [2]UpdatePath = [2]UpdatePath{ + UpdatePath { epoch: 5, path_hash: TPUN_H01, path_len: 4, }, + UpdatePath { epoch: 3, path_hash: TPUN_H01, path_len: 4, }, + }; + const v4 = validate_update_path_uniqueness(&increasing_before_dup); + assert(v4.code == TpunCode.NotIncreasing); + + const ps1025: [1025]UpdatePath = [1025]UpdatePath{ + UpdatePath { epoch: 1, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 2, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 3, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 4, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 5, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 6, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 7, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 8, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 9, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 10, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 11, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 12, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 13, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 14, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 15, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 16, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 17, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 18, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 19, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 20, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 21, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 22, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 23, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 24, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 25, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 26, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 27, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 28, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 29, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 30, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 31, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 32, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 33, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 34, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 35, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 36, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 37, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 38, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 39, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 40, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 41, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 42, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 43, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 44, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 45, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 46, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 47, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 48, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 49, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 50, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 51, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 52, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 53, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 54, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 55, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 56, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 57, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 58, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 59, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 60, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 61, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 62, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 63, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 64, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 65, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 66, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 67, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 68, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 69, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 70, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 71, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 72, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 73, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 74, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 75, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 76, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 77, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 78, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 79, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 80, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 81, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 82, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 83, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 84, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 85, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 86, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 87, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 88, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 89, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 90, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 91, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 92, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 93, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 94, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 95, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 96, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 97, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 98, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 99, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 100, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 101, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 102, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 103, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 104, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 105, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 106, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 107, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 108, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 109, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 110, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 111, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 112, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 113, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 114, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 115, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 116, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 117, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 118, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 119, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 120, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 121, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 122, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 123, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 124, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 125, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 126, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 127, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 128, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 129, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 130, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 131, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 132, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 133, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 134, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 135, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 136, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 137, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 138, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 139, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 140, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 141, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 142, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 143, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 144, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 145, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 146, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 147, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 148, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 149, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 150, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 151, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 152, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 153, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 154, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 155, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 156, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 157, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 158, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 159, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 160, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 161, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 162, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 163, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 164, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 165, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 166, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 167, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 168, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 169, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 170, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 171, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 172, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 173, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 174, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 175, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 176, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 177, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 178, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 179, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 180, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 181, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 182, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 183, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 184, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 185, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 186, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 187, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 188, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 189, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 190, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 191, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 192, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 193, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 194, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 195, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 196, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 197, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 198, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 199, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 200, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 201, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 202, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 203, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 204, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 205, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 206, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 207, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 208, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 209, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 210, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 211, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 212, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 213, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 214, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 215, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 216, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 217, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 218, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 219, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 220, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 221, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 222, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 223, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 224, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 225, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 226, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 227, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 228, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 229, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 230, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 231, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 232, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 233, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 234, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 235, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 236, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 237, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 238, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 239, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 240, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 241, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 242, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 243, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 244, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 245, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 246, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 247, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 248, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 249, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 250, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 251, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 252, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 253, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 254, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 255, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 256, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 257, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 258, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 259, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 260, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 261, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 262, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 263, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 264, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 265, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 266, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 267, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 268, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 269, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 270, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 271, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 272, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 273, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 274, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 275, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 276, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 277, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 278, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 279, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 280, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 281, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 282, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 283, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 284, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 285, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 286, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 287, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 288, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 289, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 290, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 291, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 292, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 293, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 294, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 295, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 296, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 297, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 298, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 299, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 300, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 301, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 302, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 303, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 304, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 305, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 306, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 307, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 308, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 309, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 310, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 311, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 312, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 313, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 314, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 315, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 316, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 317, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 318, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 319, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 320, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 321, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 322, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 323, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 324, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 325, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 326, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 327, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 328, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 329, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 330, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 331, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 332, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 333, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 334, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 335, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 336, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 337, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 338, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 339, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 340, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 341, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 342, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 343, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 344, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 345, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 346, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 347, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 348, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 349, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 350, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 351, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 352, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 353, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 354, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 355, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 356, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 357, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 358, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 359, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 360, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 361, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 362, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 363, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 364, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 365, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 366, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 367, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 368, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 369, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 370, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 371, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 372, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 373, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 374, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 375, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 376, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 377, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 378, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 379, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 380, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 381, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 382, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 383, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 384, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 385, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 386, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 387, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 388, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 389, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 390, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 391, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 392, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 393, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 394, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 395, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 396, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 397, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 398, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 399, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 400, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 401, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 402, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 403, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 404, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 405, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 406, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 407, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 408, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 409, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 410, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 411, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 412, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 413, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 414, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 415, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 416, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 417, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 418, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 419, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 420, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 421, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 422, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 423, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 424, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 425, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 426, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 427, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 428, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 429, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 430, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 431, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 432, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 433, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 434, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 435, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 436, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 437, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 438, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 439, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 440, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 441, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 442, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 443, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 444, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 445, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 446, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 447, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 448, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 449, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 450, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 451, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 452, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 453, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 454, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 455, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 456, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 457, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 458, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 459, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 460, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 461, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 462, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 463, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 464, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 465, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 466, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 467, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 468, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 469, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 470, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 471, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 472, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 473, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 474, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 475, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 476, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 477, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 478, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 479, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 480, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 481, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 482, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 483, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 484, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 485, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 486, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 487, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 488, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 489, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 490, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 491, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 492, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 493, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 494, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 495, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 496, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 497, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 498, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 499, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 500, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 501, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 502, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 503, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 504, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 505, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 506, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 507, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 508, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 509, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 510, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 511, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 512, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 513, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 514, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 515, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 516, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 517, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 518, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 519, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 520, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 521, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 522, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 523, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 524, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 525, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 526, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 527, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 528, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 529, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 530, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 531, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 532, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 533, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 534, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 535, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 536, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 537, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 538, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 539, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 540, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 541, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 542, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 543, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 544, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 545, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 546, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 547, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 548, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 549, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 550, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 551, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 552, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 553, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 554, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 555, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 556, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 557, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 558, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 559, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 560, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 561, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 562, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 563, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 564, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 565, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 566, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 567, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 568, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 569, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 570, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 571, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 572, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 573, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 574, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 575, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 576, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 577, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 578, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 579, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 580, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 581, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 582, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 583, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 584, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 585, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 586, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 587, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 588, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 589, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 590, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 591, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 592, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 593, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 594, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 595, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 596, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 597, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 598, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 599, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 600, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 601, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 602, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 603, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 604, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 605, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 606, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 607, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 608, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 609, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 610, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 611, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 612, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 613, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 614, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 615, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 616, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 617, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 618, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 619, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 620, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 621, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 622, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 623, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 624, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 625, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 626, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 627, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 628, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 629, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 630, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 631, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 632, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 633, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 634, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 635, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 636, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 637, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 638, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 639, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 640, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 641, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 642, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 643, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 644, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 645, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 646, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 647, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 648, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 649, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 650, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 651, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 652, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 653, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 654, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 655, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 656, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 657, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 658, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 659, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 660, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 661, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 662, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 663, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 664, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 665, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 666, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 667, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 668, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 669, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 670, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 671, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 672, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 673, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 674, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 675, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 676, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 677, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 678, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 679, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 680, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 681, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 682, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 683, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 684, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 685, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 686, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 687, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 688, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 689, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 690, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 691, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 692, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 693, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 694, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 695, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 696, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 697, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 698, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 699, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 700, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 701, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 702, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 703, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 704, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 705, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 706, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 707, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 708, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 709, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 710, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 711, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 712, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 713, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 714, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 715, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 716, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 717, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 718, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 719, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 720, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 721, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 722, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 723, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 724, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 725, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 726, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 727, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 728, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 729, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 730, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 731, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 732, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 733, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 734, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 735, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 736, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 737, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 738, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 739, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 740, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 741, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 742, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 743, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 744, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 745, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 746, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 747, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 748, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 749, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 750, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 751, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 752, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 753, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 754, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 755, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 756, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 757, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 758, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 759, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 760, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 761, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 762, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 763, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 764, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 765, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 766, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 767, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 768, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 769, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + UpdatePath { epoch: 770, path_hash: [32]u8{2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2,}, path_len: 4, }, + UpdatePath { epoch: 771, path_hash: [32]u8{3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3,}, path_len: 4, }, + UpdatePath { epoch: 772, path_hash: [32]u8{4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,}, path_len: 4, }, + UpdatePath { epoch: 773, path_hash: [32]u8{5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5,}, path_len: 4, }, + UpdatePath { epoch: 774, path_hash: [32]u8{6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6,}, path_len: 4, }, + UpdatePath { epoch: 775, path_hash: [32]u8{7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7, 7,}, path_len: 4, }, + UpdatePath { epoch: 776, path_hash: [32]u8{8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8,}, path_len: 4, }, + UpdatePath { epoch: 777, path_hash: [32]u8{9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9, 9,}, path_len: 4, }, + UpdatePath { epoch: 778, path_hash: [32]u8{10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10, 10,}, path_len: 4, }, + UpdatePath { epoch: 779, path_hash: [32]u8{11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11, 11,}, path_len: 4, }, + UpdatePath { epoch: 780, path_hash: [32]u8{12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12, 12,}, path_len: 4, }, + UpdatePath { epoch: 781, path_hash: [32]u8{13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13, 13,}, path_len: 4, }, + UpdatePath { epoch: 782, path_hash: [32]u8{14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14, 14,}, path_len: 4, }, + UpdatePath { epoch: 783, path_hash: [32]u8{15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15, 15,}, path_len: 4, }, + UpdatePath { epoch: 784, path_hash: [32]u8{16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16,}, path_len: 4, }, + UpdatePath { epoch: 785, path_hash: [32]u8{17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17,}, path_len: 4, }, + UpdatePath { epoch: 786, path_hash: [32]u8{18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18,}, path_len: 4, }, + UpdatePath { epoch: 787, path_hash: [32]u8{19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19, 19,}, path_len: 4, }, + UpdatePath { epoch: 788, path_hash: [32]u8{20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20, 20,}, path_len: 4, }, + UpdatePath { epoch: 789, path_hash: [32]u8{21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21, 21,}, path_len: 4, }, + UpdatePath { epoch: 790, path_hash: [32]u8{22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22, 22,}, path_len: 4, }, + UpdatePath { epoch: 791, path_hash: [32]u8{23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23, 23,}, path_len: 4, }, + UpdatePath { epoch: 792, path_hash: [32]u8{24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24,}, path_len: 4, }, + UpdatePath { epoch: 793, path_hash: [32]u8{25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25, 25,}, path_len: 4, }, + UpdatePath { epoch: 794, path_hash: [32]u8{26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26, 26,}, path_len: 4, }, + UpdatePath { epoch: 795, path_hash: [32]u8{27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, 27,}, path_len: 4, }, + UpdatePath { epoch: 796, path_hash: [32]u8{28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28,}, path_len: 4, }, + UpdatePath { epoch: 797, path_hash: [32]u8{29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29, 29,}, path_len: 4, }, + UpdatePath { epoch: 798, path_hash: [32]u8{30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30,}, path_len: 4, }, + UpdatePath { epoch: 799, path_hash: [32]u8{31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31, 31,}, path_len: 4, }, + UpdatePath { epoch: 800, path_hash: [32]u8{32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,}, path_len: 4, }, + UpdatePath { epoch: 801, path_hash: [32]u8{33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33,}, path_len: 4, }, + UpdatePath { epoch: 802, path_hash: [32]u8{34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34,}, path_len: 4, }, + UpdatePath { epoch: 803, path_hash: [32]u8{35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35,}, path_len: 4, }, + UpdatePath { epoch: 804, path_hash: [32]u8{36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36, 36,}, path_len: 4, }, + UpdatePath { epoch: 805, path_hash: [32]u8{37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37, 37,}, path_len: 4, }, + UpdatePath { epoch: 806, path_hash: [32]u8{38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38, 38,}, path_len: 4, }, + UpdatePath { epoch: 807, path_hash: [32]u8{39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39, 39,}, path_len: 4, }, + UpdatePath { epoch: 808, path_hash: [32]u8{40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40,}, path_len: 4, }, + UpdatePath { epoch: 809, path_hash: [32]u8{41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41, 41,}, path_len: 4, }, + UpdatePath { epoch: 810, path_hash: [32]u8{42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42, 42,}, path_len: 4, }, + UpdatePath { epoch: 811, path_hash: [32]u8{43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43, 43,}, path_len: 4, }, + UpdatePath { epoch: 812, path_hash: [32]u8{44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44,}, path_len: 4, }, + UpdatePath { epoch: 813, path_hash: [32]u8{45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45, 45,}, path_len: 4, }, + UpdatePath { epoch: 814, path_hash: [32]u8{46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46, 46,}, path_len: 4, }, + UpdatePath { epoch: 815, path_hash: [32]u8{47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47, 47,}, path_len: 4, }, + UpdatePath { epoch: 816, path_hash: [32]u8{48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48,}, path_len: 4, }, + UpdatePath { epoch: 817, path_hash: [32]u8{49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49,}, path_len: 4, }, + UpdatePath { epoch: 818, path_hash: [32]u8{50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50,}, path_len: 4, }, + UpdatePath { epoch: 819, path_hash: [32]u8{51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51,}, path_len: 4, }, + UpdatePath { epoch: 820, path_hash: [32]u8{52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52, 52,}, path_len: 4, }, + UpdatePath { epoch: 821, path_hash: [32]u8{53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53, 53,}, path_len: 4, }, + UpdatePath { epoch: 822, path_hash: [32]u8{54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54, 54,}, path_len: 4, }, + UpdatePath { epoch: 823, path_hash: [32]u8{55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55, 55,}, path_len: 4, }, + UpdatePath { epoch: 824, path_hash: [32]u8{56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56, 56,}, path_len: 4, }, + UpdatePath { epoch: 825, path_hash: [32]u8{57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57, 57,}, path_len: 4, }, + UpdatePath { epoch: 826, path_hash: [32]u8{58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58, 58,}, path_len: 4, }, + UpdatePath { epoch: 827, path_hash: [32]u8{59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, 59,}, path_len: 4, }, + UpdatePath { epoch: 828, path_hash: [32]u8{60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60, 60,}, path_len: 4, }, + UpdatePath { epoch: 829, path_hash: [32]u8{61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61, 61,}, path_len: 4, }, + UpdatePath { epoch: 830, path_hash: [32]u8{62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62, 62,}, path_len: 4, }, + UpdatePath { epoch: 831, path_hash: [32]u8{63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63, 63,}, path_len: 4, }, + UpdatePath { epoch: 832, path_hash: [32]u8{64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64, 64,}, path_len: 4, }, + UpdatePath { epoch: 833, path_hash: [32]u8{65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65,}, path_len: 4, }, + UpdatePath { epoch: 834, path_hash: [32]u8{66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66,}, path_len: 4, }, + UpdatePath { epoch: 835, path_hash: [32]u8{67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67,}, path_len: 4, }, + UpdatePath { epoch: 836, path_hash: [32]u8{68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68, 68,}, path_len: 4, }, + UpdatePath { epoch: 837, path_hash: [32]u8{69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69, 69,}, path_len: 4, }, + UpdatePath { epoch: 838, path_hash: [32]u8{70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70, 70,}, path_len: 4, }, + UpdatePath { epoch: 839, path_hash: [32]u8{71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71, 71,}, path_len: 4, }, + UpdatePath { epoch: 840, path_hash: [32]u8{72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72, 72,}, path_len: 4, }, + UpdatePath { epoch: 841, path_hash: [32]u8{73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73, 73,}, path_len: 4, }, + UpdatePath { epoch: 842, path_hash: [32]u8{74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74, 74,}, path_len: 4, }, + UpdatePath { epoch: 843, path_hash: [32]u8{75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75, 75,}, path_len: 4, }, + UpdatePath { epoch: 844, path_hash: [32]u8{76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76, 76,}, path_len: 4, }, + UpdatePath { epoch: 845, path_hash: [32]u8{77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77, 77,}, path_len: 4, }, + UpdatePath { epoch: 846, path_hash: [32]u8{78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78, 78,}, path_len: 4, }, + UpdatePath { epoch: 847, path_hash: [32]u8{79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79, 79,}, path_len: 4, }, + UpdatePath { epoch: 848, path_hash: [32]u8{80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,}, path_len: 4, }, + UpdatePath { epoch: 849, path_hash: [32]u8{81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81,}, path_len: 4, }, + UpdatePath { epoch: 850, path_hash: [32]u8{82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82,}, path_len: 4, }, + UpdatePath { epoch: 851, path_hash: [32]u8{83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83,}, path_len: 4, }, + UpdatePath { epoch: 852, path_hash: [32]u8{84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 84,}, path_len: 4, }, + UpdatePath { epoch: 853, path_hash: [32]u8{85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85, 85,}, path_len: 4, }, + UpdatePath { epoch: 854, path_hash: [32]u8{86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86, 86,}, path_len: 4, }, + UpdatePath { epoch: 855, path_hash: [32]u8{87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87, 87,}, path_len: 4, }, + UpdatePath { epoch: 856, path_hash: [32]u8{88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88, 88,}, path_len: 4, }, + UpdatePath { epoch: 857, path_hash: [32]u8{89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89, 89,}, path_len: 4, }, + UpdatePath { epoch: 858, path_hash: [32]u8{90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90, 90,}, path_len: 4, }, + UpdatePath { epoch: 859, path_hash: [32]u8{91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91, 91,}, path_len: 4, }, + UpdatePath { epoch: 860, path_hash: [32]u8{92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92, 92,}, path_len: 4, }, + UpdatePath { epoch: 861, path_hash: [32]u8{93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93, 93,}, path_len: 4, }, + UpdatePath { epoch: 862, path_hash: [32]u8{94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94, 94,}, path_len: 4, }, + UpdatePath { epoch: 863, path_hash: [32]u8{95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95, 95,}, path_len: 4, }, + UpdatePath { epoch: 864, path_hash: [32]u8{96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96, 96,}, path_len: 4, }, + UpdatePath { epoch: 865, path_hash: [32]u8{97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97,}, path_len: 4, }, + UpdatePath { epoch: 866, path_hash: [32]u8{98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98,}, path_len: 4, }, + UpdatePath { epoch: 867, path_hash: [32]u8{99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99,}, path_len: 4, }, + UpdatePath { epoch: 868, path_hash: [32]u8{100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100,}, path_len: 4, }, + UpdatePath { epoch: 869, path_hash: [32]u8{101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101, 101,}, path_len: 4, }, + UpdatePath { epoch: 870, path_hash: [32]u8{102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102, 102,}, path_len: 4, }, + UpdatePath { epoch: 871, path_hash: [32]u8{103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103, 103,}, path_len: 4, }, + UpdatePath { epoch: 872, path_hash: [32]u8{104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104, 104,}, path_len: 4, }, + UpdatePath { epoch: 873, path_hash: [32]u8{105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105, 105,}, path_len: 4, }, + UpdatePath { epoch: 874, path_hash: [32]u8{106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106, 106,}, path_len: 4, }, + UpdatePath { epoch: 875, path_hash: [32]u8{107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107, 107,}, path_len: 4, }, + UpdatePath { epoch: 876, path_hash: [32]u8{108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108, 108,}, path_len: 4, }, + UpdatePath { epoch: 877, path_hash: [32]u8{109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109, 109,}, path_len: 4, }, + UpdatePath { epoch: 878, path_hash: [32]u8{110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110, 110,}, path_len: 4, }, + UpdatePath { epoch: 879, path_hash: [32]u8{111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111, 111,}, path_len: 4, }, + UpdatePath { epoch: 880, path_hash: [32]u8{112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112, 112,}, path_len: 4, }, + UpdatePath { epoch: 881, path_hash: [32]u8{113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113,}, path_len: 4, }, + UpdatePath { epoch: 882, path_hash: [32]u8{114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114,}, path_len: 4, }, + UpdatePath { epoch: 883, path_hash: [32]u8{115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115,}, path_len: 4, }, + UpdatePath { epoch: 884, path_hash: [32]u8{116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116,}, path_len: 4, }, + UpdatePath { epoch: 885, path_hash: [32]u8{117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117, 117,}, path_len: 4, }, + UpdatePath { epoch: 886, path_hash: [32]u8{118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118, 118,}, path_len: 4, }, + UpdatePath { epoch: 887, path_hash: [32]u8{119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119, 119,}, path_len: 4, }, + UpdatePath { epoch: 888, path_hash: [32]u8{120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120, 120,}, path_len: 4, }, + UpdatePath { epoch: 889, path_hash: [32]u8{121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121, 121,}, path_len: 4, }, + UpdatePath { epoch: 890, path_hash: [32]u8{122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122, 122,}, path_len: 4, }, + UpdatePath { epoch: 891, path_hash: [32]u8{123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123, 123,}, path_len: 4, }, + UpdatePath { epoch: 892, path_hash: [32]u8{124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124, 124,}, path_len: 4, }, + UpdatePath { epoch: 893, path_hash: [32]u8{125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125, 125,}, path_len: 4, }, + UpdatePath { epoch: 894, path_hash: [32]u8{126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126, 126,}, path_len: 4, }, + UpdatePath { epoch: 895, path_hash: [32]u8{127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127, 127,}, path_len: 4, }, + UpdatePath { epoch: 896, path_hash: [32]u8{128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128,}, path_len: 4, }, + UpdatePath { epoch: 897, path_hash: [32]u8{129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129,}, path_len: 4, }, + UpdatePath { epoch: 898, path_hash: [32]u8{130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130,}, path_len: 4, }, + UpdatePath { epoch: 899, path_hash: [32]u8{131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131,}, path_len: 4, }, + UpdatePath { epoch: 900, path_hash: [32]u8{132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132,}, path_len: 4, }, + UpdatePath { epoch: 901, path_hash: [32]u8{133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133, 133,}, path_len: 4, }, + UpdatePath { epoch: 902, path_hash: [32]u8{134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134, 134,}, path_len: 4, }, + UpdatePath { epoch: 903, path_hash: [32]u8{135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135, 135,}, path_len: 4, }, + UpdatePath { epoch: 904, path_hash: [32]u8{136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136, 136,}, path_len: 4, }, + UpdatePath { epoch: 905, path_hash: [32]u8{137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137, 137,}, path_len: 4, }, + UpdatePath { epoch: 906, path_hash: [32]u8{138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138, 138,}, path_len: 4, }, + UpdatePath { epoch: 907, path_hash: [32]u8{139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139, 139,}, path_len: 4, }, + UpdatePath { epoch: 908, path_hash: [32]u8{140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140, 140,}, path_len: 4, }, + UpdatePath { epoch: 909, path_hash: [32]u8{141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141, 141,}, path_len: 4, }, + UpdatePath { epoch: 910, path_hash: [32]u8{142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142, 142,}, path_len: 4, }, + UpdatePath { epoch: 911, path_hash: [32]u8{143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143, 143,}, path_len: 4, }, + UpdatePath { epoch: 912, path_hash: [32]u8{144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144, 144,}, path_len: 4, }, + UpdatePath { epoch: 913, path_hash: [32]u8{145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145,}, path_len: 4, }, + UpdatePath { epoch: 914, path_hash: [32]u8{146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146,}, path_len: 4, }, + UpdatePath { epoch: 915, path_hash: [32]u8{147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147,}, path_len: 4, }, + UpdatePath { epoch: 916, path_hash: [32]u8{148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148,}, path_len: 4, }, + UpdatePath { epoch: 917, path_hash: [32]u8{149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149, 149,}, path_len: 4, }, + UpdatePath { epoch: 918, path_hash: [32]u8{150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150, 150,}, path_len: 4, }, + UpdatePath { epoch: 919, path_hash: [32]u8{151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151, 151,}, path_len: 4, }, + UpdatePath { epoch: 920, path_hash: [32]u8{152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152, 152,}, path_len: 4, }, + UpdatePath { epoch: 921, path_hash: [32]u8{153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153, 153,}, path_len: 4, }, + UpdatePath { epoch: 922, path_hash: [32]u8{154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154, 154,}, path_len: 4, }, + UpdatePath { epoch: 923, path_hash: [32]u8{155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155, 155,}, path_len: 4, }, + UpdatePath { epoch: 924, path_hash: [32]u8{156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156, 156,}, path_len: 4, }, + UpdatePath { epoch: 925, path_hash: [32]u8{157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157, 157,}, path_len: 4, }, + UpdatePath { epoch: 926, path_hash: [32]u8{158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158, 158,}, path_len: 4, }, + UpdatePath { epoch: 927, path_hash: [32]u8{159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159, 159,}, path_len: 4, }, + UpdatePath { epoch: 928, path_hash: [32]u8{160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160,}, path_len: 4, }, + UpdatePath { epoch: 929, path_hash: [32]u8{161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161, 161,}, path_len: 4, }, + UpdatePath { epoch: 930, path_hash: [32]u8{162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162,}, path_len: 4, }, + UpdatePath { epoch: 931, path_hash: [32]u8{163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163,}, path_len: 4, }, + UpdatePath { epoch: 932, path_hash: [32]u8{164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164,}, path_len: 4, }, + UpdatePath { epoch: 933, path_hash: [32]u8{165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165, 165,}, path_len: 4, }, + UpdatePath { epoch: 934, path_hash: [32]u8{166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166, 166,}, path_len: 4, }, + UpdatePath { epoch: 935, path_hash: [32]u8{167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167, 167,}, path_len: 4, }, + UpdatePath { epoch: 936, path_hash: [32]u8{168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168, 168,}, path_len: 4, }, + UpdatePath { epoch: 937, path_hash: [32]u8{169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169, 169,}, path_len: 4, }, + UpdatePath { epoch: 938, path_hash: [32]u8{170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170, 170,}, path_len: 4, }, + UpdatePath { epoch: 939, path_hash: [32]u8{171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171, 171,}, path_len: 4, }, + UpdatePath { epoch: 940, path_hash: [32]u8{172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172, 172,}, path_len: 4, }, + UpdatePath { epoch: 941, path_hash: [32]u8{173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173, 173,}, path_len: 4, }, + UpdatePath { epoch: 942, path_hash: [32]u8{174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174, 174,}, path_len: 4, }, + UpdatePath { epoch: 943, path_hash: [32]u8{175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175, 175,}, path_len: 4, }, + UpdatePath { epoch: 944, path_hash: [32]u8{176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176, 176,}, path_len: 4, }, + UpdatePath { epoch: 945, path_hash: [32]u8{177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177, 177,}, path_len: 4, }, + UpdatePath { epoch: 946, path_hash: [32]u8{178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178,}, path_len: 4, }, + UpdatePath { epoch: 947, path_hash: [32]u8{179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179,}, path_len: 4, }, + UpdatePath { epoch: 948, path_hash: [32]u8{180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180,}, path_len: 4, }, + UpdatePath { epoch: 949, path_hash: [32]u8{181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181, 181,}, path_len: 4, }, + UpdatePath { epoch: 950, path_hash: [32]u8{182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182, 182,}, path_len: 4, }, + UpdatePath { epoch: 951, path_hash: [32]u8{183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183, 183,}, path_len: 4, }, + UpdatePath { epoch: 952, path_hash: [32]u8{184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184, 184,}, path_len: 4, }, + UpdatePath { epoch: 953, path_hash: [32]u8{185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185, 185,}, path_len: 4, }, + UpdatePath { epoch: 954, path_hash: [32]u8{186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186, 186,}, path_len: 4, }, + UpdatePath { epoch: 955, path_hash: [32]u8{187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187, 187,}, path_len: 4, }, + UpdatePath { epoch: 956, path_hash: [32]u8{188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188, 188,}, path_len: 4, }, + UpdatePath { epoch: 957, path_hash: [32]u8{189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189, 189,}, path_len: 4, }, + UpdatePath { epoch: 958, path_hash: [32]u8{190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190, 190,}, path_len: 4, }, + UpdatePath { epoch: 959, path_hash: [32]u8{191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191, 191,}, path_len: 4, }, + UpdatePath { epoch: 960, path_hash: [32]u8{192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192,}, path_len: 4, }, + UpdatePath { epoch: 961, path_hash: [32]u8{193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193,}, path_len: 4, }, + UpdatePath { epoch: 962, path_hash: [32]u8{194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194,}, path_len: 4, }, + UpdatePath { epoch: 963, path_hash: [32]u8{195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195,}, path_len: 4, }, + UpdatePath { epoch: 964, path_hash: [32]u8{196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196, 196,}, path_len: 4, }, + UpdatePath { epoch: 965, path_hash: [32]u8{197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197, 197,}, path_len: 4, }, + UpdatePath { epoch: 966, path_hash: [32]u8{198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198, 198,}, path_len: 4, }, + UpdatePath { epoch: 967, path_hash: [32]u8{199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199, 199,}, path_len: 4, }, + UpdatePath { epoch: 968, path_hash: [32]u8{200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200, 200,}, path_len: 4, }, + UpdatePath { epoch: 969, path_hash: [32]u8{201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201, 201,}, path_len: 4, }, + UpdatePath { epoch: 970, path_hash: [32]u8{202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202, 202,}, path_len: 4, }, + UpdatePath { epoch: 971, path_hash: [32]u8{203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203, 203,}, path_len: 4, }, + UpdatePath { epoch: 972, path_hash: [32]u8{204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204, 204,}, path_len: 4, }, + UpdatePath { epoch: 973, path_hash: [32]u8{205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205, 205,}, path_len: 4, }, + UpdatePath { epoch: 974, path_hash: [32]u8{206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206, 206,}, path_len: 4, }, + UpdatePath { epoch: 975, path_hash: [32]u8{207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207, 207,}, path_len: 4, }, + UpdatePath { epoch: 976, path_hash: [32]u8{208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208,}, path_len: 4, }, + UpdatePath { epoch: 977, path_hash: [32]u8{209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209, 209,}, path_len: 4, }, + UpdatePath { epoch: 978, path_hash: [32]u8{210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210,}, path_len: 4, }, + UpdatePath { epoch: 979, path_hash: [32]u8{211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211,}, path_len: 4, }, + UpdatePath { epoch: 980, path_hash: [32]u8{212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212, 212,}, path_len: 4, }, + UpdatePath { epoch: 981, path_hash: [32]u8{213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213, 213,}, path_len: 4, }, + UpdatePath { epoch: 982, path_hash: [32]u8{214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214, 214,}, path_len: 4, }, + UpdatePath { epoch: 983, path_hash: [32]u8{215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215, 215,}, path_len: 4, }, + UpdatePath { epoch: 984, path_hash: [32]u8{216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216, 216,}, path_len: 4, }, + UpdatePath { epoch: 985, path_hash: [32]u8{217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217, 217,}, path_len: 4, }, + UpdatePath { epoch: 986, path_hash: [32]u8{218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218, 218,}, path_len: 4, }, + UpdatePath { epoch: 987, path_hash: [32]u8{219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219, 219,}, path_len: 4, }, + UpdatePath { epoch: 988, path_hash: [32]u8{220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220, 220,}, path_len: 4, }, + UpdatePath { epoch: 989, path_hash: [32]u8{221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221, 221,}, path_len: 4, }, + UpdatePath { epoch: 990, path_hash: [32]u8{222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222, 222,}, path_len: 4, }, + UpdatePath { epoch: 991, path_hash: [32]u8{223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223, 223,}, path_len: 4, }, + UpdatePath { epoch: 992, path_hash: [32]u8{224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224,}, path_len: 4, }, + UpdatePath { epoch: 993, path_hash: [32]u8{225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225, 225,}, path_len: 4, }, + UpdatePath { epoch: 994, path_hash: [32]u8{226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226,}, path_len: 4, }, + UpdatePath { epoch: 995, path_hash: [32]u8{227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227, 227,}, path_len: 4, }, + UpdatePath { epoch: 996, path_hash: [32]u8{228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228, 228,}, path_len: 4, }, + UpdatePath { epoch: 997, path_hash: [32]u8{229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229, 229,}, path_len: 4, }, + UpdatePath { epoch: 998, path_hash: [32]u8{230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230, 230,}, path_len: 4, }, + UpdatePath { epoch: 999, path_hash: [32]u8{231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231, 231,}, path_len: 4, }, + UpdatePath { epoch: 1000, path_hash: [32]u8{232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232, 232,}, path_len: 4, }, + UpdatePath { epoch: 1001, path_hash: [32]u8{233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233,}, path_len: 4, }, + UpdatePath { epoch: 1002, path_hash: [32]u8{234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234, 234,}, path_len: 4, }, + UpdatePath { epoch: 1003, path_hash: [32]u8{235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235, 235,}, path_len: 4, }, + UpdatePath { epoch: 1004, path_hash: [32]u8{236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236, 236,}, path_len: 4, }, + UpdatePath { epoch: 1005, path_hash: [32]u8{237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237, 237,}, path_len: 4, }, + UpdatePath { epoch: 1006, path_hash: [32]u8{238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238, 238,}, path_len: 4, }, + UpdatePath { epoch: 1007, path_hash: [32]u8{239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239,}, path_len: 4, }, + UpdatePath { epoch: 1008, path_hash: [32]u8{240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240, 240,}, path_len: 4, }, + UpdatePath { epoch: 1009, path_hash: [32]u8{241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241,}, path_len: 4, }, + UpdatePath { epoch: 1010, path_hash: [32]u8{242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242,}, path_len: 4, }, + UpdatePath { epoch: 1011, path_hash: [32]u8{243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243, 243,}, path_len: 4, }, + UpdatePath { epoch: 1012, path_hash: [32]u8{244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244,}, path_len: 4, }, + UpdatePath { epoch: 1013, path_hash: [32]u8{245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245, 245,}, path_len: 4, }, + UpdatePath { epoch: 1014, path_hash: [32]u8{246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246, 246,}, path_len: 4, }, + UpdatePath { epoch: 1015, path_hash: [32]u8{247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247, 247,}, path_len: 4, }, + UpdatePath { epoch: 1016, path_hash: [32]u8{248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248, 248,}, path_len: 4, }, + UpdatePath { epoch: 1017, path_hash: [32]u8{249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249, 249,}, path_len: 4, }, + UpdatePath { epoch: 1018, path_hash: [32]u8{250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250, 250,}, path_len: 4, }, + UpdatePath { epoch: 1019, path_hash: [32]u8{251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251, 251,}, path_len: 4, }, + UpdatePath { epoch: 1020, path_hash: [32]u8{252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252, 252,}, path_len: 4, }, + UpdatePath { epoch: 1021, path_hash: [32]u8{253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253, 253,}, path_len: 4, }, + UpdatePath { epoch: 1022, path_hash: [32]u8{254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254, 254,}, path_len: 4, }, + UpdatePath { epoch: 1023, path_hash: [32]u8{255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,}, path_len: 4, }, + UpdatePath { epoch: 1024, path_hash: [32]u8{0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0,}, path_len: 4, }, + UpdatePath { epoch: 1025, path_hash: [32]u8{1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,}, path_len: 4, }, + }; + const v5 = validate_update_path_uniqueness(&ps1025); + assert(v5.code == TpunCode.TooMany); +} From fef69d552e918f4c54b8c8524387944a41e3cff1 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 01:44:29 -0300 Subject: [PATCH 25/28] spec(port): port the update path validation guard (Refs #8883) Ports crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.rs: the empty path, the leaf ceiling, the length ceiling, the repeated positions, the leaf start (which the original answers as PathTooShort) and the orphan walk, in the code's order; every node except the last must carry a parent. The BTreeSet probe becomes a seen-before scan over the u32 positions; every error variant carries no payload, so the verdict is the code alone (the TPSF shape). Twelve tests: the original ten verbatim plus the probe and rule-order tests. Battery: t27b 0 failed, test-report 0 FAIL 0 vacuous, gen-rust rustc-clean, coverage Untested 0, seal 6/6 MATCH; one path-sorted ledger row. --- ...::src::treekem_update_path_validation.json | 28 ++ docs/reports/t27b_expectations.json | 1 + .../src/treekem_update_path_validation.t27 | 280 ++++++++++++++++++ 3 files changed, 309 insertions(+) create mode 100644 .trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_validation.json create mode 100644 specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.t27 diff --git a/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_validation.json b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_validation.json new file mode 100644 index 0000000000..9047361a4a --- /dev/null +++ b/.trinity/seals/src_port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_validation.json @@ -0,0 +1,28 @@ +{ + "built_by": "t27c-bootstrap@0.5.2+473aea64b", + "closure": [], + "config": "gen=c,rust,verilog,zig;tests=zig", + "gen_hash_c": "sha256:a19b87fe891d40d8f21cc37fd56c22eb6457d83e142b6dbe3ac9ab4d144ac877", + "gen_hash_rust": "sha256:83a438d04ab5d4d9f801dd9fcc14498a4eea47c3f342f3153bd1de94a77bf1b8", + "gen_hash_verilog": "sha256:374c823e91894dbadae372d691d7de30003d7675af9b68864a262ee47a1ede0f", + "gen_hash_zig": "sha256:dced09caa80273a6cef0161ac1001ffb3cca4a090437390ab42c893f1609296a", + "module": "port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_validation", + "ring": 12, + "seal_schema": 2, + "sealed_at": "2026-10-19T04:43:34Z", + "sealed_by": "t27c-bootstrap@0.5.2", + "spec_hash": "sha256:a5a585b5383f35e7fef536bccd17a54aaa3180060184761cc20ce273532c231c", + "spec_path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.t27", + "tests": { + "failed": 0, + "failing": [], + "forced": false, + "passed": 12, + "total": 12, + "vacuous": 0 + }, + "toolchain": { + "test_runner": "sha256:8512b80da533b79289110fca4a65f3336abd7a059ca4b72ea595d5e33ff8ad10", + "zig": "0.16.0" + } +} \ No newline at end of file diff --git a/docs/reports/t27b_expectations.json b/docs/reports/t27b_expectations.json index a7f8cd296a..9f39183bfd 100644 --- a/docs/reports/t27b_expectations.json +++ b/docs/reports/t27b_expectations.json @@ -1215,6 +1215,7 @@ {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_uniqueness_guard.t27", "t27b": "pass"}, + {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/unmerged_leaves_bound_guard.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/application_message_generation_skip_dos.t27", "t27b": "pass"}, {"path": "specs/port/trios/crates/trios-chat/rings/CR-CHAT-04/src/external_init_secret_pinning.t27", "t27b": "pass"}, diff --git a/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.t27 b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.t27 new file mode 100644 index 0000000000..b17bd6f7f8 --- /dev/null +++ b/specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.t27 @@ -0,0 +1,280 @@ +module port::trios::crates::trios-chat::rings::CR-CHAT-03::src::treekem_update_path_validation; + +// Port of gHashTag/trios crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_validation.rs +// (CR-CHAT-03 - TreeKEM update path validation guard, Wave-56 Lane A, +// R-CHAT-2). +// +// The original's BTreeSet insert probe becomes a seen-before scan +// over the u32 positions. Every variant carries no payload, so the +// verdict is the code alone (owner decision D5, the TPSF shape). +// Rule order is the original code's, not the prose header's: the +// empty path, the leaf ceiling, the length ceiling, then per node +// the repeated position, then the leaf-start rule - which the +// original answers as PathTooShort - and only then the orphan walk, +// where every node except the last must carry a parent. +// +// Anchor: phi^2 + phi^-2 = 3 * TRINITY * CHAT * UPDATE-PATH + +// Maximum leaf position. +pub const TKUP_MAX_LEAF: u32 = 1024; + +// Maximum path length (log2 of max leaves + 1). +pub const TKUP_MAX_PATH_LEN: usize = 12; + +// An update path node. +pub struct PathNode { + position: u32, + has_parent: bool, +} + +// All ways update path validation can fail, in the original's +// declaration order, with Ok first. +pub enum TkupCode { + Ok, + PathTooShort, + PathTooLong, + DuplicateNode, + LeafOutOfBounds, + OrphanNode, + EmptyPath, +} + +// The verdict of the update path validation. Every error variant of +// the original carries no payload, so the code is the whole +// verdict. +pub struct TkupVerdict { + code: TkupCode, +} + +// Whether node i repeats an earlier position - the original's +// BTreeSet insert probe, answered by a scan over the prefix. +pub fn tkup_pos_seen_before(nodes: []const PathNode, i: usize) -> bool { + for j in 0..i { + if (nodes[j].position == nodes[i].position) { + return true; + } + } + return false; +} + +// [VERIFIED] Validate a TreeKEM update path from leaf to root. +// Returns Ok only when every rule holds, checked in the original's +// code order: the empty path, the leaf ceiling, the length ceiling, +// the repeated positions, the leaf start and the orphan walk. +pub fn validate_update_path(leaf_pos: u32, nodes: []const PathNode) -> TkupVerdict { + if (nodes.len == 0) { + return TkupVerdict { code: TkupCode.EmptyPath, }; + } + if (leaf_pos > TKUP_MAX_LEAF) { + return TkupVerdict { code: TkupCode.LeafOutOfBounds, }; + } + if (nodes.len > TKUP_MAX_PATH_LEN) { + return TkupVerdict { code: TkupCode.PathTooLong, }; + } + for i in 0..nodes.len { + if (tkup_pos_seen_before(nodes, i)) { + return TkupVerdict { code: TkupCode.DuplicateNode, }; + } + } + if (nodes[0].position != leaf_pos) { + return TkupVerdict { code: TkupCode.PathTooShort, }; + } + for i in 0..nodes.len { + if (i < nodes.len - 1) { + if (!nodes[i].has_parent) { + return TkupVerdict { code: TkupCode.OrphanNode, }; + } + } + } + return TkupVerdict { code: TkupCode.Ok, }; +} + +// **TKUP-01** - empty path rejected. +test tkup_01_empty_rejected { + const nodes: [0]PathNode = [0]PathNode{}; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.EmptyPath); +} + +// **TKUP-02** - leaf out of bounds rejected. +test tkup_02_leaf_oob_rejected { + const nodes: [3]PathNode = [3]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 1, has_parent: true }, + PathNode { position: 3, has_parent: false }, + }; + const v = validate_update_path(TKUP_MAX_LEAF + 1, &nodes); + assert(v.code == TkupCode.LeafOutOfBounds); +} + +// **TKUP-03** - path too long rejected. +test tkup_03_too_long_rejected { + const nodes: [13]PathNode = [13]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 1, has_parent: true }, + PathNode { position: 2, has_parent: true }, + PathNode { position: 3, has_parent: true }, + PathNode { position: 4, has_parent: true }, + PathNode { position: 5, has_parent: true }, + PathNode { position: 6, has_parent: true }, + PathNode { position: 7, has_parent: true }, + PathNode { position: 8, has_parent: true }, + PathNode { position: 9, has_parent: true }, + PathNode { position: 10, has_parent: true }, + PathNode { position: 11, has_parent: true }, + PathNode { position: 12, has_parent: false }, + }; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.PathTooLong); +} + +// **TKUP-04** - duplicate node rejected. +test tkup_04_duplicate_rejected { + const nodes: [2]PathNode = [2]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: false }, + }; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.DuplicateNode); +} + +// **TKUP-05** - orphan node rejected. +test tkup_05_orphan_rejected { + const nodes: [2]PathNode = [2]PathNode{ + PathNode { position: 0, has_parent: false }, + PathNode { position: 1, has_parent: false }, + }; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.OrphanNode); +} + +// **TKUP-06** - path too short (wrong start) rejected. +test tkup_06_wrong_start_rejected { + const nodes: [2]PathNode = [2]PathNode{ + PathNode { position: 5, has_parent: true }, + PathNode { position: 7, has_parent: false }, + }; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.PathTooShort); +} + +// **TKUP-07** - good path accepted. +test tkup_07_good_accepted { + const nodes: [3]PathNode = [3]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 1, has_parent: true }, + PathNode { position: 3, has_parent: false }, + }; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.Ok); +} + +// **TKUP-08** - single node (root-only) accepted. +test tkup_08_single_node_accepted { + const nodes: [1]PathNode = [1]PathNode{ + PathNode { position: 0, has_parent: false }, + }; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.Ok); +} + +// **TKUP-09** - max leaf accepted. +test tkup_09_max_leaf_accepted { + const nodes: [1]PathNode = [1]PathNode{ + PathNode { position: TKUP_MAX_LEAF, has_parent: false }, + }; + const v = validate_update_path(TKUP_MAX_LEAF, &nodes); + assert(v.code == TkupCode.Ok); +} + +// **TKUP-10** - deep path accepted. +test tkup_10_deep_accepted { + const nodes: [12]PathNode = [12]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 1, has_parent: true }, + PathNode { position: 2, has_parent: true }, + PathNode { position: 3, has_parent: true }, + PathNode { position: 4, has_parent: true }, + PathNode { position: 5, has_parent: true }, + PathNode { position: 6, has_parent: true }, + PathNode { position: 7, has_parent: true }, + PathNode { position: 8, has_parent: true }, + PathNode { position: 9, has_parent: true }, + PathNode { position: 10, has_parent: true }, + PathNode { position: 11, has_parent: false }, + }; + const v = validate_update_path(0, &nodes); + assert(v.code == TkupCode.Ok); +} + +// The probe has a direct test (coverage: Untested 0). +test tkup_helpers_answer { + const nodes: [3]PathNode = [3]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 1, has_parent: true }, + PathNode { position: 0, has_parent: false }, + }; + assert(!tkup_pos_seen_before(&nodes, 1)); + assert(tkup_pos_seen_before(&nodes, 2)); + assert(!tkup_pos_seen_before(&nodes, 0)); +} + +// Rule order is the original code's: the empty path before the leaf +// ceiling, the leaf ceiling before the length ceiling, the length +// ceiling before the repeated positions, the repeated positions +// before the leaf start, and the leaf start before the orphan walk. +test rule_order_matches_original { + const none: [0]PathNode = [0]PathNode{}; + const v1 = validate_update_path(2000, &none); + assert(v1.code == TkupCode.EmptyPath); + + const deep: [13]PathNode = [13]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 1, has_parent: true }, + PathNode { position: 2, has_parent: true }, + PathNode { position: 3, has_parent: true }, + PathNode { position: 4, has_parent: true }, + PathNode { position: 5, has_parent: true }, + PathNode { position: 6, has_parent: true }, + PathNode { position: 7, has_parent: true }, + PathNode { position: 8, has_parent: true }, + PathNode { position: 9, has_parent: true }, + PathNode { position: 10, has_parent: true }, + PathNode { position: 11, has_parent: true }, + PathNode { position: 12, has_parent: false }, + }; + const v2 = validate_update_path(2000, &deep); + assert(v2.code == TkupCode.LeafOutOfBounds); + + const dup_under_ceiling: [13]PathNode = [13]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: true }, + }; + const v3 = validate_update_path(0, &dup_under_ceiling); + assert(v3.code == TkupCode.PathTooLong); + + const dup_before_start: [2]PathNode = [2]PathNode{ + PathNode { position: 0, has_parent: true }, + PathNode { position: 0, has_parent: false }, + }; + const v4 = validate_update_path(5, &dup_before_start); + assert(v4.code == TkupCode.DuplicateNode); + + const start_before_orphan: [2]PathNode = [2]PathNode{ + PathNode { position: 5, has_parent: false }, + PathNode { position: 7, has_parent: false }, + }; + const v5 = validate_update_path(2, &start_before_orphan); + assert(v5.code == TkupCode.PathTooShort); +} From 19958529d503b3dd3e260e842beb3a25c20e7dc6 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 02:50:23 -0300 Subject: [PATCH 26/28] verilog widths: the four CR-CHAT-03 boundary tables are exact sizes, recorded in the ledger with the arithmetic (Refs #8883) The Verilog-widths ratchet flagged four of the ring specs: each carries the batch-boundary table the original Rust test pins at len = max + 1 (257 chains, 1025 resolutions, 2049 entries, 4097 secrets), and the fixed record widths times those counts cross the 2^20-bit line the emitter prints. All four are recorded in tools/verilog_width_baseline.txt with the exact field-by-field arithmetic, derived independently and matching the emitter bit for bit ([5436063:0], [2230399:0], [17441087:0], [2228767:0]) - deliberate host-side validation tables with no hardware form, the same class as ternary_memory.t27 and token_floor.t27. check_verilog_widths.py: OK, 10 known, 0 new. --- tools/verilog_width_baseline.txt | 42 ++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/tools/verilog_width_baseline.txt b/tools/verilog_width_baseline.txt index e0e1ef5c6e..d3edbb5b06 100644 --- a/tools/verilog_width_baseline.txt +++ b/tools/verilog_width_baseline.txt @@ -74,3 +74,45 @@ specs/t27f/token_floor.t27 # suggest_feed.t27 and token_floor.t27. specs/t27f/why_card.t27 specs/t27f/deps_card.t27 +# +# The four CR-CHAT-03 port specs below -- not buses: each carries the +# batch-boundary table the original Rust test pins at len = max + 1, +# and the counts cannot shrink without rewriting the ported tests. +# The arithmetic is exact (u32 and usize lower to 32 bits, u64 to 64): +# +# treekem_parent_hash_chain_continuity_guard.t27 +# ParentHashNode { node_id: [16]u8; hash: [32]u8; parent_hash: [32]u8 } +# = 128 + 256 + 256 = 640 +# ChainRec { nodes: [33]ParentHashNode; nodes_len: usize } +# = 33*640 + 32 = 21,152 +# TPHC_257, the 256-chain batch ceiling table +# = 257*21152 = 5,436,064 +# -> [5436063:0] +# +# treekem_parent_node_resolution_depth_guard.t27 +# NodeResolution { node_index: u64; depth: u32; path: [32]u64; path_len: usize } +# = 64 + 32 + 2048 + 32 = 2,176 +# TPNR_1025, the 1024-resolution ceiling table +# = 1025*2176 = 2,230,400 +# -> [2230399:0] +# +# treekem_resolution_node_coverage_guard.t27 +# CoverageEntry { resolution_id: [32]u8; declared_count: u32; covered: [256]u32; covered_len: usize } +# = 256 + 32 + 8192 + 32 = 8,512 +# TRNC_2049, the 2048-entry ceiling table +# = 2049*8512 = 17,441,088 +# -> [17441087:0] +# +# treekem_update_path_secret_uniqueness_guard.t27 +# PathSecretRecord { update_id: [32]u8; node_index: u32; secret_hash: [32]u8 } +# = 256 + 32 + 256 = 544 +# TPSU2_4097, the 4096-secret ceiling table +# = 4097*544 = 2,228,768 +# -> [2228767:0] +# +# Host-side validation tables for guard tests, deliberate, no hardware +# form. Same class as ternary_memory.t27 and token_floor.t27. +specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_hash_chain_continuity_guard.t27 +specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_parent_node_resolution_depth_guard.t27 +specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_resolution_node_coverage_guard.t27 +specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_secret_uniqueness_guard.t27 From 57dc02f324b520ac461ea10ead281d28f3b86b04 Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 03:53:06 -0300 Subject: [PATCH 27/28] types ratchet: the three new conflicted names read and classified, all DISTINCT (Refs #8883) The type-conflict ratchet flagged three names on the wave-3 batch: UpdatePathRecord (the coverage and length-bound guards each declare their own - a module-scoped fact of the trios-chat crate, both ports keeping the original Rust modules' own struct names), TreeNode (CR-CHAT-03 sibling-independence node vs the CR-CHAT-07 extension-tampering node, different rings, disjoint fields), and Range (sar_adc's f64 measurement window vs the lsp-schema protocol span, arrived with master's sar_adc merge). All three read field by field and judged DISTINCT; the evidence is in docs/reports/type_conflicts_classified.json and the tables and narrative in docs/TYPE_CONFLICTS.md. Blessed with tri types ratchet --bless. Both gates: ratchet CLEAN (110/110), classified OK (60 DRIFT, 50 DISTINCT); corpus suite ratchet CLEAN. --- docs/TYPE_CONFLICTS.md | 9 +- docs/reports/type_conflicts.json | 3 + docs/reports/type_conflicts_classified.json | 2461 ++++++++++--------- 3 files changed, 1258 insertions(+), 1215 deletions(-) diff --git a/docs/TYPE_CONFLICTS.md b/docs/TYPE_CONFLICTS.md index db0d44cf4e..df2f4f29df 100644 --- a/docs/TYPE_CONFLICTS.md +++ b/docs/TYPE_CONFLICTS.md @@ -28,6 +28,10 @@ trinity files, wave generators) and were read the same way on 2026-10-07: its source's own spec already defines (`AsmSection`, `LinkSection`, `HwType` against `specs/fpga/`), or a `gen_*` port of code generated from a `specs/tri/` spec (`LockFreeStack`, `RTree`, `Point`). +Three more arrived with the 2026-10-19 CR-CHAT-03 wave-3 batch and the sar_adc +merge (`Range`, `TreeNode`, `UpdatePathRecord`) and were read the same day: +3 DISTINCT. Two of the three are module-scoped facts of the trios-chat crate +carried into the port by keeping the original Rust modules' own struct names. DRIFT 51 DISTINCT 36 @@ -137,7 +141,7 @@ has had it: `tri types dup` no longer reports the name, and its row is gone. Every remaining DRIFT row needs a decision about which module owns the concept. -## DISTINCT -- 47 names +## DISTINCT -- 50 names Two concepts that met on a name. Nothing to converge; the question is only whether to rename. @@ -173,12 +177,15 @@ whether to rename. | `Point` | 2 | 2 files | None. The basics lesson's Point is quoted by its course page; TriBezier's could become BezierP... | | `Promise` | 2 | 2 files | None urgent. Note the report's field list for the async site is wrong — see the pattern note ... | | `ProofStep` | 3 | 3 files | Rename the math one to DerivationStep (and share the single copy between phi_split_optimality... | +| `Range` | 2 | 2 files | Rename sar_adc's to MeasRange, or accept the collision: lsp-schema's Range is the LSP protocol's own name and sar_adc's mirrors its Rust source; nothing outside each file depends on the bare name. | | `QueryResult` | 3 | 3 files | Rename per subsystem (DatalogAnswer / NotebookAnswer / SimilarityHit); no shared meaning to p... | | `Response` | 3 | 3 files | Rename to JsonRpcResponse / CompletionResponse / MdnsResponse; three protocols in one binary ... | | `Result` | 2 | 2 files | Rename git's to GitCommandOutput, and decide whether Result is a builtin — if it is, com... | | `Rule` | 2 | 2 files | Rename to DatalogRule and K3Implication — inside one package, an unqualified ar::Rule cannot ... | | `SimResult` | 2 | 2 files | No defect. If cross-spec resolution is ever attempted, rename the PRM one to TestbenchPassRat... | | `TaskResult` | 2 | 2 files | No defect in itself, but it inherits the Task ambiguity: rename to ProcessResult / AgentTaskR... | +| `TreeNode` | 2 | 2 files | Accept as a module-scoped fact: the CR-CHAT-03 name mirrors its original Rust module's own struct, and the port convention keeps the original names of the files it ports. | +| `UpdatePathRecord` | 2 | 2 files | Accept as a module-scoped fact: both names mirror the original Rust modules' own declarations; nothing outside each file depends on the bare name. | | `ValidationResult` | 2 | 2 files | No defect to fix today, but the name is unresolvable across specs: rename to ConfigValidation... | | `VerificationReport` | 2 | 2 files | No defect. If the name must resolve, GoldenFamilyAudit and FormulaConformanceTally describe w... | diff --git a/docs/reports/type_conflicts.json b/docs/reports/type_conflicts.json index a557d3b797..2ee585c0ca 100644 --- a/docs/reports/type_conflicts.json +++ b/docs/reports/type_conflicts.json @@ -69,6 +69,7 @@ "ProofStep", "ProviderConfig", "QueryResult", + "Range", "Rect", "Report", "Response", @@ -99,8 +100,10 @@ "ToolCall", "ToolResult", "TrainingConfig", + "TreeNode", "TypeEntry", "UnpackResult", + "UpdatePathRecord", "Url", "Usage", "ValidationResult", diff --git a/docs/reports/type_conflicts_classified.json b/docs/reports/type_conflicts_classified.json index f225b09d34..3fe79cb4dd 100644 --- a/docs/reports/type_conflicts_classified.json +++ b/docs/reports/type_conflicts_classified.json @@ -1,1216 +1,1249 @@ { - "note": "Classification of every conflicted type name reported by `tri types dup`. DRIFT = one concept that grew two definitions; DISTINCT = two concepts that collided on a name. Evidence is the reading that decided it. Regenerate the observation with `tri types dup`; cross-check this file against it with `tri types classified`.", - "verdicts": { - "DRIFT": 60, - "DISTINCT": 47 - }, - "names": [ - { - "name": "AgentState", - "sites": [ - "specs/igla/coder/eval.t27:1825", - "specs/server/agent-runner.t27:47" - ], - "verdict": "DISTINCT", - "evidence": "eval.t27:1825 `pub const AgentState = struct { policy_params: []f32, step_count: u32, last_reward: f32 }`, documented at line 1824 as `/// AgentState: snapshot of an RL agent during self-training.` and sitting under the banner `// Self-Training Pipeline Primitives (W112)` beside TrajectoryStep, AgentProfile and `compute_grpo_loss` (Group Relative Policy Optimization). agent-runner.t27:47 `struct AgentState { turn: u32, max_turns: u32, total_input_tokens: u64, total_output_tokens: u64, tool_call_counter: u32, task_completed: bool, completion_summary: str }`, under `// Agent State` in module AgentRunner, initialised by `fn agent_state_init(max_turns: u32) -> AgentState` and neighboured by `struct ToolResult` and `enum StopReason { EndTurn, ToolUse, MaxTokens, Unknown }`. Zero shared fields. Two different senses of \"agent\": a reinforcement-learning policy checkpoint (params/steps/reward) versus an LLM tool-use conversation loop's bookkeeping (turns/token counters/stop condition). Different trees, no import edge. Also a clean example of two of the three declaration forms: `pub const X = struct` versus bare `struct X`.", - "confidence": "certain -- \"policy_params/last_reward\" and \"total_input_tokens/tool_call_counter\" cannot be the same object, and the surrounding banners name the two subsystems explicitly", - "suggested_action": "Rename to RLAgentState and AgentRunnerState; nothing outside each file depends on the bare name." - }, - { - "name": "Args", - "sites": [ - "specs/port/trios/crates/trios-igla-trainer/src/main.t27:64", - "specs/port/trios/tools/acm_ae_check/src/main.t27:11" - ], - "verdict": "DISTINCT", - "evidence": "trios-igla-trainer main.t27:64 `pub struct Args { model_id: []const u8, steps: u64, batch_size: usize, seq_len: usize, schedule: []const u8, seed: u64, exp_id: []const u8, exp_id_present: bool, repo: []const u8, branch: []const u8, arch: []const u8, hidden: usize, context: usize, lr: f64, lr_present: bool }` in `module port::trios::crates::trios_igla_trainer::src`, whose banner maps it to the crate's clap surface (\"clap argument defaults (main.rs lines 9-48)\") and whose neighbours are JepaConfig, JepaTrainArgs and TrainConfig -- a training-run CLI. acm_ae_check main.t27:11 `struct Args { cmd: Cmd }` in `module port::trios::tools::acm_ae_check`, where `enum Cmd { Print, Anchors, Run }` and `fn parse_args(argc, argv) -> Args` hardcodes `Args { cmd: Cmd::Print }` -- a subcommand selector. Zero shared fields (fifteen training hyperparameters versus one Cmd), no `use` line in either file, two different crates of the trios repo (crates/trios-igla-trainer versus tools/acm_ae_check). \"Args\" is this corpus's next \"Config\": the generic name every Rust binary gives its parsed argv, re-declared per program.", - "confidence": "certain -- model_id/lr/schedule cannot be the same object as a Print/Anchors/Run subcommand, and each file's own banner and parse_args name the crate it ports", - "suggested_action": "Rename acm_ae_check's to ParsedCmd (one field, one consumer); the trainer's 15-field clap port keeps the bare name." - }, - { - "name": "AttentionConfig", - "sites": [ - "specs/igla/coder/arch.t27:60", - "specs/ml/recurrent/attention_mechanism.t27:19" - ], - "verdict": "DISTINCT", - "evidence": "arch.t27:60 `pub const AttentionConfig = struct { n_heads: u32, n_kv_heads: u32, head_dim: u32, max_seq_len: u32 }` -- GQA head geometry for one concrete model, in `module igla-coder-arch` (\"Sub-1B parameter code-generation LLM\"), pinned to that model's constants `N_HEADS: u32 = 12`, `N_KV_HEADS: u32 = 4` (`// GQA: grouped query attention`), `MAX_SEQ_LEN: u32 = 8192`. attention_mechanism.t27:19 `pub const AttentionConfig = struct { d_model: u32, num_heads: u32, dropout: f32, causal: bool }` -- a generic library layer in `module Attention` (\"Memory-efficient attention for long sequences\") whose invariants read `// d_model % num_heads == 0` and `// 0 <= dropout < 1`. NOT ONE FIELD NAME IS SHARED between the two lists, which rules out copy-paste lineage; `n_heads`/`num_heads` denote the same quantity under different conventions, and `n_kv_heads` is meaningless to the other while `dropout`/`causal` are meaningless to the first. No import edge either way: arch.t27 pulls `math::igla_primitives` and `igla::race::bram_weights`, never `ml::`. Two independent lineages -- a product model spec versus a hand-converted `.tri` layer stub (its bodies are still `// TODO: Implement from .tri spec`).", - "confidence": "high, not certain -- the concept (multi-head attention hyperparameters) is shared even though no field name is, so this is a semantic near-collision rather than a clean unrelated-subsystem case; I would need a stated intent that specs/ml/ is the library IGLA-Coder builds on to flip it to DRIFT, and the import list is evidence against that", - "suggested_action": "Rename arch.t27's to CoderAttentionConfig (or GqaConfig); it is model-specific and has no library ambitions." - }, - { - "name": "BenchmarkReport", - "sites": [ - "specs/igla/coder/benchmark.t27:38", - "specs/igla/coder/eval.t27:64" - ], - "verdict": "DRIFT", - "evidence": "benchmark.t27:38 `pub const BenchmarkReport = struct { pass_at_1: f32, pass_at_5: f32, pass_at_10: f32, sacred_rate: f32, synth_rate: f32, avg_ngram: f32, total_tasks: u32 }` (`/// BenchmarkReport: aggregate metrics across a benchmark suite.`) vs eval.t27:64 `pub const BenchmarkReport = struct { model_name: string, param_count: u32, pass_at_1: f32, pass_at_10: f32, pass_at_100: f32, sacred_compliant_rate: f32, avg_latency_ms: f32, languages_evaluated: u8 }`. `pass_at_1: f32` and `pass_at_10: f32` are identical in name and type; `sacred_rate` / `sacred_compliant_rate` is a rename of one metric; the two disagree about the K-ladder (pass@{1,5,10} vs pass@{1,10,100}, and eval.t27 declares constants `PASS_AT_1/PASS_AT_10/PASS_AT_100` for its own). Same subsystem, with an import edge: benchmark.t27:8 declares `use igla::coder::eval;` and calls `eval::generate_verilog(task.prompt)`, so it imports the module that already defines BenchmarkReport and then redefines it. Caught in the act: benchmark.t27:3764 and :3768 construct `BenchmarkReport { sacred_rate: 1.0, total_tests: 10, passed_tests: 10, avg_latency_ms: 1.0 }` -- a THIRD shape matching neither declaration, borrowing `sacred_rate` from the local one and `avg_latency_ms` from eval's, plus `total_tests`/`passed_tests`, which are declared in no BenchmarkReport anywhere (grep over specs/igla/coder/ finds them only in these two test literals and in a prm.t27 comment). Live in the quantifier census on both sides: benchmark.t27:3565 `forall s : BenchmarkReport, s.sacred_rate >= 0.0` binds a field that exists only in the local definition.", - "confidence": "certain -- one concept (\"aggregate metrics for a benchmark suite\") in one directory, one file importing the other, shared field names, a renamed metric, and a test literal built against a third version", - "suggested_action": "Keep eval.t27's as the owner (benchmark.t27 already imports it), fold in pass_at_5/synth_rate/avg_ngram/total_tasks, and fix the two tests at :3764/:3768 that reference fields no declaration has." - }, - { - "name": "BenchmarkResult", - "sites": [ - "specs/igla/coder/benchmark.t27:26", - "specs/igla/training/low_bit_ternary.t27:32" - ], - "verdict": "DISTINCT", - "evidence": "benchmark.t27:26 `pub const BenchmarkResult = struct { task_id: string, generated: string, passed: bool, passed_at_5: bool, passed_at_10: bool, sacred_ok: bool, synth_ok: bool, ngram_score: f32 }` (`/// BenchmarkResult: outcome for a single task evaluation.`) -- one code-generation task's Pass@K outcome. low_bit_ternary.t27:32 `pub const BenchmarkResult = struct { accuracy_drop_pct: f64, compression_ratio: f64, latency_us: f64 }` in `module IGLALowBitTernary` (\"IGLA-Coder P7 Low-bit / ternary track\"), returned by `fn evaluate_accuracy(model_path: str, dataset: str) -> BenchmarkResult` beside `BitWidth = enum { Ternary_2b, Int4, Int8, Mixed_TTQ }` and `TernaryWeight { value: i2, scale: f32 }` -- a quantization quality measurement. Zero shared fields, no shared types, no import edge; \"benchmark\" means Pass@K correctness in one and accuracy/compression tradeoff in the other, in two different tracks under specs/igla/ (coder/ vs training/). This is the sharpest live demonstration of why the census must answer \"unbounded\": BOTH definitions are bound in forall domains, and each clause reads a field the other lacks -- low_bit_ternary.t27:66 `forall r : BenchmarkResult, r.compression_ratio >= 1.0` and :69 `forall r : BenchmarkResult, r.accuracy_drop_pct >= 0.0 && ... <= 100.0` against benchmark.t27's fourteen `forall results : []BenchmarkResult` clauses. Resolve the name wrong and `r.compression_ratio` names nothing.", - "confidence": "certain -- accuracy_drop_pct/compression_ratio and passed_at_10/ngram_score measure unrelated quantities, and each file's own invariants confirm which it means", - "suggested_action": "Rename the training one to QuantizationBenchmarkResult -- it is the smaller blast radius (two invariants, one function) and the name is more honest." - }, - { - "name": "BlinkState", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/blink_correct.t27:45", - "specs/port/trinity/fpga/openxc7-synth/blink_internal.t27:38", - "specs/port/trinity/fpga/openxc7-synth/d6_blink.t27:12" - ], - "verdict": "DRIFT", - "evidence": "All three files declare `module trinity_top` and port sibling Verilog from gHashTag/trinity fpga/openxc7-synth/. blink_correct.t27:45 `pub struct BlinkState { counter: u32, led: bool }` (banner: port of blink_correct.v, \"the 19-line 'Correct LED blink on T23 (D6)' module\"; COUNTER_WIDTH=25, LED_BIT=24, `led_from_counter` reads counter bit 24). d6_blink.t27:12 `pub struct BlinkState { counter : u32, led : bool }` -- identical field list, same idiom (\"25-bit counter wraps at 2^25; LED pin inverts counter[24] (active-low board LED)\", CLK_HZ=50_000_000, COUNTER_TOP=2^25). blink_internal.t27:38 `pub struct BlinkState { counter : u64, led_state : bool }` is the same concept one size up: banner \"Internal oscillator with MMCME2_BASE and 26-bit counter driving LED\", COUNTER_WIDTH=26 carried in a u64 (\"26-bit counter (reg [25:0])\"), `led_state` a rename of `led`. Same directory, same idiom -- a free-running counter whose top bit drives the LED -- two definitions identical and one widened and renamed, the exact shape of the BufgConfig and CounterConfig rows this directory already produced.", - "confidence": "certain -- three ports of one LED-blink idiom from one Verilog directory, two byte-identical field lists, the third the same struct at 26 bits", - "suggested_action": "Hoist one BlinkState (u64 counter or a width const; led_state -> led) into the shared openxc7-synth primitives module next to the BufgConfig/CounterConfig hoist." - }, - { - "name": "BufgConfig", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/d_bufg_test.t27:19", - "specs/port/trinity/fpga/openxc7-synth/d_f19_test.t27:24" - ], - "verdict": "DRIFT", - "evidence": "d_bufg_test.t27:19 `pub struct BufgConfig { name : &str, input_delay_ps : u32, output_delay_ps : u32, fanout_capacity : u32 }` vs d_f19_test.t27:24 `pub struct BufgConfig { name : &str, input_delay_ps : u32, output_delay_ps : u32 }`. Same concept -- the BUFG global clock buffer of one Artix-7 diagnostic design -- in two ports of sibling Verilog files from gHashTag/trinity fpga/openxc7-synth/ (#5781, #5797). The f19 copy drops fanout_capacity; the first three fields agree in name, order and type.", - "confidence": "certain -- both are the BUFG descriptor of a one-module LED diagnostic in the same port directory", - "suggested_action": "Hoist one BufgConfig (with fanout_capacity) into a shared openxc7-synth primitives module and have both diagnostics use it." - }, - { - "name": "BusPort", - "sites": [ - "specs/fpga/axi4.t27:52", - "specs/fpga/hir.t27:248" - ], - "verdict": "DISTINCT", - "evidence": "axi4.t27:52 `pub struct BusPort { name: &str, direction: i8, width: u32, channel: i8 }` -- ONE SIGNAL inside a bus, tagged with which AXI channel it belongs to (`CH_AW: i8 = 0, CH_AR = 1, CH_W = 2, CH_R = 3, CH_B = 4` follow immediately at lines 58-62; file header: \"Defines bus port groups for AW/AR/W/R/B channels\"). hir.t27:248 `pub struct BusPort { name: &str, bus_kind: i8, addr_width: u32, data_width: u32, is_master: bool, base_addr: u32 }` -- a WHOLE BUS INTERFACE on a module, over `BusKind = enum(i8) { axi4_lite, axi4_full, apb, wishbone }` (line 236), with `fn bus_port_total_signals(bp: BusPort) -> u32` (line 278) computing `bp.addr_width + bp.data_width * 2 + 9` -- i.e. this one BusPort EXPANDS INTO many of the other kind. Different granularity, only the trivial `name: &str` shared. The true counterpart of hir's BusPort is axi4's differently-named `AxiBusConfig { name: &str, kind: i8, addr_width: u32, data_width: u32, id_width: u32, has_region: bool, has_cache: bool, has_prot: bool, has_qos: bool, has_user: bool, has_lock: bool }` (line 36) -- same concept, `kind`/`bus_kind` rename, and no name collision. Caveat against \"unrelated subsystems\": both sit in specs/fpga/ and axi4.t27's header reads \"AXI4-Lite and AXI4-Full Bus Interface Specification for Trinity T27 FPGA HIR\" -- it is written FOR the other file, though neither declares a single `use`. Corroborating disagreement in the same pair: both declare `MAX_BUS_PORTS` with different values (axi4.t27:19 `= 32`, hir.t27:246 `= 8`), and the emitted Verilog carries it forward (axi4.v:20 `parameter [31:0] MAX_BUS_PORTS = 32;` vs hir.v:28 `= 8`).", - "confidence": "high, not certain -- a signal and an interface are genuinely different objects, so this is not an edited copy; but they are same-subsystem neighbours designed to compose, so a cross-spec resolution over specs/fpga/ would silently pick the wrong granularity. I would need the HIR-to-AXI lowering (which does not exist as an import) to say which name the emitter actually binds.", - "suggested_action": "Rename axi4.t27's to BusSignal (it is one wire) and reconcile the two MAX_BUS_PORTS values -- 32 vs 8 is a separate live disagreement that already reached the generated Verilog." - }, - { - "name": "Color", - "sites": [ - "specs/tri/trees/red_black_tree.t27:29", - "specs/tri/utils/color.t27:13", - "specs/tri/utils/terminal.t27:13" - ], - "verdict": "DISTINCT", - "evidence": "Three unrelated things. red_black_tree.t27:29 `pub const Color = struct { enum: [\"RED\", \"BLACK\"] }` in `module TriRbTree` -- the balance tag of a node, `RBNode { generic: \"K, V\", key: \"K\", value: \"V\", color: \"Color\", left: \"?*RBNode\", right: \"?*RBNode\", parent: \"?*RBNode\" }`, whose whole meaning is the file's header invariant \"1) Root is black 2) Red children are black 3) Equal black depth to all leaves\" -- nothing visual about it. color.t27:13 `pub const Color = struct { r: \"u8\", g: \"u8\", b: \"u8\", a: \"u8\" }` in `module TriColor`, beside `ColorSpace = struct { enum: [RGB, HSV, HSL, LAB] }` and `fn to_hex(color: Color)` / `fn blend(a: Color)` -- an RGBA value. terminal.t27:13 `pub const Color = struct { enum: , }` in `module TriTerminal` (\"Uses ANSI escape codes\"), beside `Style = struct { enum: , }` and `fn colorize(...)` / `fn reset() -> []const u8` -- an ANSI palette enum. No two share a field. The interesting pair is color.t27 and terminal.t27: sibling files in one specs/tri/utils/ package, both about colour, but a 4-byte RGBA record and a terminal palette enum are types a real library would deliberately carry side by side (Rgba and AnsiColor), not one type edited twice.", - "confidence": "certain -- a red-black tree's balance tag, an RGBA quad and an ANSI palette are settled as different by their own modules; terminal's variant list is empty (`enum : ,`), but no variant list can turn an enum into a 4-field struct", - "suggested_action": "Rename red_black_tree's to NodeColor and terminal's to AnsiColor, leaving utils/color.t27 the owner of the bare name." - }, - { - "name": "CompileResult", - "sites": [ - "specs/compiler/meta_compile.t27:6", - "specs/igla/coder/eval.t27:141" - ], - "verdict": "DISTINCT", - "evidence": "meta_compile.t27:6 `struct CompileResult { parse_ok: bool; zig_ok: bool; verilog_ok: bool; c_ok: bool; rust_ok: bool; zig_lines: u32; verilog_lines: u32; c_lines: u32; rust_lines: u32; }` in `module MetaCompilation` (which imports `compiler::parser`, `compiler::lexer`) -- t27c compiling a spec through all four of its own backends, with `fn is_full_success(r) -> bool { return r.parse_ok and r.zig_ok and r.verilog_ok and r.c_ok and r.rust_ok; }` and `fn total_lines(r) { return r.zig_lines + r.verilog_lines + r.c_lines + r.rust_lines; }`. eval.t27:141 `pub const CompileResult = struct { compile_ok: bool, test_pass: bool }` -- the verdict on ONE LLM-generated sample, returned by `fn compile_and_test(code: string, language: string, test_cases: []string) -> CompileResult` whose body is a heuristic: `let balanced = check_balanced_braces(code, 0, 0); let has_fn = has_substring(code, \"fn\", 0) || has_substring(code, \"module\", 0) || ...; return CompileResult { compile_ok: ok, test_pass: ok };`. Zero shared field names (`parse_ok` is not `compile_ok`; `test_pass` has no counterpart), and the two subjects are the compiler compiling itself versus an eval harness brace-matching a model's output. Different trees, no import edge. Also note the second is effectively a 2-field projection of eval.t27's own `EvalResult { task_id, generated, compile_ok, test_pass, sacred_compliant, latency_ms, token_count }` (line 47), i.e. it is local to that harness by construction.", - "confidence": "certain -- one counts lines emitted per backend, the other reports a brace-balance heuristic on generated text; the surrounding functions in each file settle it", - "suggested_action": "Rename eval.t27's to SandboxCompileResult; it is used by exactly one function." - }, - { - "name": "Config", - "sites": [ - "specs/config/schema.t27:148", - "specs/tri/agent/eternal_monitor.t27:21", - "specs/tri/utils/config.t27:25" - ], - "verdict": "DISTINCT", - "evidence": "Three unrelated things sharing the most generic name in the corpus. schema.t27:148 `pub const Config = struct { version: u16, provider: ProviderConfig, agents: []AgentConfig, mcp_servers: []MCPServerConfig, lsp: LSPConfig, tui: TuiConfig, logging: LoggingConfig, paths: PathsConfig }`, commented `/// Main configuration structure` -- the whole application's settings tree, beside `DEFAULT_CONFIG_FILE = \"config.json\"` and `ValidationResult { valid: bool, errors: []ConfigError }`. eternal_monitor.t27:21 `pub const Config = struct { interval_ms: u64, max_alerts: usize, auto_heal: bool, log_file: ?[]const u8 }` -- one daemon's tuning knobs, embedded as a field of its owner: `EternalMonitor { allocator: \"std.mem.Allocator\", config: Config, components: \"ArrayList(SystemComponent)\", alerts: \"ArrayList(Alert)\", ... }`. utils/config.t27:25 `pub const Config = struct { entries: []ConfigEntry, error: ?[]const u8 }` in `module TriConfig` -- not settings at all but the OUTCOME of parsing a config file, over `ConfigEntry { key: []const u8, value: ConfigValue }` and `ConfigValue { string: ?[]const u8, number: ?f64, boolean: ?bool, is_null: bool }`, consumed by `fn parse(...)`, `fn get_string(config: Config)`, `fn get_number(config: Config)`, `fn get_bool(config: Config)`. No field is shared by any two of the three. Three subsystems -- an application schema, a monitoring daemon, a generic key/value parser -- with no import edges among them.", - "confidence": "certain -- an 8-field settings tree, a 4-knob monitor loop and a parse result with an `error` slot cannot be one type, and each file's own functions name its subject", - "suggested_action": "Rename the narrow two (MonitorConfig, ParsedConfig -- the third is really a parse result, not a config) and leave specs/config/schema.t27 owning the bare name." - }, - { - "name": "CounterConfig", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/d_bufg_test.t27:37", - "specs/port/trinity/fpga/openxc7-synth/d_g22_test.t27:13", - "specs/port/trinity/fpga/openxc7-synth/d_y0_test.t27:38" - ], - "verdict": "DRIFT", - "evidence": "d_bufg_test.t27:37 and d_y0_test.t27:38 both `pub struct CounterConfig { width : u32, initial_value : u32, max_value : u32 }` -- identical, and both followed by the same `fn counter_24bit()` body (now a dupe_scan ledger entry); d_g22_test.t27:13 `pub struct CounterConfig { width : u32, initial_value : u32 }` drops max_value. One concept: the free-running divider counter of an LED blink diagnostic, ported from sibling Verilog files (#5781, #5756, #5757).", - "confidence": "certain -- three ports of the same counter idiom from one Verilog directory", - "suggested_action": "One CounterConfig in a shared openxc7-synth module (max_value is derivable from width; keep it or compute it, but in one place), plus one counter_24bit." - }, - { - "name": "CounterState", - "sites": [ - "specs/port/fpga/vivado/uart_echo_top.t27:43", - "specs/port/trinity/fpga/openxc7-synth/led_diagnostic.t27:21", - "specs/port/trinity/fpga/openxc7-synth/symbiflow_blink.t27:24" - ], - "verdict": "DRIFT", - "evidence": "uart_echo_top.t27:43 `pub struct CounterState { value : u32 }`; symbiflow_blink.t27:24 `{ value : u32, cycles : u32 }`; led_diagnostic.t27:21 `{ value : u32, max_value : u32 }`. All three are the register of a clock-divider counter in a ported top module (#5009, #5663, #6090); `value` is common, the second field differs per port. d_f19_test.t27 already shows the alternative: it named its copy F19CounterState.", - "confidence": "high -- one concept (blink/heartbeat divider register), three spellings of its extra field", - "suggested_action": "Either share one CounterState with value plus an optional bound, or follow d_f19_test.t27 and prefix each per-design state (UartEchoCounterState, ...)." - }, - { - "name": "DataSample", - "sites": [ - "specs/igla/coder/dataset.t27:15", - "specs/igla/coder/training.t27:59" - ], - "verdict": "DRIFT", - "evidence": "dataset.t27:15 `pub const DataSample = struct { prompt : string, rtl : string, template : string, }` \u2014 file header: \"Dataset builder for (prompt, RTL) pairs from Trinity templates\". training.t27:59 `pub const DataSample = struct { text : string, strategy : u8, lang : string, verified : bool, sacred_tags : []u8, weight : f32, }` \u2014 file header: \"IGLA-Coder training pipeline specification\". Zero field names in common, yet both are \"one training example for IGLA-Coder\" and both sit in specs/igla/coder/. The dataset.t27 version is the one with consumers: `specs/igla/coder/benchmark.t27:10` says `use igla::coder::dataset;`. training.t27 imports `igla::coder::prm` only and shadows the name locally.", - "confidence": "High, not certain. Certain that two specs in one directory give DataSample incompatible shapes; not certain which is canonical. Settled by whether the project intends `prompt/rtl/template` (the imported one) to keep the name and training.t27's record to become `TrainingSample`.", - "suggested_action": "Rename training.t27's record to TrainingSample (it carries strategy/weight/sacred_tags \u2014 corpus sampling, not an RTL pair), and leave DataSample to dataset.t27, which benchmark.t27 already imports." - }, - { - "name": "Diagnostic", - "sites": [ - "specs/compiler/diagnostics.t27:30", - "specs/lsp/schema.t27:98" - ], - "verdict": "DISTINCT", - "evidence": "compiler/diagnostics.t27:30 `struct Diagnostic { code: ErrorCode; severity: Severity; message: str; file_path: str; line: u32; col: u32; }` \u2014 the compiler's own record, location as file_path+line+col, code drawn from a local `enum ErrorCode { ParseError = 1000 ... InternalError = 9000 }`. lsp/schema.t27:98 `pub const Diagnostic = struct { range : Range, severity : DiagnosticSeverity, code : []u8, source : []u8, message : []u8, tags : []DiagnosticTag, }` \u2014 file header: \"LSP Base Types ... for Language Server Protocol\"; `range`, `source` and `tags` are fields the LSP wire format mandates, and `code` is a string there, not an enum. Separate importer trees: only specs/compiler/pipeline.t27:8 does `use compiler::diagnostics;`, while specs/lsp/server.t27:14 does `use lsp-schema::Diagnostic;`.", - "confidence": "High, not certain. The LSP shape is fixed by an external protocol, so it is not an edited copy of the compiler struct \u2014 but they are the same domain concept one layer apart. What would settle it: a converter (compiler Diagnostic -> LSP Diagnostic) anywhere in the specs. I found none, which is what tipped me to DISTINCT.", - "suggested_action": "Leave both, but rename the protocol one LspDiagnostic (or require the qualified `lsp-schema::Diagnostic` everywhere) so an unqualified `Diagnostic` is resolvable." - }, - { - "name": "Entry", - "sites": [ - "specs/network/mvp_v3.t27:209", - "specs/port/trinity/src/tri/gen_hash_table.t27:29" - ], - "verdict": "DISTINCT", - "evidence": "mvp_v3.t27:209 `pub struct Entry { ev: u64, op: u8, job: u32, who: u32, arg: u32, amt: u64 }`, documented one line above as \"One step: the event it belongs to, the op, the job, a row or holder, a nonce, kind or epoch, an amount (or the claimed node of a settle), and a verdict or source\" -- a consensus-chain step whose `op: u8` indexes the JO_* opcode block declared directly above it (JO_FINAL_PAY .. JO_DONE) in the MVP v3 network spec. gen_hash_table.t27:29 `pub const Entry = struct { key: i32, value: i32, used: bool }` -- a bucket cell of the ported trinity hash table, consumed by that module's own find/insert functions. Zero shared fields, no import edge, two different senses of the word: a ledger step versus a key/value slot.", - "confidence": "certain -- ev/op/job/who/arg/amt and key/value/used cannot describe one object, and the doc comment plus the JO_* block name the network subsystem explicitly", - "suggested_action": "Leave both; the network one is the domain's own word. If a reader ever collides, rename the port's to HashEntry -- port-side renames of port-only types are established (#7491 renamed 11)." - }, - { - "name": "EnvVar", - "sites": [ - "specs/cloud/railway_deploy.t27:74", - "specs/shell/schema.t27:94" - ], - "verdict": "DISTINCT", - "evidence": "railway_deploy.t27:74 `pub struct EnvVar { pub key: str, pub value: str, pub is_secret: bool, }` \u2014 file header: \"Autonomous Railway Deployment\", sits next to `RailwayServiceConfig { service_name, base_service_id, project_id, port, memory_mb, cpu_cores }`. shell/schema.t27:94 `struct EnvVar { name: str, value: str, }` \u2014 file header: \"Shell Types Specification\", sits under a `// Environment Types` banner next to `ShellProperties { path, name, shellType, isLogin, isPosix, isBlacklisted }`. One is a deploy-time variable to push at a cloud service (hence `is_secret`); the other is a process environment entry read from a shell. `key` vs `name` for the same slot is the tell of independent authorship, not a copy. NOTE ON THE INSTRUMENT: `tri types dup` prints \"(no fields this reader could parse)\" for the railway side. That is a reader gap, not an empty struct \u2014 it drops every field declared with a per-field `pub` modifier. Reproduced on all three such sites in the census (railway_deploy.t27:74, railway_deploy.t27:107 `HealthStatus`, which has no doc comments at all, and queen/task_analysis.t27:48 `Task`). The other six \"no fields\" sites are a different cause: generated stubs whose body is literally `variants : ,`.", - "confidence": "Certain on the verdict (a cloud deploy variable and a shell environment variable are different things in unrelated subsystems). Certain also that the railway field list is key/value/is_secret \u2014 read directly from the file, since the tool would not show it.", - "suggested_action": "Two fixes, unrelated: (a) leave the types alone, they are genuinely different; (b) fix the field reader in `tri types dup` to accept `pub` on fields \u2014 it currently reports three structs as fieldless." - }, - { - "name": "ErrorResponse", - "sites": [ - "specs/port/browseros/trios/agent-server/apps/server/src/api/routes/monitoring.t27:14", - "specs/port/trios/crates/trios-server/src/rainbow_routes.t27:37" - ], - "verdict": "DISTINCT", - "evidence": "monitoring.t27:14 `struct ErrorResponse { error: []const u8 }` under `module port::browseros::trios::agent_server::api::routes::monitoring`, doc `/// Error response structure`, beside `ListRunsResponse { runs: []const u8 }` and `GetRunResponse { run: []const u8 }` -- the bare axum error body of the agent-server's monitoring routes. rainbow_routes.t27:37 `struct ErrorResponse { error: str, channel: str, reason: str, one_shot: str, lane: str, invariant_id: str }` under `module port::trios::crates::trios_server::src::rainbow_routes`, banner \"Rainbow Bridge route mount -- re-export of trios-rainbow-bridge (L13 / INV-8)\", built by `fn not_implemented(channel: str) -> (i32, ErrorResponse)` returning HTTP 501 -- the rainbow bridge's error payload, five of whose six fields (channel, reason, one_shot, lane, invariant_id) are bridge provenance with no counterpart in the monitoring body. Only the generic `error` message field is shared, and that is the axum convention, not lineage: different trees (specs/port/browseros versus specs/port/trios), two source crates, no `use` in either file.", - "confidence": "high, not certain -- both are HTTP route error DTOs, so the concepts are adjacent; an import edge or evidence the agent-server reuses trios-server's error shape would flip this to DRIFT, and neither is present", - "suggested_action": "Rename rainbow_routes' to RainbowError (its five provenance fields name it); the one-field monitoring body keeps the generic name." - }, - { - "name": "EvalResult", - "sites": [ - "specs/igla/coder/eval.t27:47", - "specs/igla/evaluation/multi_lang_harness.t27:20" - ], - "verdict": "DRIFT", - "evidence": "eval.t27:47 `pub const EvalResult = struct { task_id : string, generated : string, compile_ok : bool, test_pass : bool, sacred_compliant : u8, latency_ms : f32, token_count : u32, }` \u2014 one row per HumanEval/MBPP task. multi_lang_harness.t27:20 `pub const EvalResult = struct { lang : LangTarget, pass_at_1 : f64, syntax_ok : bool, compile_ok : bool, bench_us : f64, }` \u2014 one row per language, header \"Multi-language evaluation harness for IGLA-Coder P5\". Only `compile_ok` is shared, and even the timing field is renamed and rescaled (`latency_ms : f32` -> `bench_us : f64`). Both evaluate the same model. eval.t27 is the canonical one \u2014 four specs import it (`use igla::coder::eval;` in dataset.t27:8, pipeline.t27:13, prm.t27:13, benchmark.t27:9) \u2014 and multi_lang_harness.t27 imports nothing but base::types and math::constants, so its local EvalResult silently shadows the shared one.", - "confidence": "High, not certain. Certain the two disagree inside one product's evaluation stack; the arguable reading is that these are two aggregation levels (per-task vs per-language) that were never meant to share a name \u2014 which is still the same defect, just a naming one.", - "suggested_action": "Rename the harness record LangEvalResult (it is keyed by language and already carries an aggregate `pass_at_1`), or have it `use igla::coder::eval` and hold a `[]EvalResult`." - }, - { - "name": "FFNConfig", - "sites": [ - "specs/ml/transformer/feed_forward.t27:28", - "specs/ml/transformer/feed_forward_network.t27:19" - ], - "verdict": "DRIFT", - "evidence": "feed_forward.t27:28 `pub const FFNConfig = struct { hidden_size : u32, expansion_factor : gf16::GF16, activation : ActivationType, dropout : gf16::GF16, use_bias : bool, use_phi_expansion : bool, use_residual : bool, }` \u2014 header \"Transformer Feed-Forward Network (FFN) with \u03c6-optimized dimensions\". feed_forward_network.t27:19 `pub const FFNConfig = struct { d_model : u32, d_ff : u32, }` \u2014 header \"Same FFN applied to each position independently\", and its whole body is `fn forward(input: []const f32) -> void { // TODO: Implement from .tri spec }`. Same directory, same layer. `hidden_size` and `d_model` are the same quantity under two names (feed_forward.t27 even annotates it `// Input/output dimension (d_model)`); `d_ff` is `hidden_size * expansion_factor` precomputed. One side is the elaborated spec, the other a stub generated from a .tri source that never got reconciled.", - "confidence": "Certain. The comment `hidden_size : u32, // Input/output dimension (d_model)` names the rename explicitly, and both files are specs/ml/transformer specs of the FFN layer.", - "suggested_action": "Delete feed_forward_network.t27's FFNConfig and have it `use` feed_forward.t27, or fold the two files \u2014 one FFN layer should not have two configs." - }, - { - "name": "FileInfo", - "sites": [ - "specs/file/schema.t27:74", - "specs/tri/io/filesystem.t27:17", - "specs/tri/io/fs.t27:18" - ], - "verdict": "DRIFT", - "evidence": "The defect is the tri/io pair, two sibling files in one directory: filesystem.t27:17 `pub const FileInfo = struct { path : []const u8, size : u64, is_dir : bool, is_file : bool, modified : u64, }` vs fs.t27:18 `pub const FileInfo = struct { size : \"u64\", is_dir : \"bool\", is_file : \"bool\", modified : \"Instant\", }`. Same four fields in the same order; one side drops `path` (it has a separate `Path { parts, absolute }` type) and re-types the timestamp `u64` -> `Instant`. Both are stub-generated (`// TODO: Implement from .tri spec`) and both define `join`/`basename`/`dirname`, so they are two drafts of one module. The third site is a different animal: file/schema.t27:74 `struct FileInfo { path: str, fileType: FileType, size: u64, modified: u64, permissions: u32, isHidden: bool, isIgnored: bool, }` \u2014 camelCase, part of the agent/tooling schema family (`ShellProperties { shellType, isLogin, isPosix }` in shell/schema.t27), and carries editor concerns (`isIgnored`) the stdlib has no notion of.", - "confidence": "Certain that filesystem.t27 and fs.t27 are the same module twice (identical function set, four fields in identical order). The file/schema.t27 site is separately DISTINCT; I report one verdict per name and the drift is the defect.", - "suggested_action": "Merge specs/tri/io/filesystem.t27 and specs/tri/io/fs.t27 \u2014 pick one timestamp type (u64 or Instant) and one answer on whether FileInfo carries its own path. Leave file/schema.t27 alone." - }, - { - "name": "Graph", - "sites": [ - "specs/tri/graph/graph.t27:13", - "specs/tri/graph/graph_bfs.t27:13" - ], - "verdict": "DRIFT", - "evidence": "graph.t27:13 `pub const Graph(T) = struct { nodes : \"std.HashMap(T, []T)\", directed : \"bool\", }` \u2014 header \"Adjacency list representation\", with `fn empty(directed: bool)`, `fn add_node(graph: *Graph(T))`, `fn add_edge(graph: *Graph(T))`. graph_bfs.t27:13 `pub const Graph = struct { adj : \"[]Const []Const u8\", allocator : \"std.mem.Allocator\", }` \u2014 header \"Free graph memory\", with `fn init`, `fn add_edge(graph: *Graph)`, `fn traverse`, `fn deinit`. Same directory, same concept (an adjacency-list graph in the tri stdlib), both stub-generated, both own an `add_edge` over `*Graph` \u2014 but one is generic over T and keyed by HashMap while the other is a monomorphic byte-index adjacency array, and one tracks `directed` while the other tracks an allocator. NOTE ON THE INSTRUMENT: `tri types dup` renders the graph.t27 side as \"(newtype): T\" \u2014 it misreads `Graph(T) = struct` as a newtype declaration and loses both real fields. The field list above is read from the file.", - "confidence": "High, not certain. Certain both files specify a graph in one stdlib directory and disagree; the alternative reading is that graph_bfs.t27 meant to define a BFS-local working structure and should never have called it Graph.", - "suggested_action": "Have graph_bfs.t27 `use` tri::graph::graph and drop its local Graph; separately, teach the reader to parse a parameterised `Name(T) = struct` instead of reporting it as a newtype." - }, - { - "name": "HttpRequest", - "sites": [ - "specs/provider/adapters.t27:103", - "specs/server/http.t27:81" - ], - "verdict": "DRIFT", - "evidence": "adapters.t27:103 `pub const HttpRequest = struct { method : HttpMethod, url : []u8, headers : []HttpHeader, body : []u8, timeout_ms : usize, }` (outbound: \"HTTP request/response adapters for AI provider APIs\"). http.t27:81 `pub const HttpRequest = struct { method : HttpMethod, path : []u8, headers : HttpHeaders, body : []u8, }` (inbound: \"HTTP listener, request/response handling, middleware\"). Three of the four common fields are identical by name; `url` vs `path` is the rename, `timeout_ms` the addition, and `headers` is widened from a fixed record to a list: http.t27:74 `pub const HttpHeaders = struct { content_type : []u8, content_length : usize, user_agent : []u8, }` vs adapters.t27:97 `pub const HttpHeader = struct { name : []u8, value : []u8, }`. The copy is provable from the neighbouring enum, byte-identical in both files: `pub const HttpMethod = enum(u8) { get = 0, post = 1, put = 2, delete = 3, };` (adapters.t27:89, http.t27:60). It does not appear in the census because the census counts structs, not enums.", - "confidence": "Certain that one file was seeded from the other (the identical HttpMethod enum settles it). The client/server split is a real difference in role, but it was reached by editing a copy, not by independent design.", - "suggested_action": "Extract one http-types module (HttpMethod, HttpHeader/HttpHeaders, HttpStatus) and have both server/http.t27 and provider/adapters.t27 import it; keep direction-specific fields (`timeout_ms`) on a client-side wrapper." - }, - { - "name": "HttpResponse", - "sites": [ - "specs/provider/adapters.t27:112", - "specs/server/http.t27:89", - "specs/server/router.t27:58" - ], - "verdict": "DRIFT", - "evidence": "The loudest of the three is router.t27:58, which announces itself: `/// HTTP response (forward declaration)` then `pub const HttpResponse = struct { status_code : u16, body : []u8, }`. A forward declaration that is in fact a second, incompatible definition \u2014 its sibling in the same directory is http.t27:89 `pub const HttpResponse = struct { status : HttpStatus, headers : HttpHeaders, body : []u8, }`. So `status` is a struct in one and a bare `u16` in the other, and headers vanish. router.t27 imports only `use std;` (line 12), so nothing links the two. The third, adapters.t27:112 `pub const HttpResponse = struct { status_code : i32, headers : []HttpHeader, body : []u8, success : bool, }`, is the client-side edit of the same record \u2014 and note the status code is `i32` there against `u16` in router.t27.", - "confidence": "Certain. The `/// HTTP response (forward declaration)` comment states the author's intent to refer to an existing type, and the declaration contradicts it. Three specs in one application give one wire object three shapes, with the status code typed HttpStatus / u16 / i32.", - "suggested_action": "Delete router.t27's stub and import server/http.t27's HttpResponse; then reconcile adapters.t27 onto the same type. Whatever else changes, the status code should have one width." - }, - { - "name": "HybridBigInt", - "sites": [ - "specs/ternary/hybrid_arithmetic.t27:32", - "specs/ternary/hybrid_bigint.t27:56" - ], - "verdict": "DRIFT", - "evidence": "hybrid_arithmetic.t27:32 `pub struct HybridBigInt { packed_data : []u8, unpacked_data : []i8, mode : StorageMode, sign : i8, trit_count : u16, }`. hybrid_bigint.t27:56 `pub struct HybridBigInt { packed_data: [MAX_PACKED_BYTES]u8, unpacked_cache: Option<[MAX_TRITS]Trit>, mode: StorageMode, trit_len: usize, dirty: bool, }`. Same first field name, same `mode` field, same `StorageMode` enum defined identically in both files (`pub const StorageMode = enum(u8) { packed_mode, unpacked_mode, };`) and the same doc claim in both headers (packed 5 trits/byte, unpacked for compute). Then they part: the unpacked side is an owned `[]i8` vs an `Option<>` cache with a `dirty` flag; the length is `trit_count : u16` vs `trit_len : usize` (65535 trits vs machine-word); and `sign : i8` exists on one side and has no counterpart on the other. This is a core numeric type of the repository, and hybrid_arithmetic.t27:7 carries the banner `// IMPORTS - Reference existing specs, DO NOT DUPLICATE` directly above the duplicate.", - "confidence": "Certain. Two files in one directory, identical StorageMode, identical prose claims, incompatible representations of the same value.", - "suggested_action": "Highest-value fix in this slice. Choose one representation (the Option-cache + dirty version is the more considered) and make the other file import it \u2014 and decide whether sign is a field or is carried in the trits, because right now the answer depends on which file you read." - }, - { - "name": "Hypervector", - "sites": [ - "specs/api/sdk_contract.t27:20", - "specs/vsa/sdk.t27:29" - ], - "verdict": "DRIFT", - "evidence": "sdk_contract.t27:20 `pub const Hypervector = struct { data: HybridBigInt, label: ?[]const u8 = null, ... }`. vsa/sdk.t27:29 `pub struct Hypervector { data: hybrid_arithmetic::HybridBigInt, label: ?[]const u8, }`. Same two fields, same order, same intent (\"Trinity SDK \u2014 High-level API\" in both headers) \u2014 the edits are a default initializer `= null` on one side and, more importantly, a dropped module qualifier. That qualifier is load-bearing: `HybridBigInt` is itself CONFLICTED (specs/ternary/hybrid_arithmetic.t27:32 vs specs/ternary/hybrid_bigint.t27:56), so vsa/sdk.t27 resolves to a specific one via `use hybrid_arithmetic;` (line 13) while sdk_contract.t27's bare `HybridBigInt` cannot be resolved at all. One unresolvable name inside another. Also worth flagging for the census: specs/api/sdk_contract.t27 is a Markdown document (`# TRINITY SDK \u2014 High-level API for Developers`, `## Specification`) and this struct sits inside a fenced code block \u2014 so one of the two 'definitions' is prose that no compiler reads.", - "confidence": "Certain the two shapes are one default and one qualifier apart. Not certain the doc copy should count as a definition at all \u2014 that depends on whether the census means to scan Markdown-shaped .t27 files.", - "suggested_action": "Qualify the type in the contract doc (`hybrid_arithmetic::HybridBigInt`) or regenerate that section from vsa/sdk.t27; and consider whether the struct scanner should skip fenced blocks in Markdown-shaped .t27 files." - }, - { - "name": "Info", - "sites": [ - "specs/account/repo.t27:17", - "specs/account/schema.t27:35", - "specs/auth/config.t27:60" - ], - "verdict": "DISTINCT", - "evidence": "What makes this name CONFLICTED is the third site alone: auth/config.t27:60 `struct Info(u8);` \u2014 a one-byte newtype tag in `module AuthConfig`, used as `fn get(provider_id: str) -> Result`, with nothing to do with an account record. The other two are an account record: repo.t27:17 `struct Info { id: AccountID, email: str, url: str, active_org_id: OrgID?, }` and schema.t27:35 `struct Info { id: AccountID, email: str, url: str, active_org_id: OrgID?, }`. LOUD SEPARATE FINDING: those two field lists are BYTE-IDENTICAL \u2014 I diffed them after trimming indentation and they match exactly, and repo.t27:12-15 also re-declares `AccountID`, `OrgID`, `AccessToken`, `RefreshToken`, all four already declared at schema.t27:13-22. That is an exact copy, not drift. It is NOT a detector bug: `tri types dup` classifies per NAME, and one of the three definitions differs, so CONFLICTED is correct. But it does mean the headline '16 DUPLICATED' undercounts exact copies \u2014 identical pairs hide inside CONFLICTED names whenever a third, unrelated definition exists.", - "confidence": "Certain on the shapes (diffed to byte equality) and certain that AuthConfig's `Info(u8)` is unrelated. The judgement call is the label: the name's conflict is a collision between subsystems (DISTINCT), while the duplication defect lives inside the account pair and is reported above rather than as the verdict.", - "suggested_action": "Two things: have account/repo.t27 `use account::schema` instead of re-declaring Info and the four ID newtypes; and rename AuthConfig's tag to AuthInfo. Also consider a per-PAIR duplicate count alongside the per-name one, so exact copies inside CONFLICTED names stop being invisible." - }, - { - "name": "Inputs", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/blink_minimal.t27:21", - "specs/port/trinity/fpga/openxc7-synth/d_oscillator.t27:44", - "specs/port/trinity/fpga/openxc7-synth/d_slow_blink.t27:19", - "specs/port/trinity/fpga/openxc7-synth/dsp_direct_test.t27:14" - ], - "verdict": "DISTINCT", - "evidence": "Four openxc7-synth module ports, each `pub struct Inputs` naming THAT module's testbench input wires: blink_minimal.t27:21 `{ clk : bool }`, d_oscillator.t27:44 `{ clk : bool }` (\"Not used!\" -- never read by the logic, port-fidelity of the upstream .v), d_slow_blink.t27:19 `{ clk : bool }`, dsp_direct_test.t27:14 `{ clk: bool, rst: bool, sw: u32, valid: bool }`. Not one concept grown four ways: this is the Verilog port-list convention -- every module's wire bundle is named Inputs the way every clock is named clk -- and the fifth sibling blink_working.t27:26 already spells the per-module reading with `BlinkInputs`. The dsp bundle shares only clk with the three single-wire blinkers.", - "confidence": "certain -- three of the four bodies are literally `clk : bool` alone and the fourth carries rst/sw/valid; the family's own BlinkInputs rename states the per-module intent", - "suggested_action": "Nothing to converge. If the census noise ever matters, follow blink_working.t27's lead and prefix per module (BlinkInputs, DspInputs); do not unify the bundles." - }, - { - "name": "Instance", - "sites": [ - "specs/fpga/hir.t27:71", - "specs/igla/race/rtl.t27:49", - "specs/runtime/instance.t27:71" - ], - "verdict": "DISTINCT", - "evidence": "runtime/instance.t27:71 `pub const Instance = struct { id : InstanceID, name : []u8, instance_type : InstanceType, pid : ProcessID, state : InstanceState, start_time_ms : u64, metadata : []u8, command : []u8, args : [][]u8, }` \u2014 an operating-system process (\"Instance registration, lookup, lifecycle management\", neighbours `TerminationReason { normal, error, timeout, cancelled, force_killed }`). That shares nothing with the two hardware ones. fpga/hir.t27:71 `pub struct Instance { name : &str, module_name : &str, }` is a Verilog module instantiation in the T27 HIR; race/rtl.t27:49 `pub const Instance = struct { module_name : string, instance_name : string, port_map : []PortMap, }` is the same in the IGLA RACE RTL generator. Those two overlap, but they are two independently written IRs, not one copied: hir.t27 uses `&str` and fixed arrays (\"Uses flat arrays + count fields (parser-compatible, no Vec/generics)\") with `Signal`/`Assign`, while race/rtl.t27 uses `string` and slices with `Signal`/`Assignment` \u2014 a whole parallel vocabulary, differently named.", - "confidence": "Certain the runtime process type is unrelated to both hardware types. Less certain about hir vs race: they model the same thing at different fidelity (one has no port map). What would settle that pair: whether the RACE backend was ever meant to consume HIR, or is a standalone emitter \u2014 the divergent naming (Assign vs Assignment) says standalone.", - "suggested_action": "Leave the three types; the ambiguity is in the name. If cross-spec resolution matters, qualify at use sites (hir::Instance, rtl::Instance, runtime::Instance) \u2014 three subsystems each have a legitimate claim to the word." - }, - { - "name": "Issue", - "sites": [ - "specs/github/issues.t27:6", - "specs/port/scripts/tri-search.t27:4" - ], - "verdict": "DRIFT", - "evidence": "issues.t27:6 `struct Issue { id: u32, number: u32, title: str, state: str }` vs tri-search.t27:4 `struct Issue { id: i32, title: []const u8, state: []const u8, url: []const u8 }`. Both are a GitHub issue record; tri-search.t27 (#6191, a Queen salvage commit) restates it with a signed id, Zig string spelling, url instead of number.", - "confidence": "certain -- same external object (a GitHub issue), overlapping id/title/state", - "suggested_action": "Have specs/port/scripts/tri-search.t27 use the github::issues Issue and add url there, or rename the port's record SearchHit." - }, - { - "name": "IssueElement", - "sites": [ - "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits.t27:26", - "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits_new.t27:22" - ], - "verdict": "DRIFT", - "evidence": "Same directory (specs/port/trios/crates/trios-mcp/rings/SR-01/src/), two ports of the same Lighthouse accessibility walk. audits.t27:26 `struct IssueElement { selector: str, snippet: str, label: str, issue_description: str }`, banner \"Port of parse_accessibility from crates/trios-mcp/rings/SR-01/src/audits.rs / Handles parsing of accessibility audit results from Lighthouse JSON\", but the port is a placeholder (`parse_accessibility` returns `JsonValue { .data = \"mock_report\" }`). audits_new.t27:22 `struct IssueElement { selector: str, snippet: str, label: str }` in the rewrite draft (banner \"Port of trios-mcp rings/SR-01 src/audits_new.rs\"), which ports the real decisions (normalize_impact, the take(3) of details items, `parse_lighthouse_issue(audit_id, node: NodeView, ...)`) and lifts the JSON walking into `NodeView` has_* fields instead of a JsonObject. The rewrite keeps every audits.t27 field of IssueElement except `issue_description`, which nothing in either port's logic reads. Near-identical field lists, one dropped field, one concept, one directory -- revision, not collision.", - "confidence": "certain -- the rewrite's own banner names the same module, and its IssueElement is the old list minus one field", - "suggested_action": "Keep audits_new.t27's (the real decision port) and delete audits.t27's placeholder set when that stub file is retired." - }, - { - "name": "JitCompiler", - "sites": [ - "specs/jit/jit.t27:61", - "specs/vm/jit_semantics.t27:34" - ], - "verdict": "DRIFT", - "evidence": "jit.t27:61 `pub const JitCompiler = struct { code : [MAX_CODE_SIZE]u8, code_len : usize, allocator : *anyopaque, }` \u2014 a fixed 64 KiB inline buffer (`pub const MAX_CODE_SIZE : usize = 65536;` at line 34) with an explicit length. jit_semantics.t27:34 `pub struct JitCompiler { code_buffer : []u8, allocator_id : u16, exec_memory : ?[]u8, }` \u2014 a slice with no length field, plus an `exec_memory : ?[]u8` (\"Executable memory region (mmap'd)\") that the other side does not model at all, while dropping the fixed-capacity bound. Same subsystem, same purpose (\"Compiles VSA operations to native machine code\" / \"Code generation engine for ternary operations\"), same neighbouring aliases JitVsaFn and JitSimilarityFn declared byte-identically in both files.", - "confidence": "Certain. Same name, same role, same file-pair as JitCache, with the mmap'd executable region present in exactly one of the two specs \u2014 a real capability disagreement, not a stylistic one.", - "suggested_action": "Reconcile with JitCache in the same pass: whether the code buffer is a fixed [65536]u8 or a heap slice, and whether executable memory is part of the compiler's state, should have one answer." - }, - { - "name": "JsonObject", - "sites": [ - "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits.t27:12", - "specs/tri/encoding/json.t27:36" - ], - "verdict": "DRIFT", - "evidence": "audits.t27:12 `struct JsonObject { fields: []str }` sits under the banner \"// Define basic types to represent JSON-like structures\" -- a stand-in the port invented because the original audits.rs walked serde_json values. json.t27:36 `pub const JsonObject = struct { entries : []JsonMember }` in `module TriJson` (\"RFC 8259 compliant\"), over `JsonMember { key : []const u8, value : JsonValue }`, consumed by `fn get(obj: JsonObject, key)`, `fn parse`, `fn stringify` -- the corpus's own JSON encoding. One concept (a JSON object) with two definitions: the real tagged tree in specs/tri/encoding/ and a degenerate name-list stub in a port that does not import it (no `use` in audits.t27; TriJson uses only base::types and math::constants). This is the recorded pattern of the 2026-10-06/07 batch -- a port restating a type the corpus's own spec already defines.", - "confidence": "certain -- the stub's own banner names the concept JSON and concedes it is a simplification of exactly what specs/tri/encoding/json.t27 defines", - "suggested_action": "Drop audits.t27's private JSON stand-ins; use tri::encoding::json (or audits_new's NodeView lifting) when JSON shapes are needed." - }, - { - "name": "JsonValue", - "sites": [ - "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits.t27:7", - "specs/tri/encoding/json.t27:13" - ], - "verdict": "DRIFT", - "evidence": "audits.t27:7 `struct JsonValue { data: str }` with the in-body comment \"// Simplified representation - in practice this would need more fields\", used by `parse_accessibility(raw: JsonValue) -> JsonValue` and `parse_lighthouse_issue(audit_id: str, node: JsonValue, ...)`. json.t27:13 `pub const JsonValue = struct { type : JsonType, data : *JsonValueData }` over `JsonType = enum(u8) { Null, Bool, Number, String, Array, Object }` and `JsonValueData { bool_value, number_value, string_value, array_value, object_value }` -- RFC 8259 in `module TriJson`. Both files even give the payload slot the same field name `data` (str versus *JsonValueData). One concept, one definition a one-string stub of the other, and no import edge because the stub was written instead of depending on the real module.", - "confidence": "certain -- the stub's own comment says what it is an incomplete stand-in for, and the name plus the shared `data` slot say for what", - "suggested_action": "Retire audits.t27's stub JsonValue together with its JsonObject (same repair); tri::encoding::json owns the concept." - }, - { - "name": "KnowledgeGraph", - "sites": [ - "specs/graph/knowledge_graph.t27:83", - "specs/igla/coder/_tmp_pipeline_import.t27:49", - "specs/igla/coder/pipeline.t27:48" - ], - "verdict": "DISTINCT", - "evidence": "Two of the three sites are one file counted twice. `specs/igla/coder/_tmp_pipeline_import.t27` is a 2903-line copy of the 2902-line `specs/igla/coder/pipeline.t27` \u2014 its own header line 2 still reads `// t27/specs/igla/coder/pipeline.t27`, and `diff` between them returns only: one added import (`use igla::coder::dataset;`), five test names suffixed `_v2`, and one stray brace. Its KnowledgeGraph is therefore identical to pipeline.t27's: `pub const KnowledgeGraph = struct { modules : []ModuleSpec, edges : []string, top_name : string, }` (documented \"hierarchical design connectivity graph. Nodes = modules; edges = port-to-port wiring\"). The real second definition is graph/knowledge_graph.t27:83 `pub struct KnowledgeGraph { entities : [MAX_ENTITIES]?Entity, entity_count : u32, relations : [MAX_ENTITIES]?Relation, relation_count : u32, triples : [MAX_TRIPLES]?Triple, triple_count : u32, graph_vector : PackedBigInt, }` \u2014 an RDF-style VSA store (\"Module: Knowledge Graph for Vector Symbolic Architecture\", `Triple { subject_id, predicate_id, object_id, vector }`). A hardware netlist and a symbolic triple store share nothing but the word. CENSUS IMPACT: that one stray temp file inflates seven names \u2014 AgentAction, Contract, ModuleSpec (all three DUPLICATED purely because of it) plus KnowledgeGraph, PipelineConfig, PipelineResult and Port.", - "confidence": "Certain. The diff is three hunks, and the two subject matters (Verilog module wiring vs VSA entity/relation/triple storage) are unmistakably different.", - "suggested_action": "Delete specs/igla/coder/_tmp_pipeline_import.t27 \u2014 it is a leaked working copy, and removing it alone should drop 3 names out of the census and reduce 4 more. Then rename the netlist one DesignGraph, since it is a connectivity graph, not a knowledge graph." - }, - { - "name": "LSTMWeights", - "sites": [ - "specs/ml/recurrent/lstm_cell.t27:29", - "specs/ml/recurrent/lstm_single.t27:29" - ], - "verdict": "DRIFT", - "evidence": "lstm_cell.t27:29 `pub const LSTMWeights = struct { Wf : []f32, bf : []f32, Wi : []f32, bi : []f32, Wo : []f32, bo : []f32, Wg : []f32, bg : []f32, }` \u2014 4 gates, one fused matrix each. lstm_single.t27:29 `pub const LSTMWeights = struct { W_ii : []f32, W_hi : []f32, b_i : []f32, W_if : []f32, W_hf : []f32, b_f : []f32, W_ig : []f32, W_hg : []f32, b_g : []f32, W_io : []f32, W_ho : []f32, b_o : []f32, }` \u2014 the same 4 gates with input and hidden projections split (the PyTorch parameterisation). Same math, incompatible layouts: 8 arrays vs 12, and a checkpoint written by one cannot be read by the other. That the two files are copies is settled by their neighbours, which the census reports as DUPLICATED: `LSTMConfig { input_size: u32, hidden_size: u32 }` and `LSTMState { h: []f32, c: []f32 }` are byte-identical at lines 19 and 24 of BOTH files. Only the weights drifted.", - "confidence": "Certain. Two identical sibling types at identical line numbers in both files, and a third that diverged.", - "suggested_action": "Pick one parameterisation (split W_ii/W_hi is the interoperable one) and delete the other file's copy. Until then, any spec that says `LSTMWeights` is ambiguous about tensor count." - }, - { - "name": "LedConfig", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/d_g22_test.t27:18", - "specs/port/trinity/fpga/openxc7-synth/d_simple_led.t27:12", - "specs/port/trinity/fpga/openxc7-synth/d_static_on.t27:13", - "specs/port/trinity/fpga/openxc7-synth/led_both_test.t27:30" - ], - "verdict": "DRIFT", - "evidence": "d_simple_led.t27:12 and d_static_on.t27:13 are identical `{ name : &str, is_active_low : bool, default_state : bool }`; d_g22_test.t27:18 `{ is_active_low : bool, bit_position : u32 }`; led_both_test.t27:30 `{ t23_on : bool, r23_on : bool }` is a two-LED on/off scenario rather than a per-LED descriptor. Three of four describe one LED's polarity and default; all four are ports from one Verilog directory (#5386, #5463, #5757, #5866).", - "confidence": "high for the three per-LED descriptors; led_both_test's row is the odd one and would be DISTINCT on its own", - "suggested_action": "One per-LED LedConfig (name, is_active_low, default_state, optional bit_position) in a shared openxc7-synth module; rename led_both_test's to LedBothScenario." - }, - { - "name": "LedOutputs", - "sites": [ - "specs/port/fpga/openxc7-synth/phi_temporal/temporal_heartbeat.t27:11", - "specs/port/trinity/fpga/openxc7-synth/led_diagnostic.t27:28" - ], - "verdict": "DISTINCT", - "evidence": "temporal_heartbeat.t27:11 `pub struct LedOutputs { led_d5 : bool, led_d6 : bool, led_j26 : bool }` vs led_diagnostic.t27:28 `{ led0 : bool, led1 : bool }`. Each is the output-port list of its own top module (#5008, #6090), named after that design's pins; a port list is per-module by nature.", - "confidence": "certain -- a module's port bundle has no meaning outside that module", - "suggested_action": "No defect. If the type namespace is ever flattened, prefix with the module (HeartbeatLeds, DiagnosticLeds)." - }, - { - "name": "Lexer", - "sites": [ - "specs/compiler/lexer.t27:38", - "specs/pins/parser.t27:342" - ], - "verdict": "DISTINCT", - "evidence": "compiler/lexer.t27:38 `struct Lexer { source: [65536]u8; source_len: u32; pos: u32; line: u32; col: u32; }` \u2014 in `module Lexing`, over a `TokenKind` enum of the t27 language itself (`KwPub, KwConst, KwFn, KwEnum, KwStruct ... Arrow = 80, FatArrow = 81, Power = 82`), tracking line/col for diagnostics. pins/parser.t27:342 `struct Lexer { input: String, position: usize, }` \u2014 in a Rust-flavoured spec (\"Pins Parser for Trinity t27 \u2014 Parse .t27 pin specifications into Pins IR\") with `impl Lexer { fn new(input: String) -> Self ... fn tokenize(&mut self) -> Result, LexError> }` over a completely different token type, `PinToken`. Different input languages, different token alphabets, different error types; the pins lexer does not even track position for diagnostics beyond a byte offset.", - "confidence": "Certain. The token enums settle it: one lexes t27 source keywords, the other lexes pin-constraint files into PinToken.", - "suggested_action": "None on the types. If the census needs a single answer for `Lexer`, qualify at use sites \u2014 but consider renaming the pins one PinLexer, since 'Lexer' unqualified in a compiler repository reads as the language lexer." - }, - { - "name": "LinkResult", - "sites": [ - "specs/compiler/linker.t27:27", - "specs/fpga/linker.t27:150" - ], - "verdict": "DISTINCT", - "evidence": "compiler/linker.t27:27 `struct LinkResult { ok: bool; error: LinkError; error_msg: str; modules_linked: u32; symbols_resolved: u32; }` \u2014 in `module Linking` with `use compiler::parser;`, over `ModuleRef { module_name, file_path, resolved }` and `SymbolRef { symbol_name, module_name, symbol_type, is_pub, line }`: this is source-level module/import resolution, and its result is a pass/fail with an error message. fpga/linker.t27:150 `pub struct LinkResult { entry_addr : u32, total_text : u32, total_data : u32, total_bss : u32, num_symbols : u32, num_segments : u32, errors : u32, }` \u2014 \"Links assembled object files into executable images for ternary core ... section merging, symbol resolution, address assignment, relocations\", next to `LinkerConfig { entry, text_base, data_base, stack_size, heap_size, output_format }`: this is an ELF-style image layout, and its result is addresses and section sizes. Zero shared field names; `errors : u32` is a count, not the other's `ok: bool` + `error_msg: str`.", - "confidence": "High, not certain. Certain the two describe different stages over different inputs (source modules vs object files) with no overlapping field. The reservation: both are 'the linker' of one toolchain, so a reader could argue for one shared result type \u2014 but nothing in either file suggests they were ever one.", - "suggested_action": "Leave both; rename the binary one ImageLayout or LinkImage, which is what its fields actually describe, and the collision disappears." - }, - { - "name": "LoadResult", - "sites": [ - "specs/config/load.t27:58", - "specs/port/trinity/src/tri27/emu/tri_loader.t27:9" - ], - "verdict": "DISTINCT", - "evidence": "config/load.t27:58 `pub const LoadResult = struct { config : Config, source : ConfigSource, format : ConfigFormat, errors : []LoadError }` in `module config-load` (\"Config Load/Save Specification ... Configuration file I/O, merging, validation\"), importing `config::schema::{Config, ...}` -- the outcome of reading the application's config file, over `LoadError { path, message, recoverable }`. tri_loader.t27:9 `pub const LoadResult = struct { entry_point: u32, instruction_count: u32, code_size: u32, data_size: u32 }` in `module port::tri27::emu::tri_loader`, returned by `loadBinary(path, mem, allocator)` writing a TRI-27 image into the emulator's Memory -- the loaded binary's header numbers, over a DIFFERENT LoadError in the same file: `enum { InvalidMagic, FileTooLarge, OutOfBounds }`. Zero shared fields; the two files' companion LoadError definitions corroborate that these are two unrelated \"load\" families (config I/O versus binary image loading) in different trees with no import between them.", - "confidence": "certain -- a config parse outcome and an emulator image header cannot be the same object, and each file's own LoadError names its subsystem", - "suggested_action": "Rename tri_loader's to LoadedImage (it is the TRI binary's header); config's LoadResult keeps the bare name." - }, - { - "name": "LogEntry", - "sites": [ - "specs/tri/utils/logger.t27:17", - "specs/tri/utils/logging.t27:17" - ], - "verdict": "DRIFT", - "evidence": "logger.t27:17 `pub const LogEntry = struct { timestamp : \"Instant\", level : \"Level\", message : []const u8, }` \u2014 \"Structured logging\", with `pub const Level = struct { enum : [Trace, Debug, Info, Warn, Error, Fatal], }` and a `Logger { min_level, writers }`. logging.t27:17 `pub const LogEntry = struct { level : LogLevel, message : []const u8, timestamp : u64, tag : ?[]const u8, }` \u2014 \"Uses ANSI colors for terminal output\", with `pub const LogLevel = struct { enum : , }` (an empty generated stub). Same directory, same three core fields \u2014 reordered, the severity type renamed `Level` -> `LogLevel`, the timestamp re-typed `Instant` -> `u64`, and a fourth field `tag : ?[]const u8` added on one side only. Neither file imports the other; both are stub-generated (`// TODO: Implement from .tri spec`), and they split the module's function set between them: logger.t27 has `new`/`log`/`with_field`, logging.t27 has `level_to_string`/`level_from_string`/`level_color`/`format_entry`.", - "confidence": "Certain. Two files one letter apart in name, in one directory, describing one record with a renamed level type and a re-typed timestamp.", - "suggested_action": "Merge tri/utils/logger.t27 and tri/utils/logging.t27 into one module \u2014 the function sets are complementary, not competing. Keep one severity type name and one timestamp representation." - }, - { - "name": "MHAConfig", - "sites": [ - "specs/ml/transformer/multi_head_attention.t27:13", - "specs/ml/transformer/multi_head_attn.t27:28" - ], - "verdict": "DRIFT", - "evidence": "`d_model: u32, num_heads: u32, d_k: u32, causal: bool` vs `hidden_size: u32, num_heads: u32, head_dim: u32, dropout: gf16::GF16, use_flash_attention: bool, use_rope: bool, use_phi_scaling: bool, causal: bool`. Same directory; the file names differ only by abbreviation (multi_head_attention.t27 vs multi_head_attn.t27) and both headers say Multi-Head Attention. The second file's own comments name the first file's fields: `hidden_size : u32, // d_model: total hidden dimension` and `head_dim : u32, // d_k = d_v: dimension per head`. num_heads and causal survive verbatim. multi_head_attention.t27 is a stub (its only fn body is `// TODO: Implement from .tri spec`); multi_head_attn.t27 is the developed spec with MHAState/AttentionMask/MHAForwardResult.", - "confidence": "certain \u2014 the surviving comments in multi_head_attn.t27 spell out the renamed fields of multi_head_attention.t27, so the lineage is written in the file", - "suggested_action": "Delete the stub specs/ml/transformer/multi_head_attention.t27 (module MultiHeadAttn) and keep multi_head_attn.t27 (module MultiHeadAttention); nothing else references the stub." - }, - { - "name": "Match", - "sites": [ - "specs/tri/search/match.t27:13", - "specs/tri/search/regex.t27:18" - ], - "verdict": "DRIFT", - "evidence": "`matched: bool, captures: []MatchCapture` vs `start: \"usize\", end: \"usize\", groups: \"[]Const []Const u8\"`. Both live in specs/tri/search/, and the same directory holds two more spellings of the one idea: pattern.t27:13 `MatchResult { matches: bool, captured: []const u8 }` and regex_advanced.t27:17 `RegexMatch { matched: \"bool\", groups: \"[]Const []Const u8\", start: \"usize\", end: \"usize\" }` \u2014 which is exactly the union of the two conflicting Match bodies. Four models of a text-match result in one package; two of them took the bare name.", - "confidence": "medium \u2014 the doc headers describe different activities (match.t27: \"Check exhaustiveness at compile time when possible\"; regex.t27: \"Limited regex syntax\"), and every function in both files is an unimplemented stub. To be sure I would need a consumer of either Match; grep finds none outside the declaring files.", - "suggested_action": "Collapse Match/MatchResult/RegexMatch onto regex_advanced.t27's RegexMatch (it is already the superset) or rename per-module (GlobMatch/RegexMatch)." - }, - { - "name": "MemPort", - "sites": [ - "specs/fpga/hir.t27:117", - "specs/fpga/memory.t27:35" - ], - "verdict": "DRIFT", - "evidence": "`name: &str, is_write: bool, width: u32, addr_width: u32` vs `name: &str, kind: i8, addr_width: u32, data_width: u32, latency: i8`. Both file headers describe the same thing \u2014 hir.t27 \"Memory node (BRAM/DRAM/ROM)\", memory.t27 \"Memory (BRAM/DRAM/ROM) Abstraction ... with read/write ports\" \u2014 and both define `fn empty_mem_port()`. The boolean was widened to a three-valued enum: memory.t27 declares `MemPortKind { read_port = 0, write_port = 1, readwrite_port = 2 }`, so a read-write port is representable there and not in hir. `width` was renamed `data_width`; `latency` (comb_read/reg_read) was added. The containers drifted in step: hir `Mem { name, kind, depth, data_width, ports: [4]MemPort, port_count, init_file }` with `MAX_MEM_PORTS: u32 = 4` vs memory `MemDesc { name, kind, depth, data_width, addr_width, ports: [8]MemPort, port_count }` with `MAX_MEM_PORTS: u32 = 8`.", - "confidence": "certain \u2014 one subsystem (specs/fpga), one entity (a BRAM port), and the disagreement is a strict widening of is_write into MemPortKind plus a capacity change 4 vs 8", - "suggested_action": "Make fpga/hir.t27 import Memory's MemPort rather than restate it; reconcile MAX_MEM_PORTS (4 vs 8) before either number reaches a generated array bound." - }, - { - "name": "Message", - "sites": [ - "specs/provider/schema.t27:81", - "specs/server/api.t27:27", - "specs/server/session.t27:46" - ], - "verdict": "DRIFT", - "evidence": "`role: MessageRole, content: []MessageContent` (provider) vs `role: MessageRole, content: MessageContent` (api) vs `id: str, role: MessageRole, content: str, timestamp: u64, tool_calls: [8]ToolCall, tool_call_id: str` (session). One entity \u2014 a chat turn in this agent \u2014 with `content` as a slice, a single value and a plain str. The supporting enum disagrees numerically as well: provider/schema.t27 `MessageRole { system = 0, user = 1, assistant = 2, tool = 3 }` vs server/api.t27 and server/session.t27 `MessageRole { User = 0, Assistant = 1, System = 2 }` (session adds `Tool = 3`) \u2014 so `system` is 0 on one side and 2 on the other. And specs/server/api.t27:29 types content as `MessageContent`, which api.t27 never declares: it declares TextBlock/ToolUseBlock/ToolResultBlock/ThinkingBlock instead. The only MessageContent in the tree is provider/schema.t27:72 \u2014 where Message.content is a slice of them, not one.", - "confidence": "certain \u2014 all three describe an LLM chat turn in the same product, and server/api.t27 dangles on a name only provider/schema.t27 defines", - "suggested_action": "Pick one Message and one MessageRole (with fixed discriminants) in provider/schema.t27; have server/api.t27 import them instead of restating, and rename session's persisted row to StoredMessage since it carries id/timestamp." - }, - { - "name": "Metadata", - "sites": [ - "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits_new.t27:30", - "specs/port/trios/crates/trios-mcp/rings/SR-01/src/lighthouse.t27:56" - ], - "verdict": "DRIFT", - "evidence": "Same directory (trios-mcp rings/SR-01/src/). audits_new.t27:30 `struct Metadata { url: str, timestamp: str, device: str, lighthouseVersion: str }`, commented \"Metadata as the report carries it: the final URL or '', and the fixed witness fields the original hardcodes\". lighthouse.t27:56 `pub struct Metadata { pub url: str, pub timestamp: str, pub device: str, pub lighthouse_version: str }` (this port opens with Rust-style //! docs and declares no module banner), doc \"Metadata extracted from Lighthouse report\", returned by `extract_metadata(report: str) -> Metadata` with the same fixed witness values the audits_new comment describes (url \"https://example.com\", device \"desktop\", version \"10.0.0\"). Identical field lists in order and type; the only difference is the fourth field's casing, lighthouseVersion versus lighthouse_version. One concept -- the Lighthouse run's metadata record -- declared twice in one SR-01 directory.", - "confidence": "certain -- field-for-field the same record twice in the same directory; the casing of one field is the whole delta", - "suggested_action": "Keep one SR-01 Metadata (snake_case the field) shared by audits_new.t27 and lighthouse.t27." - }, - { - "name": "MigrationStep", - "sites": [ - "specs/config/migrate.t27:67", - "specs/storage/migrate.t27:14" - ], - "verdict": "DISTINCT", - "evidence": "`from_version: u16, to_version: u16, action: MigrationAction, field_name: []u8, old_value: []u8, new_value: []u8, description: []u8` vs `version: u32, name: str, up: (str) -> Result, down: (str) -> Result`. No field name is shared. config's step is a declarative single-field edit \u2014 its `MigrationAction { add_field, remove_field, rename_field, change_type, set_default, migrate_value }` operates on one named config field, carrying old_value/new_value \u2014 while storage's step is a named reversible script pair in the Rails/Diesel sense, holding two function values and no field data at all.", - "confidence": "high \u2014 both are \"schema evolution\", which is why the word collides; the mechanism (declarative field diff vs up/down closures) and the empty field intersection settle it. Certain would need a caller that runs both kinds through one driver, and none exists.", - "suggested_action": "Rename to ConfigFieldMigration and StorageMigration; the shared word buys nothing since neither can be executed by the other's runner." - }, - { - "name": "ModuleInterface", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/d_bufg_test.t27:12", - "specs/port/fpga/verilog/ternary_mac_demo_top.t27:13" - ], - "verdict": "DISTINCT", - "evidence": "d_bufg_test.t27:12 `pub struct ModuleInterface { clk : bool, led : bool }` vs ternary_mac_demo_top.t27:13 `{ led_r23 : bool, led_t23 : bool }`. Each records the port list of the Verilog module it ports (#5781, #4997); the name is the porter's generic label for 'this module's ports'.", - "confidence": "certain -- two different modules' port lists", - "suggested_action": "No defect. Rename to Ports if names must resolve across specs." - }, - { - "name": "Node", - "sites": [ - "specs/compiler/parser.t27:56", - "specs/tri/collections/lru_cache.t27:22" - ], - "verdict": "DISTINCT", - "evidence": "`kind: NodeKind, name: str, value: str, extra_type: str, extra_field: str, extra_size: str, extra_kind: str, extra_op: str, extra_pub: bool, extra_mutable: bool, extra_return_type: str, child_count: u32, children: [MAX_CHILDREN]Node` \u2014 a compiler AST node whose `NodeKind` has 33 variants (Module = 0 ... ExprArrayLiteral = 32) \u2014 vs `generic: \"K, V\", key: \"K\", value: \"V\", prev: \"*Node\", next: \"*Node\"`, the intrusive doubly-linked list cell of an LRU cache (`LRUCache { ..., head: \"*Node\", tail: \"*Node\", map: \"HashMap(K, *Node)\" }`). The single shared name, `value`, means \"literal source text\" in one and \"the cached V\" in the other.", - "confidence": "certain \u2014 a self-hosting parser's AST and a collections-library list cell are unrelated by construction; the only overlap is the English word \"node\"", - "suggested_action": "Leave both; if the type namespace is ever flattened, rename the cache one to LruEntry." - }, - { - "name": "OscillatorState", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/d_oscillator.t27:54", - "specs/port/fpga/verilog/ternary_mac_demo_top.t27:28" - ], - "verdict": "DISTINCT", - "evidence": "ternary_mac_demo_top.t27:28 `pub struct OscillatorState { chain : [20]bool, counter : [23]u32 }` -- a 20-stage ring oscillator plus its 23-bit divider; d_oscillator.t27:54 `{ slow_chain : [4]u32 }` -- a 4-LUT cascade with no counter (#5887). Different circuits that both happen to oscillate.", - "confidence": "high -- different structure and different hardware, no shared field", - "suggested_action": "No defect. RingOscState / LutCascadeState if a single namespace is ever needed." - }, - { - "name": "Outputs", - "sites": [ - "specs/port/trinity/fpga/openxc7-synth/blink_minimal.t27:25", - "specs/port/trinity/fpga/openxc7-synth/d_oscillator.t27:48", - "specs/port/trinity/fpga/openxc7-synth/d_slow_blink.t27:23" - ], - "verdict": "DISTINCT", - "evidence": "blink_minimal.t27:25 `pub struct Outputs { t23 : bool, r23 : bool }`; d_oscillator.t27:48 and d_slow_blink.t27:23 `{ led : bool }`. Each is the output-port list of its own one-module design (#5956, #5887, #5798), with the Inputs/Outputs naming the porter uses for every top.", - "confidence": "certain -- per-module port bundles; agreement between two of them is coincidence of a one-LED design", - "suggested_action": "No defect. Prefix per module if names must resolve across specs." - }, - { - "name": "ParseError", - "sites": [ - "specs/pins/parser.t27:336", - "specs/tri/pipeline/codegen.t27:13" - ], - "verdict": "DISTINCT", - "evidence": "`message: String, position: usize` vs `message: String, line: Int, column: Int, source: String`. `message: String` is shared. But the pins one is the live error type of the pin-constraint parser \u2014 returned by 15 signatures in its own file (`fn parse(&mut self) -> Result`, `fn expect_token(...) -> Result<(), ParseError>`, \u2026) and constructed as `Err(ParseError { message: message.to_string(), position: self.current })` \u2014 while the other is the entire content of a 23-line orphan: specs/tri/pipeline/codegen.t27 declares `module TestSpec`, contains this struct and nothing else, and its ParseError is referenced nowhere in specs/. The type vocabularies also differ (usize/String vs Int/String).", - "confidence": "medium \u2014 both name \"a parse failure\", so a stricter reading could call this DRIFT. What would settle it is whether the codegen stub was ever meant to type the pins parser or the t27 parser; that it is dead, mis-named (module TestSpec inside codegen.t27) and uses a different type vocabulary reads as a separate abandoned thing, not an edited copy.", - "suggested_action": "Delete specs/tri/pipeline/codegen.t27 or give it a real body; nothing consumes its ParseError." - }, - { - "name": "Parser", - "sites": [ - "specs/compiler/parser.t27:76", - "specs/pins/parser.t27:81" - ], - "verdict": "DISTINCT", - "evidence": "`lexer: lexer::Lexer, current: lexer::Token, peek: lexer::Token, had_error: bool, error_msg: str` vs `tokens: Vec, current: usize, current_module: Option`. `current` is the only shared name and it is a Token on one side and a cursor index on the other. Different grammars \u2014 compiler/parser.t27's header says \"the complete recursive descent parser for the T27 language ... a 1:1 port of bootstrap/src/compiler.rs Parser\", pins/parser.t27's says \"Parse .t27 pin specifications into Pins IR\" \u2014 and different designs: streaming lexer with one-token lookahead vs a pre-tokenized Vec plus an index.", - "confidence": "certain \u2014 two parsers for two different input languages, each with its own token type (lexer::Token vs PinToken)", - "suggested_action": "None needed; if flattened, PinsParser is the natural rename for the pins one (it is already the module name)." - }, - { - "name": "Parts", - "sites": [ - "specs/port/bootstrap/src/compiler/return_unsized.t27:52", - "specs/tri/t27b/comptime_float.t27:763" - ], - "verdict": "DISTINCT", - "evidence": "return_unsized.t27:52 `struct Parts { items: [4]str, count: u8 }` in `module port::bootstrap::src::compiler::return_unsized`, commented \"A type-argument list, shared by split_type_list and the call-style generic arm of t27_type_to_rust\" -- the port of compiler.rs lines 24603-24727 models a type-argument list as a fixed 4-slot array. comptime_float.t27:763 `const Parts = struct { dot : u32, mant : u32, end : u32 }` in `module T27bComptimeFloat` (the binary128 comptime-float folding spec, formerly the hand-written Rust in cli/t27b/src/lower_float.rs), commented \"The places in a literal: [0, dot) the integer digits, (dot, mant) the fraction, (mant, end) the exponent\" -- three split positions of a decimal literal, consumed by exp_of and all_digits over LiteralText. Zero shared fields, zero shared types, no import edge; the only thing shared is the word \"parts\" for \"the pieces of the thing this file splits\".", - "confidence": "certain -- four type-argument strings and three literal boundary indices cannot be one struct, and each file's comment names what it splits", - "suggested_action": "Rename return_unsized's to TypeArgParts; both are file-private, so a rename is the whole repair." - }, - { - "name": "PinAssignment", - "sites": [ - "specs/boards/arty_a7.t27:26", - "specs/boards/xc7a100t_full.t27:26", - "specs/boards/xc7a100t_minimal.t27:24" - ], - "verdict": "DRIFT", - "evidence": "arty_a7 and xc7a100t_minimal are field-for-field identical: `port_name: &str, package_pin: &str, iostandard: &str, is_clock: bool, is_input: bool, is_output: bool, bank: u8`. xc7a100t_full inserts two fields into that same list: `port_name: &str, package_pin: &str, iostandard: &str, is_clock: bool, is_input: bool, is_output: bool, is_bidir: bool, bank: u8, prjxray_verified: bool`. This is a generic one-pin record \u2014 not a per-board field set \u2014 copied into three board profiles and extended in one. The extension is motivated in that file's own header: \"Note: 22 pins from full QMTECH XDC are missing in prjxray-db\", which is exactly what `prjxray_verified` records; the other two boards cannot express it, nor can they express a bidirectional pin.", - "confidence": "certain \u2014 two of the three bodies are identical, and the third is the same list with two insertions", - "suggested_action": "Hoist one PinAssignment (the 9-field version) into a shared boards module and have all three profiles import it." - }, - { - "name": "PinMapping", - "sites": [ - "specs/fpga/boards/arty_a7_integration.t27:30", - "specs/fpga/boards/qmtech_a100t_integration.t27:22" - ], - "verdict": "DRIFT", - "evidence": "`clk_pin: str; rst_pin: str; uart_tx_pin: str; uart_rx_pin: str; spi_cs_pin: str; spi_sck_pin: str; spi_mosi_pin: str; spi_miso_pin: str; led_pins: str; switch_pins: str; button_pins: str;` vs `clk_pin: str; rst_pin: str; uart_tx_pin: str; uart_rx_pin: str; led_pins: str;`. The QMTech body is the Arty body with the SPI, switch and button lines deleted, in the same order; the same deletion happened to the neighbouring type, `SystemConfig { clock_hz, baud_rate, spi_div, mem_size, fifo_depth, num_peripherals }` vs `SystemConfig { clock_hz, baud_rate, mem_size, fifo_depth }`. The copy-paste left a fingerprint in the data, not just the shape: both files set `.clk_pin = \"E3\"` even though the Arty runs `CLOCK_FREQ_HZ = 100_000_000` and the QMTech `CLOCK_FREQ_HZ = 12_000_000`.", - "confidence": "high \u2014 strict subset plus a duplicated pin literal across two different boards. Short of certain because a per-board pin struct arguably should differ per board; the defect is that both shapes answer to the name PinMapping.", - "suggested_action": "Either give each board its own name (ArtyA7PinMapping / QMTechA100TPinMapping) or use the specs/boards/ PinAssignment list form; and check \"E3\" against the QMTech XDC \u2014 it looks inherited rather than verified." - }, - { - "name": "PipelineConfig", - "sites": [ - "specs/compiler/pipeline.t27:20", - "specs/igla/coder/_tmp_pipeline_import.t27:21", - "specs/igla/coder/pipeline.t27:20" - ], - "verdict": "DISTINCT", - "evidence": "`target_backend: str; opt_level: u32; emit_debug: bool; emit_comments: bool; check_only: bool;` \u2014 the compiler driver's knobs, whose `default_pipeline_config()` returns `target_backend = \"zig\"`, alongside `PipelineStage { Lex, Parse, TypeCheck, Optimize, Codegen, Link }` \u2014 vs `max_tokens: u32, temperature: f32, top_p: f32`, documented in its own file as \"generation hyperparameters\" for `prompt -> tokenize -> forward -> decode`. No shared field; \"pipeline\" means a compiler and an LLM decode loop. The third site is not a third design: specs/igla/coder/_tmp_pipeline_import.t27 is a 2903-line near-verbatim copy of the 2902-line specs/igla/coder/pipeline.t27 \u2014 its header still reads `// t27/specs/igla/coder/pipeline.t27`, and diff shows only one added `use igla::coder::dataset;` plus five test names suffixed `_v2`.", - "confidence": "certain \u2014 the two real definitions configure a compiler and a sampler respectively; the third is a stray file copy", - "suggested_action": "Delete specs/igla/coder/_tmp_pipeline_import.t27 \u2014 it is a temp import artifact that duplicates 2900 lines and inflates three separate conflict counts (PipelineConfig, PipelineResult, Port, plus ModuleSpec in the DUPLICATED list)." - }, - { - "name": "PipelineResult", - "sites": [ - "specs/ar/composition.t27:56", - "specs/compiler/pipeline.t27:28", - "specs/igla/coder/_tmp_pipeline_import.t27:28", - "specs/igla/coder/pipeline.t27:27", - "specs/tri/pipeline/batch_runner.t27:21" - ], - "verdict": "DISTINCT", - "evidence": "Five sites, four subjects. `output: Trit, proof_trace: ProofTrace, ml_confidence: float, ar_steps: int, fusion_method: string` \u2014 the result of a neuro-symbolic ML+AR fusion. `success: bool; stage_reached: u32; lex_tokens: u32; parse_nodes: u32; type_errors: u32; opt_folds: u32; opt_dead: u32; opt_copies: u32; opt_strengths: u32; gen_lines: u32; error_msg: str;` \u2014 per-stage counters for one compile. `generated: string, token_count: u32` \u2014 one LLM decode (twice; the second is the _tmp_pipeline_import clone). `spec_path: String, success: Bool, status: CompileStatus, duration_ns: Int, error_msg: String` \u2014 one row of a batch compile run. The closest pair, compiler/pipeline and tri/pipeline/batch_runner, share only `success` and `error_msg` and sit at different granularities: stages within one compile vs one spec among many.", - "confidence": "high \u2014 four unrelated pipelines is settled by the surrounding specs; the one thing I did not resolve is whether batch_runner was meant to embed compiler/pipeline's result rather than restate success/error_msg", - "suggested_action": "Rename per subsystem (FusionResult / CompilePipelineResult / GenerationResult / BatchEntryResult); and delete the _tmp_pipeline_import clone." - }, - { - "name": "Point", - "sites": [ - "specs/basics/17_structs.t27:7", - "specs/tri/math/bezier.t27:13" - ], - "verdict": "DISTINCT", - "evidence": "17_structs.t27:7 `pub struct Point { x: i32, y: i32 }` is lesson 17 of the t27.ai \"t27 basics\" course (`module basics_17_structs`, `; A struct groups named fields, each with its own type.`); nothing reads it, and its only test asserts `FIELDS_IN_POINT == 2`. The course text quotes it verbatim (`Point { x: i32, y: i32 } declares a type with...`). bezier.t27:13 `pub const Point = struct { x : \"f64\", y : \"f64\" }` is the control-point type of `module TriBezier` (De Casteljau evaluation), used by `BezierCurve.control : []Point` and returned by `evaluate`. Integer teaching example versus f64 geometry; different modules, no import edge either way. Also two of the three declaration forms: bare `pub struct X` versus `pub const X = struct`.", - "confidence": "certain -- a two-field teaching struct that nothing uses and a curve library's working type share a name, not a concept", - "suggested_action": "None. The lesson's Point is quoted by the course page, so renaming it would break the lesson; TriBezier's could become BezierPoint if the name is ever wanted elsewhere." - }, - { - "name": "PolicyOutput", - "sites": [ - "specs/ml/rl/ppo_actor.t27:33", - "specs/ml/rl/sac_actor.t27:30" - ], - "verdict": "DRIFT", - "evidence": "`logits: []f32, log_std: []f32` vs `mean: []f32, log_std: []f32`. Same package specs/ml/rl/, same role \u2014 the head of a stochastic policy network \u2014 with `log_std: []f32` identical in name and type on both sides and the leading field repurposed: PPO's discrete-action logits (it has `fn forward_discrete` and `fn forward_continuous`, and `ActionSpace`) versus SAC's Gaussian mean (it has `fn sample(policy_output: PolicyOutput)` feeding `SquashedGaussianSample { action: []f32, log_prob: f32 }`). The tell that this is an oversight rather than a design: sac_actor.t27 namespaced its neighbouring type as `SACActorConfig` while leaving `PolicyOutput` bare, so the one type it shares a name on is the one it forgot to qualify.", - "confidence": "high \u2014 same directory, one shared field, one repurposed field. Certain would need a common actor interface in specs/ml/rl that both are meant to satisfy; I did not find one.", - "suggested_action": "Rename to PPOPolicyOutput / SACPolicyOutput, matching the SACActorConfig convention already in the file." - }, - { - "name": "Port", - "sites": [ - "specs/fpga/hir.t27:43", - "specs/igla/coder/_tmp_pipeline_import.t27:34", - "specs/igla/coder/pipeline.t27:33" - ], - "verdict": "DRIFT", - "evidence": "`name: &str, dir: i8, width: u32, is_signed: bool, is_clock: bool, is_reset: bool` \u2014 with `dir` backed by `PortDir { input_dir = 0, output_dir = 1, inout_dir = 2 }` \u2014 vs `name: string, direction: string, // \"input\", \"output\", \"inout\"` and `width: u32`. One entity, a Verilog module port, in both: the igla file uses its Port to emit HDL (`fn declare_module_ports(ports: []Port, idx: u32, acc: string) -> string`, `fn instantiate_ports(...)`, `fn resolve_port_widths(ports: []Port) -> []Port`) and its literals read `Port { name: \"clk\", direction: \"input\", width: 1 }` \u2014 the exact case fpga/hir encodes as `is_clock: true`. The direction domain is the same three values, spelled as an i8 enum on one side and as free-form strings on the other, so the igla side admits typos the HIR side cannot represent, and the HIR's is_signed/is_clock/is_reset have nowhere to go. Third site is the _tmp_pipeline_import clone of the second.", - "confidence": "high \u2014 both emit Verilog module ports in one repo; certain would need a path where an igla-produced Port reaches the HIR emitter", - "suggested_action": "Have igla/coder import fpga::hir::Port (or at least PortDir) instead of restating it with string directions; deleting _tmp_pipeline_import.t27 removes the third site." - }, - { - "name": "ProcessInfo", - "sites": [ - "specs/runtime/process.t27:64", - "specs/shell/schema.t27:45" - ], - "verdict": "DRIFT", - "evidence": "`pid: ProcessID, name: []u8, command: []u8, args: [][]u8, state: ProcessState, exit_code: ?u8` vs `pid: u32, command: str, status: ProcessStatus, exitCode: i32?, signal: u32?, startTime: u64, endTime: u64?`. Same entity \u2014 an OS process this agent spawned. `pid` and `command` survive; `state` is renamed `status` onto a different enum (`ProcessState { not_started, running, stopped, terminated, zombie }` vs `ProcessStatus { Running, Exited, Signaled, Stopped }` \u2014 one has not_started/zombie, the other has Signaled); `exit_code: ?u8` becomes `exitCode: i32?`, changing both the naming convention (snake vs camel, inside one corpus) and the domain, so a negative or signal-derived exit is representable on one side only. shell adds signal/startTime/endTime; runtime keeps name/args. The spawn options drifted too: `SpawnOptions { env, cwd, timeout_ms, detached, pty_enabled, pty_cols, pty_rows }` vs `ProcessOptions { cwd, env, timeout, stdin, ... }`.", - "confidence": "high \u2014 one real-world entity described twice with a renamed status enum and an incompatible exit-code type; certain would need a call site that produces one and consumes the other", - "suggested_action": "Unify on one ProcessInfo with an i32 exit code and one status enum that keeps both zombie and Signaled; the exit_code width difference is the part that will silently truncate." - }, - { - "name": "Promise", - "sites": [ - "specs/runtime/execute.t27:101", - "specs/tri/net/async.t27:18" - ], - "verdict": "DISTINCT", - "evidence": "`task_id: TaskID, state: PromiseState, result: ?TaskResult, created_at_ms: u64, resolve_fn: ?fn(TaskResult) void, reject_fn: ?fn([]u8) void` \u2014 a concrete task-bound handle in the runtime executor, with `PromiseState { pending = 0, resolved = 1, rejected = 2, cancelled = 3 }`, next to ExecContext/TaskState/ExecError \u2014 vs `pub const Promise(T) = struct { fulfilled: bool, future: \"Future(T)\" }`, the generic write-half of a Future/Promise pair in the tri async library, paired with `Future(T) { completed: bool, value: T }` and `fn fulfill`, `fn await`, `fn map`. No shared field: one carries a task id and two callbacks, the other carries nothing but a flag and its future. Neither file imports the other, and nothing anywhere in specs/ references TriAsync.", - "confidence": "medium \u2014 if runtime-execute were meant to be built on TriAsync these would be one type and this would be DRIFT; nothing in either file (no use clause, no cross-reference) says so, and the generic-vs-concrete split argues they are separate designs", - "suggested_action": "None urgent. Note the report's field list for the async site is wrong \u2014 see the pattern note about the generic-struct misparse." - }, - { - "name": "ProofStep", - "sites": [ - "specs/ar/proof_trace.t27:11", - "specs/math/phi_split_optimality.t27:34", - "specs/math/phi_universal_attractor.t27:92" - ], - "verdict": "DISTINCT", - "evidence": "`step_id: int, operation: string, inputs: [Trit], output: Trit, timestamp: int` \u2014 a machine-recorded inference step over ternary values, bounded by the file's own `const MAX_STEPS: int = 10 // requirement: \u226410 steps` and collected into `ProofTrace { steps: [ProofStep], start_timestamp: int, end_timestamp: int, verified: bool }` \u2014 vs `description: string, equation: string, result: string`, human prose for a theorem derivation, e.g. `ProofStep{ description = \"Contraction property\", equation = \"|f'(x)| = |(1 - x\u207b\u00b2)/2| < 0.5 for all x > 0\", result = \"Banach fixed-point theorem guarantees unique attractor\" }`. Nothing is shared. The two math/ bodies are byte-identical to each other \u2014 `description: string, equation: string, result: string`, same names, same order \u2014 so that pair is a duplicated documentation struct, not a disagreement; the name is CONFLICTED only because specs/ar means something else by it entirely.", - "confidence": "certain \u2014 a runtime Trit-level inference record and a LaTeX-ish derivation caption are unrelated, and the math pair's identity is exact", - "suggested_action": "Rename the math one to DerivationStep (and share the single copy between phi_split_optimality and phi_universal_attractor rather than defining it twice)." - }, - { - "name": "ProviderConfig", - "sites": [ - "specs/config/schema.t27:69", - "specs/provider/schema.t27:157" - ], - "verdict": "DRIFT", - "evidence": "`name: ProviderType, api_key: []u8, base_url: []u8, model: []u8, max_tokens: u32, timeout_sec: u16, temperature: f64` vs `provider_type: ProviderType, api_key: []u8, base_url: []u8, model: []u8, timeout_ms: usize, max_retries: usize`. Three fields \u2014 `api_key: []u8, base_url: []u8, model: []u8` \u2014 are identical in name, type and position. `name` was renamed `provider_type`. The timeout was renamed and its UNIT changed: `timeout_sec: u16` vs `timeout_ms: usize`, a 1000\u00d7 disagreement on one field of one type, with no marker on either side. max_tokens and temperature were dropped; max_retries was added. The referenced enum also disagrees: config/schema.t27 `ProviderType { anthropic = 0, openai = 1, custom = 2 }` vs provider/schema.t27 `ProviderType { anthropic = 0, openai = 1 }` \u2014 so `custom` exists in the config file and cannot be stored by the provider layer that consumes it.", - "confidence": "certain \u2014 the identical three-field spine settles the lineage, and both files configure the same LLM provider layer", - "suggested_action": "One ProviderConfig in provider/schema.t27, imported by config/schema.t27. Fix the timeout unit first \u2014 a config written as seconds and read as milliseconds is a live bug, not a naming issue." - }, - { - "name": "QueryResult", - "sites": [ - "specs/ar/datalog_engine.t27:26", - "specs/memory/notebooklm.t27:100", - "specs/vsa/sequence_hdc.t27:83" - ], - "verdict": "DISTINCT", - "evidence": "`answers: [Fact], proof_trace: ProofTrace, complete: bool` \u2014 a Datalog answer set over `Fact { predicate: string, args: [string], truth_value: Trit }` \u2014 vs `notebook_id: str, query: str, answer: str, sources: [5]str, confidence: f64, timestamp: u64` \u2014 a NotebookLM RAG answer with citations \u2014 vs `label: []const u8, similarity: f64` \u2014 one nearest-neighbour hit from a hyperdimensional sequence memory, beside `EncodedSequence { label: []const u8, vector: PackedBigInt }`. No field name occurs in more than one of the three.", - "confidence": "certain \u2014 three unrelated retrieval systems (symbolic inference, RAG over documents, VSA cosine similarity), each with its own surrounding vocabulary", - "suggested_action": "Rename per subsystem (DatalogAnswer / NotebookAnswer / SimilarityHit); no shared meaning to preserve." - }, - { - "name": "Rect", - "sites": [ - "specs/tri/trees/quadtree.t27:13", - "specs/tri/trees/rtree.t27:13" - ], - "verdict": "DRIFT", - "evidence": "`x: \"f64\", y: \"f64\", width: \"f64\", height: \"f64\"` vs `x_min: \"f64\", y_min: \"f64\", x_max: \"f64\", y_max: \"f64\"`. Same package specs/tri/trees/, same entity \u2014 the axis-aligned box a spatial index stores: `QuadNode { boundary: \"Rect\", children: [4]?QuadNode, ... }` and `RTreeNode { rect: \"Rect\", children: []RTreeNode, is_leaf: \"bool\" }`. Two incompatible parameterisations of one rectangle: origin-plus-extent versus corner-to-corner. Both are exactly four f64 in the same positions, so a value crossing between the two indices would not fail on arity or element type \u2014 `width` would simply be read as `x_max`, silently placing the box somewhere else.", - "confidence": "high \u2014 geometry settles that this is one concept with two encodings; certain would need a call site that passes a Rect from one tree to the other, and both files are still stubs (`// TODO: Implement from .tri spec`)", - "suggested_action": "Pick one convention for specs/tri/trees/ (min/max is the usual choice for R-tree union/intersect math) and give the other a conversion, or name them QuadRect / BoundingBox so the four-f64 aliasing cannot happen quietly." - }, - { - "name": "Report", - "sites": [ - "specs/port/bootstrap/src/impl_status.t27:39", - "specs/test_framework/core.t27:68" - ], - "verdict": "DISTINCT", - "evidence": "impl_status.t27:39 `struct Report { implemented: usize, bodiless: usize, partial: usize, unwritten: usize, unparsable: usize, total_fns: usize, empty_fns: usize, detail: []const ReportDetail }` under `module port::bootstrap::src::impl_status` (banner W586: \"separate 'this spec is unwritten' from 'this spec is broken'\"), over `ReportDetail { spec, empty, total }` and the spec_body_counts_decision counters -- a census. core.t27:68 `struct Report { bytes: [REPORT_CAP]u8, len: u32 }` in `module core` of the math/physics test framework (Ring 050), whose translation note says \"Report is the larger buffer the TAP / JSON generators write into\", REPORT_CAP=32768, a sibling of `Text { bytes: [TEXT_CAP]u8, len: u32 }` -- a byte buffer. Zero shared fields: eight counters versus one 32 KB scratch buffer and a length, in different trees with no import between them.", - "confidence": "certain -- a census and a text buffer cannot be one type, and each file's banner names which of the two it is", - "suggested_action": "Rename test_framework's to ReportBuffer (it is Text's bigger sibling); the impl-status census keeps the bare name." - }, - { - "name": "Response", - "sites": [ - "specs/lsp/protocol.t27:90", - "specs/provider/schema.t27:135", - "specs/server/mdns.t27:106" - ], - "verdict": "DISTINCT", - "evidence": "`jsonrpc: []u8, id: usize, result: []u8, error: []u8` \u2014 a JSON-RPC 2.0 response frame, next to `Request { jsonrpc, id, method, params }`, `Notification { jsonrpc, method, params }` and `JsonRpcError { code, message, data }` \u2014 vs `id: []u8, model: []u8, choices: []Choice, usage: Usage, finish_reason: []u8` \u2014 an LLM completion, next to `Choice { message: Message, finish_reason: []u8 }` and `StreamResponse` \u2014 vs `qtype: QueryType, records: []ServiceRecord` \u2014 an mDNS answer, next to `Query { qtype: QueryType, name: []u8 }`, PTRRecord and TXTRecord. Only `id` appears twice, and it is `usize` in the LSP frame and `[]u8` in the LLM completion. Three protocols, three unrelated frames.", - "confidence": "certain \u2014 each definition is anchored by its own protocol's sibling types (Request/Notification, Choice/Usage, Query/PTRRecord)", - "suggested_action": "Rename to JsonRpcResponse / CompletionResponse / MdnsResponse; three protocols in one binary should not all own the bare word." - }, - { - "name": "Result", - "sites": [ - "specs/compiler/stdlib.t27:34", - "specs/git/schema.t27:58" - ], - "verdict": "DISTINCT", - "evidence": "`is_ok: bool; value: u64; error_code: u32;` \u2014 the T27 stdlib's error-carrying return, sitting beside `Opt { has_value: bool; value: u64; }` and `enum StdlibResult { Ok, Err, Empty }` \u2014 vs `exit_code: u32, text: str, stdout: [u8], stderr: [u8]`, the captured output of a `git` subprocess, beside `Options { cwd, env }` and `GitError { message, exit_code, command }`. No shared field; a monomorphised sum type and a process-output record. This is the most hazardous DISTINCT in the slice, because the corpus already uses `Result` in a THIRD, structural sense that matches neither body \u2014 e.g. specs/storage/migrate.t27 writes `up: (str) -> Result` and `fn version() -> Result`, a two-parameter generic that no declaration in the tree provides.", - "confidence": "certain \u2014 the two declared bodies are unrelated; the generic Result usage is separate evidence that the name is overloaded three ways", - "suggested_action": "Rename git's to GitCommandOutput, and decide whether Result is a builtin \u2014 if it is, compiler/stdlib.t27's fixed `value: u64` version needs a different name too." - }, - { - "name": "Route", - "sites": [ - "specs/server/router.t27:64", - "specs/server/routes.t27:19", - "specs/tools/tri_to_t27_converter.t27:72" - ], - "verdict": "DRIFT", - "evidence": "`method: RouteMethod, path: []u8, handler: Handler, params: []RouteParam` vs `path: str, method: HttpMethod, handler_name: str`. Same subsystem specs/server/, same entity \u2014 one HTTP route-table entry \u2014 with path and method shared, the handler held as a function value (`pub const Handler = fn([]u8) HttpResponse`) on one side and as a name string on the other, and params dropped. The method enums disagree numerically: router.t27 `RouteMethod { get = 0, post = 1, put = 2, delete = 3, patch = 4, options = 5, any = 6 }` vs routes.t27 `HttpMethod { GET = 0, POST = 1, PUT = 2, PATCH = 3, DELETE = 4 }` \u2014 DELETE is 3 in one and 4 in the other, PATCH the reverse, and routes.t27 pins its own numbering with `test \"http_method_values\" { ... assert(HttpMethod::DELETE == 4) }`, so the two cannot be reconciled silently. The third site, specs/tools/tri_to_t27_converter.t27:72 `source: []const u8, target: []const u8`, is not an HTTP route at all \u2014 it is a file-conversion path pair (.tri to .t27) reusing the word.", - "confidence": "certain for the defect \u2014 the two specs/server/ definitions describe one routing table and disagree on the wire values of DELETE and PATCH; the tools/ site is a separate meaning and would be DISTINCT on its own", - "suggested_action": "Reconcile RouteMethod and HttpMethod (fix the DELETE/PATCH discriminants) and keep one Route in specs/server/; rename the converter's to PathMapping." - }, - { - "name": "Rule", - "sites": [ - "specs/ar/datalog_engine.t27:14", - "specs/ar/ternary_logic.t27:65" - ], - "verdict": "DISTINCT", - "evidence": "`head: Fact, body: [Fact]` \u2014 a Datalog Horn clause, commented \"Datalog rule structure (head :- body)\", over `Fact { predicate: string, args: [string], truth_value: Trit }` and stored in `Database { facts: [Fact], rules: [Rule] }` \u2014 vs `antecedent: Trit, consequent: Trit`, commented \"Rule structure for logical inference\", a propositional K3 implication between two bare truth values, consumed by `fn forward_chain(rule: Rule, fact: Trit) -> Trit` and `fn backward_chain(goal: Trit, rules: [Rule]) -> Trit`. No shared field; predicate logic with arguments versus Kleene 3-valued propositional logic. Neither type is referenced outside its declaring file \u2014 grep for Rule across specs/ar/ finds only these two files plus prose in coa_planning and composition.", - "confidence": "medium \u2014 this is the most acute collision in the slice because the two sit in the SAME package (specs/ar/, 8 files) and specs/ar/composition.t27 composes both engines into one pipeline via `ComponentType { ... AR_K3 = 6, AR_ASP = 7 }`. If a composed rule type is ever needed this becomes DRIFT; today they are two different formalisms that were never meant to unify, which is why I did not call it a defect of agreement.", - "suggested_action": "Rename to DatalogRule and K3Implication \u2014 inside one package, an unqualified ar::Rule cannot be resolved by a reader or by the census." - }, - { - "name": "RunResult", - "sites": [ - "specs/port/trios/crates/trios-cli/src/cmd/run.t27:3", - "specs/port/trios/crates/trios-cli/src/cmd/sweep.t27:24" - ], - "verdict": "DRIFT", - "evidence": "Two ports of sibling subcommands in one crate (trios-cli/src/cmd/). run.t27:3 `struct RunResult { pub exp_id: str, pub val_bpb: f64, pub train_bpb: f64, pub time_sec: f64, pub params: u64 }` in `module port::run`, populated in the original by parsing trainer stdout (`parse_bpb`, `parse_params`; the tests quote \"val_bpb: .../train_bpb: .../params: ...\" output). sweep.t27:24 `pub struct RunResult { pub val_bpb: f64, pub time_sec: f64 }` in `module port::sweep`, commented \"One successful run of the swept command: bits per byte and wall time\", carried inside `SweepPair { value, result: RunResult }` and ordered by `sort_results_by_val_bpb`. The sweep's header says the original \"runs the swept command once per value, collects the bits-per-byte and wall-clock time of every run\" -- the run command is what it invokes; its two fields are exactly the projection of run's five that the sweep table prints. `val_bpb: f64` and `time_sec: f64` agree in name and type; run adds exp_id, train_bpb and params. One concept, one crate, a subset spelling.", - "confidence": "certain -- same crate, shared field names and types, and sweep's own header says its runs are the run command's output", - "suggested_action": "Fold: sweep.t27 reuses run.t27's five-field RunResult; the sweep's pair is a projection of it." - }, - { - "name": "SacredConstants", - "sites": [ - "specs/sacred/sacred_constants.t27:13", - "specs/tri/math/constants.t27:20" - ], - "verdict": "DRIFT", - "evidence": "sacred/sacred_constants.t27 (module SacredConstants, whole file is 21 lines): `pub const SacredConstants = struct { note : Namespace struct \u2014 all members are comptime constants or pure functions, };`. tri/math/constants.t27 (module TriConstants): `pub const SacredConstants = struct { phi : f64, pi : f64, e : f64, sqrt2 : f64, sqrt3 : f64, golden_ratio : f64, };`. Same concept \u2014 the sacred-constants namespace; both files open with the identical `// t27/specs/ ... \u03c6\u00b2 + 1/\u03c6\u00b2 = 3 | TRINITY` header and both `use math::constants`. The two specs disagree on whether SacredConstants is a fieldless comptime namespace or a six-field record. The record side is itself incoherent: `phi` and `golden_ratio` are the same constant declared twice.", - "confidence": "high \u2014 the subject matter settles that both name the sacred-constants namespace, but the stub carries no field list to compare against, so the drift is inferred from name+domain rather than from overlapping fields. To be sure I would need the .tri source that generated specs/sacred/sacred_constants.t27, to confirm the `note:` line is a placeholder for the same members rather than a deliberately separate marker type.", - "suggested_action": "Delete the 21-line stub in specs/sacred/sacred_constants.t27 or rename it (e.g. SacredConstantsNamespace); make tri/math/constants.t27 the single declaration, and drop `golden_ratio` as a duplicate of `phi`." - }, - { - "name": "SacredRule", - "sites": [ - "specs/sacred/sacred_governance.t27:13", - "specs/tri/agent/governance_agent.t27:22" - ], - "verdict": "DRIFT", - "evidence": "sacred_governance.t27: `pub const SacredRule = struct { rule_type : SacredRuleType, penalty_weight : Float, };`. governance_agent.t27: `pub const SacredRule = struct { weight : Float # \u03c6-based weight, penalty_multiplier : Float, enabled : Bool, };`. The penalty field is renamed (`penalty_weight` \u2192 `penalty_multiplier`), `enabled` is added, `rule_type` is dropped. The sibling structs in the same two files confirm copy-paste-then-edit: `RuleViolation { rule_type, severity, file_path, line_number, message, phi_penalty, timestamp }` vs `Violation { rule, file_path, line_number, severity, penalty, timestamp, commit_hash, auto_rollback, resolved }`, and `SacredComplianceReport { ..., phi_harmony, trinity_balance, gematria_coverage }` vs `SacredScore { phi_harmony, trinity_balance, gematria_compliance, ... }`.", - "confidence": "certain", - "suggested_action": "Pick one governance spec as the owner of SacredRule (sacred_governance.t27 has the richer rule_type discriminant) and have governance_agent.t27 import it; fold `enabled` into the owning definition." - }, - { - "name": "SearchResult", - "sites": [ - "specs/memory/semantic_search.t27:48", - "specs/tri/search/search.t27:13", - "specs/vsa/similarity_search.t27:27", - "specs/vsa/vsa_core.t27:53" - ], - "verdict": "DRIFT", - "evidence": "Mixed cluster, but two of the four drift inside one subsystem. vsa_core.t27: `pub const SearchResult = struct { index : usize, similarity : gf16, };`. similarity_search.t27: `struct SearchResult { index : usize, similarity : f64, distance : f64, }` \u2014 same first two field names and order, `similarity` widened gf16 \u2192 f64, `distance` added. Decisive: similarity_search.t27 line 9 is `use vsa::core;`, so it imports the very module that already exports SearchResult and then shadows it. The other two are different granularities: semantic_search.t27 `pub const SearchResult = struct { matches : []FormulaMatch, count : usize, query_time_ms : f64, }` is a result *container* (the VSA container is separately named `SearchResults { results, count, query_hash }`), and tri/search/search.t27 `pub const SearchResult = struct { index : \"?usize\", found : \"bool\", }` is a plain binary/linear array search on `[]const T`.", - "confidence": "certain for the vsa_core/similarity_search pair \u2014 one file imports the other and redeclares the name with a widened scalar. The other two sites are unrelated and would be DISTINCT on their own.", - "suggested_action": "Have specs/vsa/similarity_search.t27 use `vsa::core::SearchResult` and decide once whether the scalar is gf16 or f64; rename the memory/ and tri/search/ types (SemanticSearchResults, BinarySearchHit) so the name resolves to one thing." - }, - { - "name": "Server", - "sites": [ - "specs/port/browseros/trios/agent-server/apps/server/src/api/services/mcp/mcp-server.t27:86", - "specs/port/trinity/src/background_agent/main.t27:18" - ], - "verdict": "DISTINCT", - "evidence": "The unparsed site is genuinely a struct with nothing in it: background_agent/main.t27:17-20 is the comment \"// Server struct (plumbing - undefined body)\" over `struct Server { // Implementation details would be here in the generated code }` -- zero fields, returned as `Server{}` by `serverInit` and passed through `serverStart`/`serverStop`; the file's own `Config { port: u16, localMode: bool, databaseUrl: []const u8, authSecret: []const u8 }` shows the original is the trinity background agent's Postgres-backed HTTP server. mcp-server.t27:86 `struct Server { config: McpServerConfig, capabilities: McpServerCapabilities, setlevel_handler_attached: bool, tool_params: ToolRegistrationParams, tools_registered: bool, klavis_params: KlavisRegistrationParams, klavis_registered: bool }` under `module port::browseros::trios::agent_server::api::services::mcp::mcp_server`, commented \"What the original's McpServer instance ends up wired with. The SDK object itself is plumbing; the decisions are what it was constructed with, which handlers were attached, and which registrations ran\", built by `createMcpServer(deps) -> Server`. An empty placeholder and an eight-field construction ledger share exactly the word Server: different programs, different trees, no import edge.", - "confidence": "certain -- one definition has no fields at all, and each file's own comment names the server it stands for", - "suggested_action": "Rename mcp-server's to McpServer (the SDK class it records); rename the empty stub to BackgroundAgentServer or drop it for an opaque handle." - }, - { - "name": "Session", - "sites": [ - "specs/sandbox/orphan_detection.t27:29", - "specs/sandbox/session_timeout.t27:24", - "specs/server/session.t27:36" - ], - "verdict": "DRIFT", - "evidence": "session_timeout.t27: `pub struct Session { id: [u8; 32], name: [u8; 64], status: SessionStatus, created_at: Timestamp, updated_at: Timestamp }` under the comment \"Common Session type for sandbox management. Shared between .t27 specifications and TypeScript backend.\" orphan_detection.t27: the same five fields in the same order plus `railway_id: Option<[u8; 64]>`, under the comment \"Session Type Definition (shared with session_timeout)\". The word \"shared\" is false \u2014 it is copied, and `Timestamp { ms: u64 }` and the five-variant `SessionStatus` enum are copied verbatim alongside it. The third site is a different thing: server/session.t27 `struct Session { id: str, state: SessionState, created_at: u64, updated_at: u64, message_count: u32, model: str, provider: str }` is an LLM chat session.", - "confidence": "certain \u2014 the source comment claims sharing while the file re-declares the type with an extra field.", - "suggested_action": "Extract the sandbox Session (plus Timestamp and SessionStatus) into one module both sandbox specs import, with `railway_id` on the shared definition; leave server/session.t27 alone but rename it ChatSession to stop the three-way collision." - }, - { - "name": "Signal", - "sites": [ - "specs/fpga/hir.t27:54", - "specs/igla/race/rtl.t27:37" - ], - "verdict": "DRIFT", - "evidence": "fpga/hir.t27 (Hardware IR for Trinity T27): `pub struct Signal { name : &str, kind : i8, width : u32, is_signed : bool, reset_value : &str }`. igla/race/rtl.t27 (IGLA RACE RTL generation): `pub const Signal = struct { name : string, width : u16, signed : bool }`. Overlapping triple name/width/signedness, with `is_signed` renamed to `signed` and `width` narrowed u32 \u2192 u16; `kind` (wire vs reg) and `reset_value` exist only on the HIR side. Sibling structs collide the same way: hir `pub struct Assign { target, value }` vs rtl `pub const Assignment = struct { lhs, rhs, op }`, and both declare an `Instance`. This name is quantified over: `specs/igla/race/rtl.t27:874` and `:946` both report `unbounded [s: Signal] forall s : Signal`.", - "confidence": "high \u2014 both are unambiguously an RTL signal declaration for Verilog emission, so the concept is the same. What I cannot show is whether RACE's RTL types were forked from the Trinity HIR or written independently; git history of specs/igla/race/rtl.t27 against specs/fpga/hir.t27 would settle copy-paste vs parallel invention.", - "suggested_action": "Decide whether RACE emits through the Trinity HIR. If yes, delete rtl.t27's Signal/Assignment/Instance and import Hir. If no, prefix them (RaceSignal, RaceAssignment) so the two `forall s : Signal` sites at rtl.t27:874/946 can bind to a determined type." - }, - { - "name": "SimResult", - "sites": [ - "specs/fpga/simulator.t27:34", - "specs/igla/coder/prm.t27:113" - ], - "verdict": "DISTINCT", - "evidence": "fpga/simulator.t27 (\"HIR Cycle-Accurate Simulation Engine\"): `pub struct SimResult { cycles : u32, state : i8, errors : u32, assertions_fired : u32, coverage_points : u32 }` \u2014 the outcome of one cycle-accurate run, sitting beside `SimConfig { name, max_cycles, clock_freq_hz, trace_enabled, vcd_output, break_on_error, vcd_path }`, `ProbePoint` and `TraceEntry`. igla/coder/prm.t27 (\"Process Reward Model for IGLA CODER\"): `pub const SimResult = struct { passed : u32, total : u32 }` \u2014 a pass tally feeding `reward_simulation(step) -> RewardSignal`, whose neighbours are `reward_lint`, `reward_sacred_compliance` and `RewardSignal { name, weight, score }`. Zero shared field names, zero shared fields by meaning, no import path between them (prm.t27 uses base::types, igla::coder::arch, igla::coder::eval, igla::race::rtl \u2014 not fpga::simulator).", - "confidence": "certain \u2014 one is a Verilog simulator's run record, the other a scalar reward numerator/denominator in an LLM training loop.", - "suggested_action": "No defect. If cross-spec resolution is ever attempted, rename the PRM one to TestbenchPassRate \u2014 it is a two-counter tally, not a simulation result." - }, - { - "name": "SkillMeta", - "sites": [ - "specs/port/browseros/trios/agent-server/apps/server/src/skills/catalog.t27:18", - "specs/port/browseros/trios/agent-server/apps/server/src/skills/loader.t27:4" - ], - "verdict": "DRIFT", - "evidence": "Two halves of one port (browseros trios agent-server skills). loader.t27:4 `struct SkillMeta { id: []const u8, name: []const u8, description: []const u8, location: []const u8, enabled: bool, version: ?[]const u8 }` under `// SkillMeta struct definition` in module port::loader -- the loaded record. catalog.t27:18 `pub struct SkillMeta { name: []const u8, description: []const u8, location: []const u8 }` in module catalog -- exactly the three fields the catalog's SKILL_BEHAVIORAL_INSTRUCTION renders (\"use filesystem_read to load the SKILL.md at the listed location\"), a strict projection of loader's record minus id/enabled/version. One concept (a skill's metadata) in two files of one ported crate; name/description/location are identical in name and type, and the shapes differ by projection, not by domain.", - "confidence": "high, not certain -- catalog's could be an upstream view type rather than a copy; flipping to DISTINCT would need the upstream Rust to declare two unrelated SkillMetas, and the field-subset relation reads as one record plus its view", - "suggested_action": "Keep loader.t27's as the owner (it is the loaded record) and rename catalog.t27's to CatalogSkillMeta, or document it as the render projection -- the catalog file only ever touches the three fields." - }, - { - "name": "SkipList", - "sites": [ - "specs/tri/collections/skip_list.t27:19", - "specs/port/trinity/src/tri/gen_skiplist_impl.t27:31" - ], - "verdict": "DRIFT", - "evidence": "skip_list.t27:19 `pub const SkipList(T) = struct { head: SkipNode(T), max_level, level }` is the collections spec's generic skip list. gen_skiplist_impl.t27:31 `pub struct SkipList { values: [32]i64, levels: [32]usize, forward: [32][16]usize, len, max_level, p }` is the port of trinity's gen_skiplist.zig -- same concept (SKIP_W 16 max_level, SKIP_P 0.5), restated concretely with fixed pools instead of pointers. One skip list, two definitions." - }, - { - "name": "StatusResponse", - "sites": [ - "specs/port/trios/crates/trios-server/src/main.t27:252", - "specs/runtime/instance.t27:105" - ], - "verdict": "DISTINCT", - "evidence": "trios-server main.t27:252 `pub struct StatusResponse { status: str, agents: usize, tools: usize }`, commented \"The /api/status JSON (main.rs lines 172-179): status 'ok' while the agent harness is up, plus the agents count read from the state and tools::count()\", built by `api_status(agents, tools)` -- an axum route body. runtime/instance.t27:105 `pub const StatusResponse = struct { id : InstanceID, state : InstanceState, uptime_ms : u64, error_message : ?[]u8 }` in `module runtime-instance` (\"Instance registration, lookup, lifecycle management\"), commented \"Instance status response\", beside Termination and InstanceStats over the InstanceState enum (registering/active/suspended/terminating/terminated) -- one registered instance's lifecycle record. Zero shared fields, no shared types, no import edge; \"status\" means an HTTP readiness payload in one and a process lifecycle in the other.", - "confidence": "certain -- {status, agents, tools} and {id, state, uptime_ms, error_message} cannot be one object, and each file's doc comment names its subject", - "suggested_action": "Rename runtime's to InstanceStatus (a lifecycle record, not an HTTP body); the /api/status DTO keeps the bare name." - }, - { - "name": "Step", - "sites": [ - "specs/igla/coder/prm.t27:23", - "specs/port/trinity/fpga/openxc7-synth/trinity_attn_block.t27:112" - ], - "verdict": "DISTINCT", - "evidence": "prm.t27:23 `pub const Step = struct { id : u32, description : string, kind : StepKind, input : string, output : string }` in `module igla-coder-prm`, doc \"A single design step in the RTL / code generation pipeline. StepPRM-RTL evaluates each intermediate sub-task (interface, reset, state-machine, datapath)\", over `StepKind = enum { InterfaceDecl, ResetLogic, StateMachine, Datapath, Testbench, Integration }` and consumed by `reward_syntax(step: Step, language)`. trinity_attn_block.t27:112 `pub struct Step { state: State, fill_idx: u32, busy: bool, done: bool, attn_start: bool, ffn_start: bool }` in `module trinity_attn_block` (port of trinity_attn_block.v, \"the full Trinity transformer layer for the Artix-7 FPGA build\"), commented \"The state registers the FSM drives: state (line 161), fill_idx (line 162), busy/done ... and the one-shot submodule starts\" -- the FSM register snapshot returned by `init_state()` and `hold()` over `State = enum { Idle, Fill, Attn, AttnWait, Ffn, FfnWait, Done }`. Zero shared fields: an ML pipeline work item versus a clocked FSM's register set; different trees (specs/igla versus specs/port/trinity/fpga), no import edge.", - "confidence": "certain -- description/kind/input/output and state/fill_idx/busy cannot be the same object, and each file's doc names its own sense of \"step\"", - "suggested_action": "Rename the attn block's to FsmRegs (init_state/hold return it; it is a register snapshot, not a step); the PRM's Step stands." - }, - { - "name": "Subscriber", - "sites": [ - "specs/port/trios/crates/trios-rainbow-bridge/src/funnel_client.t27:10", - "specs/port/trios/crates/trios-rainbow-bridge/src/subscriber.t27:11" - ], - "verdict": "DRIFT", - "evidence": "Same crate, trios-rainbow-bridge/src/. funnel_client.t27:10 `struct Subscriber { id: u32 }` under the banner \"// Types from the original module - simplified for port\" (port of funnel_client.rs, \"InMemoryFunnel struct and FunnelClient trait implementation\"), stored in `InMemoryFunnel { subscribers: [10]Subscriber, len: usize, simulated_latency_ms: u64 }` whose publish() is documented as delivering events to exactly these subscribers. subscriber.t27:11 `pub struct Subscriber { pub id: SubscriberId, inbox: []const RainbowEvent }` (port of subscriber.rs), doc \"A synchronous, in-memory subscriber used in tests and the reference implementation. Production subscribers are expected to implement the same interface in trios-server::rainbow_routes\", over `SubscriberId { value: str }` with Subscriber_deliver/received/len/is_empty. The id field is the same identity slot (u32 spelling versus the SubscriberId newtype); the funnel copy keeps only what InMemoryFunnel_attach counts and drops the inbox. One concept -- the rainbow funnel's subscriber -- a full port and a simplified restatement in one crate.", - "confidence": "certain -- same crate, same concept, and the funnel file's own banner says its types are a simplified-for-port stand-in for the module the other file ports", - "suggested_action": "Fold: funnel_client reuses subscriber.t27's Subscriber (id + inbox) instead of its id-only stand-in." - }, - { - "name": "SystemConfig", - "sites": [ - "specs/fpga/boards/arty_a7_integration.t27:58", - "specs/fpga/boards/qmtech_a100t_integration.t27:38" - ], - "verdict": "DRIFT", - "evidence": "arty_a7_integration.t27: `struct SystemConfig { clock_hz : u32; baud_rate : u32; spi_div : u32; mem_size : u32; fifo_depth : u32; num_peripherals : u32; }`. qmtech_a100t_integration.t27: `struct SystemConfig { clock_hz : u32; baud_rate : u32; mem_size : u32; fifo_depth : u32; }` \u2014 a strict subset, same names, same relative order, `spi_div` and `num_peripherals` dropped. The whole file is a trimmed fork: both declare `struct PinMapping` (Arty has 11 pin fields, QMTech keeps 5 of the same names), both declare `const SYS_CONFIG : SystemConfig = ...`, both carry `fn calc_baud_divisor(clock_hz : u32, baud : u32) -> u32 { return clock_hz / (16 * baud); }` character-for-character, and both `test test_baud_divisor`. Even `.clk_pin = \"E3\"` is copied unchanged onto a different board.", - "confidence": "certain", - "suggested_action": "Make one board-integration template with the full SystemConfig and let each board supply values (QMTech simply leaves spi_div/num_peripherals unused); also re-verify `.clk_pin = \"E3\"` on the QMTech A100T \u2014 it looks copied rather than looked up." - }, - { - "name": "TableRow", - "sites": [ - "specs/port/trios/crates/trios-cli/src/cmd/report.t27:36", - "specs/port/trios/crates/trios-cli/src/table.t27:4" - ], - "verdict": "DRIFT", - "evidence": "Two ports of one trios-cli crate. table.t27:4 `struct TableRow { task: []const u8, agent: []const u8, status: []const u8, bpb: f64, ref_issue: []const u8 }` in `module port::trios::cli::src::table`, doc \"Table row for IGLA tracking\", with parse_table/parse_row/update_table/render_row over the tracking table in the issue body. report.t27:36 `pub struct TableRow { agent: str, task: str, ref_issue: str }` in `module port::report` (the cmd/report.rs port that edits that same issue table, `GhClient_issue_edit(issue_num, updated_body)`), with its own placeholder parse_table/update_table -- and its own `update_table(body, agent, status, bpb)` takes the two fields (status, bpb) its local TableRow lacks. agent, task and ref_issue agree in name (str versus []const u8 spelling); table.t27's list is the full row the markdown carries, report's a 3-field subset. report.t27 already knows the rule: its LockGuard comment reads \"The same two fields as LockGuard in src/lock.t27, so the corpus holds one LockGuard shape, not two (tri types ratchet, #7437)\" -- TableRow is the same case one struct later.", - "confidence": "certain -- same crate, same issue table, shared field names, and report's own update_table signature uses the fields its subset omits", - "suggested_action": "report.t27 uses table.t27's five-field TableRow -- the same one-shape move the file already made for LockGuard (#7437)." - }, - { - "name": "Task", - "sites": [ - "specs/queen/task_analysis.t27:48", - "specs/runtime/execute.t27:63", - "specs/tri/agent/autonomous_lifecycle.t27:35", - "specs/tri/agent/swarm_agents.t27:32" - ], - "verdict": "DRIFT", - "evidence": "The two specs/tri/agent/ siblings drift: autonomous_lifecycle.t27 `pub const Task = struct { task_id : String, task_type : TaskType, spec_file : Option, priority : Float, dependencies : List, status : TaskStatus }` vs swarm_agents.t27 `pub const Task = struct { task_id : String, priority : Float # \u03c6-weighted 0-1, assigned_to : Option, status : TaskStatus, result : Option, sacred_formula : Option }`. Shared core `task_id : String, priority : Float, status : TaskStatus`; each side then adds its own tail. Both files are the same generated skeleton (`// t27/specs/` header, `use base::types; use math::constants;`, `// 2. Types` banner, placeholder enums written as `variants : ,`) and both declare their own `TaskStatus`. queen/task_analysis.t27 is the same family again \u2014 `pub struct Task { pub task_id: u64, pub task_type: TaskType, pub priority: u8, pub urgency: f64, pub phi_weight: f64, pub created_ms: u64 }` \u2014 with task_id widened String \u2192 u64 and priority Float \u2192 u8. Only runtime/execute.t27 `pub const Task = struct { id : TaskID, name : []u8, command : []u8, args : [][]u8, env : [][]u8, cwd : ?[]u8, timeout_ms : u32 }` is a different thing (an OS subprocess). DETECTOR GAP, loudly: the tool prints \"(no fields this reader could parse)\" for queen/task_analysis.t27:48, but the struct plainly has six fields \u2014 the field reader drops fields written with a per-field `pub ` prefix, so this block understates the conflict it is reporting.", - "confidence": "certain for the tri/agent pair; the queen site is the same agent-orchestration concept with widened scalars.", - "suggested_action": "Give specs/tri/agent/ one Task + TaskStatus module that both lifecycle and swarm import; rename runtime/execute.t27's to ProcessTask. Separately, fix the field reader to accept `pub :` \u2014 that is a bug in `tri types dup`, not in the corpus." - }, - { - "name": "TaskResult", - "sites": [ - "specs/runtime/execute.t27:74", - "specs/tri/agent/swarm_agents.t27:113" - ], - "verdict": "DISTINCT", - "evidence": "runtime/execute.t27: `pub const TaskResult = struct { task_id : TaskID, result_type : ExecResultType, exit_code : ?u8, stdout : []u8, stderr : []u8, duration_ms : u64, error_message : ?[]u8 }` \u2014 the exit of a spawned process, next to `ExecResultType { success, timeout, cancelled, error }`, `TaskState`, `CancelReason` and `ExecContext { task, start_time_ms, state, cancel_requested }`. swarm_agents.t27: `pub const TaskResult = struct { agent_id : String, task_id : String, result : String, phi_score : Float }` \u2014 an agent's report on a swarm work item, next to `AgentCommunication`, `SacredPattern` and `ConsensusProposal`. The only shared field name is `task_id`, and even that is `TaskID = [TASK_ID_LENGTH]u8` on one side and `String` on the other, because the two `Task` types it points at are themselves different things.", - "confidence": "certain \u2014 stdout/stderr/exit_code is a process; agent_id/phi_score is a swarm member's \u03c6-scored deliverable.", - "suggested_action": "No defect in itself, but it inherits the Task ambiguity: rename to ProcessResult / AgentTaskReport alongside the Task fix so `TaskResult` resolves to one type." - }, - { - "name": "TbCheck", - "sites": [ - "specs/fpga/testbench.t27:69", - "specs/port/bootstrap/src/compiler/TbCheck_new.t27:3" - ], - "verdict": "DRIFT", - "evidence": "testbench.t27:69 `pub struct TbCheck { cycle : u32, signal : &str, expected : u32, mask : u32 }` vs TbCheck_new.t27:3 `pub struct TbCheck { pub cycle: u32, pub signal: []const u8, pub expected: u32, pub mask: u32 }`. Same four fields in the same order; only the string spelling (&str vs []const u8) and `pub` differ. TbCheck_new.t27 (#6197) is a port of bootstrap/src/compiler.rs, which itself implements specs/fpga/testbench.t27.", - "confidence": "certain -- the port restates the spec's own type", - "suggested_action": "Have the compiler.rs port `use fpga::testbench` instead of restating TbCheck; pick one string spelling." - }, - { - "name": "TbConfig", - "sites": [ - "specs/fpga/testbench.t27:96", - "specs/port/bootstrap/src/compiler/TbCheck_new.t27:10" - ], - "verdict": "DRIFT", - "evidence": "testbench.t27:96 `pub struct TbConfig { name : &str, dut_name : &str, timescale : &str, max_cycles : u32, timeout_ns : u32, fail_fast : bool }` vs TbCheck_new.t27:10 with the same six fields in the same order, strings spelled []const u8 and fields marked pub (#6197).", - "confidence": "certain -- same as TbCheck, same file pair", - "suggested_action": "Same repair as TbCheck: import from fpga::testbench." - }, - { - "name": "TernaryWeight", - "sites": [ - "specs/igla/race/ternary_mac.t27:16", - "specs/igla/training/low_bit_ternary.t27:27" - ], - "verdict": "DRIFT", - "evidence": "ternary_mac.t27: `pub const TernaryWeight = struct { code : u8 }` documented as \"Ternary weight encoded as 2-bit integer: 0b00 = 0, 0b01 = +1, 0b10 = -1\". low_bit_ternary.t27 (\"IGLA-Coder P7 Low-bit / ternary track\"): `pub const TernaryWeight = struct { value : i2, scale : f32 }`, produced by `fn quantize(weights: []f32, config: QuantizationConfig) -> []TernaryWeight`. Same object \u2014 one ternary weight of an IGLA network \u2014 with the per-weight `scale` present on the training side and absent on the hardware side, and the trit itself typed u8-code vs i2-value. `grep -rn TernaryWeight specs/` shows every consumer outside low_bit_ternary.t27 uses the RACE shape (`TernaryWeight { code: 1 }`, `load_ternary_weights(codes : []TernaryWeight)`), and `grep -n scale specs/igla/race/ternary_mac.t27` returns nothing \u2014 there is no scale anywhere in the RACE datapath. This is the most quantified name in the slice: 57 quantifier lines mention it, e.g. `specs/igla/race/systolic_ternary.t27:241 unbounded [w: TernaryWeight] forall w : TernaryWeight, w.code <= 3 ==>` \u2014 the body reads `.code`, a field only one of the two declarations has.", - "confidence": "high \u2014 the subject matter settles that both denote a ternary weight in the same product, and the `w.code` quantifier bodies show the corpus has silently committed to one shape. What would make it certain is a documented handoff from the P7 training track to RACE inference: if quantize() output is meant to be loaded by load_ternary_weights(), dropping `scale` is a numerics bug; if scale is deliberately factored out per-tensor at the hardware boundary, the two need different names, not one.", - "suggested_action": "Rename the training-side type QuantizedTernaryWeight (or move `scale` to a per-tensor descriptor) so the 57 `forall w : TernaryWeight` sites bind to the RACE `{code:u8}` shape they already assume." - }, - { - "name": "TernaryWord", - "sites": [ - "specs/base/ternary_memory.t27:80", - "specs/fpga/mac.t27:67" - ], - "verdict": "DRIFT", - "evidence": "base/ternary_memory.t27: `struct TernaryWord { trits : [TRIT_CAPACITY]TritCell, state : u8, checksum : u32 }` \u2014 27 trits as an array of addressable cells, with ternary_word_init/write_trit around it. fpga/mac.t27: `struct TernaryWord { raw : u32 }` \u2014 the packed word the MAC pipeline indexes with `extract_trit(word, index)`. The repo documents this collision itself, in the comment immediately above the second declaration: \"#2275: the packed word this spec has always assumed. No file in the corpus declares TernaryWord{raw} -- the base::ternary_memory struct is a different shape (trits/state/checksum) -- so `word.raw` fell past the part-select branch and flattened to the unbound identifier `word_raw`.\" A third shape exists as an alias in base/types.t27:53, `pub const TernaryWord = [WORD_BYTES]u8;`. Two specs disagree about one type, and the disagreement already produced a codegen defect.", - "confidence": "certain \u2014 the defect, its mechanism, and its issue number are written in the source next to the declaration.", - "suggested_action": "Resolve #2275 by naming the two shapes apart (TernaryWordCells for the memory view, PackedTernaryWord for the MAC view) and reconcile the base/types.t27:53 `[5]u8` alias, which is a third answer to the same question." - }, - { - "name": "ToolCall", - "sites": [ - "specs/provider/schema.t27:94", - "specs/server/session.t27:55", - "specs/tools/schema.t27:106" - ], - "verdict": "DRIFT", - "evidence": "Three shapes for one concept in one agent server. provider/schema.t27: `pub const ToolCall = struct { id : []u8, name : []u8, arguments : []u8 }`. server/session.t27: `struct ToolCall { name: str, arguments: str }` \u2014 the same two trailing fields, `id` dropped and the id kept out-of-band as `Message.tool_call_id: str`, types []u8 \u2192 str. tools/schema.t27: `struct ToolCall { toolID: ToolID, callID: CallID, parameters: any, timestamp: u64 }` \u2014 the same call re-expressed with branded ids (`name` \u2192 `toolID`, `id` \u2192 `callID`, `arguments` \u2192 `parameters`) plus `timestamp`. All three are consumed side by side: provider/schema's `StreamingChunk { chunk_type, delta, tool_calls : []ToolCall, finish_reason, usage }` vs server/session's `Message { id, role, content, timestamp, tool_calls: [8]ToolCall, tool_call_id }`.", - "confidence": "certain \u2014 all three are the LLM tool-invocation record for the same agent, in three spec lineages (`module provider-schema;` flat/\u03c6-banner style, `module Session {` Constitutional-Law style, `module Tools {` brace style).", - "suggested_action": "Declare ToolCall once (tools/schema.t27's branded version is the most complete) and have provider/schema.t27 and server/session.t27 import it; the wire-level `[]u8` variant, if it must stay, should be named ProviderToolCallWire." - }, - { - "name": "ToolResult", - "sites": [ - "specs/server/agent-runner.t27:29", - "specs/tools/schema.t27:93" - ], - "verdict": "DRIFT", - "evidence": "agent-runner.t27: `struct ToolResult { output: str, is_complete: bool, duration_ms: u64, success: bool }`. tools/schema.t27: `struct ToolResult { toolID: ToolID, callID: CallID, success: bool, title: str, output: str, metadata: ToolMetadata, error: str?, truncated: bool, duration: u64 }`. Overlap on `output: str` and `success: bool` verbatim; `duration_ms: u64` is `duration: u64` renamed (both documented in ms); `is_complete: bool` is the polarity-flipped twin of `truncated: bool`. The lean version simply lacks the identity fields (toolID/callID) that let a result be matched to its call. Same subsystem: agent-runner.t27 and tools/schema.t27 are the runner and the tool registry of one agent, and both are reachable from the same session spec.", - "confidence": "certain that both denote the outcome of one tool execution in the same agent; the `is_complete` \u2194 `truncated` correspondence is my reading of intent rather than a documented rename, which is the only piece I would want confirmed.", - "suggested_action": "Have agent-runner.t27 import tools/schema.t27's ToolResult and drop its four-field copy; if the runner needs a reduced view, name it ToolResultSummary." - }, - { - "name": "TrainingConfig", - "sites": [ - "specs/igla/coder/training.t27:68", - "specs/igla/training/pilot_pretraining.t27:19" - ], - "verdict": "DRIFT", - "evidence": "Both configure training of the same model. coder/training.t27 (\"IGLA-Coder training pipeline\"): `pub const TrainingConfig = struct { stage : TrainingStage, max_lr : f32, min_lr : f32, warmup_steps : u32, batch_size : u32, weight_decay : f32, gradient_clipping : f32, use_sacred_loss : bool, use_opd : bool }`. training/pilot_pretraining.t27 (\"IGLA-Coder P4 Pilot Pretraining at 50-200M parameters\"): `pub const TrainingConfig = struct { model_size : ModelSize, batch_size : u32, learning_rate : f64, warmup_steps : u32, max_steps : u32, seq_len : u32, vocab_size : u32 }`. `batch_size : u32` and `warmup_steps : u32` are identical; the learning rate is the disagreement \u2014 one spec says a single `learning_rate : f64`, the other splits it into `max_lr : f32` / `min_lr : f32` for a schedule, at half the width. The pilot spec's stage is implicit (it is pretraining) while the pipeline spec makes it the `stage : TrainingStage` discriminant whose first variant is `pretrain`. Quantified over: `specs/igla/coder/training.t27:515 unbounded [s: TrainingConfig] forall s : TrainingConfig, s.batch_size >= 0`.", - "confidence": "certain \u2014 both file headers say IGLA-Coder training, and the shared batch_size/warmup_steps pair with a split learning rate is a textbook one-sided edit.", - "suggested_action": "Fold the pilot config into the staged one (model_size/seq_len/vocab_size become fields or a companion ModelConfig) so `forall s : TrainingConfig` at training.t27:515 has one domain, and settle f32 vs f64 for learning rate." - }, - { - "name": "TypeEntry", - "sites": [ - "specs/compiler/typechecker.t27:22", - "specs/port/bootstrap/src/compiler/return_unsized.t27:79" - ], - "verdict": "DISTINCT", - "evidence": "typechecker.t27:22 `struct TypeEntry { name: str; type_info: TypeInfo; is_mutable: bool; is_pub: bool; line: u32; col: u32; }` in `module TypeChecking` (use compiler::parser, compiler::lexer) -- a symbol-table row: MAX_SYMBOLS=1024 of them inside `SymbolTable { entries: [MAX_SYMBOLS]TypeEntry, count, scopes: ScopeStack }`, typed by the t27 TypeInfo enum (Void/Bool/I8..F64/Str/Array/Pointer/...). return_unsized.t27:79 `struct TypeEntry { name: str, from: usize, to: usize }` in `module port::bootstrap::src::compiler::return_unsized`, commented \"std::collections::HashMap: a later insert under the same key overwrites. The value is a SPAN in the caller's render buffer (from, to), because a mapped Rust type is built, not selected\" -- a row of `TypeMap { entries: [8]TypeEntry, count: u8 }` recording where each name's rendered Rust type string sits in an output buffer. Only `name: str` is shared; the payloads (TypeInfo plus mutability, visibility and source position, versus two buffer offsets) and the containers (a 1024-slot scoped symbol table versus an 8-slot render map) are different objects doing different jobs.", - "confidence": "high, not certain -- both are compiler-internal name-keyed rows, so the families are adjacent; I would need the compiler.rs TypeMap documented as the same symbol table specs/compiler/typechecker.t27 specifies (rather than a render-buffer index) to call this a revision pair", - "suggested_action": "Rename return_unsized's to TypeSpan (name -> buffer span; nothing about it is a type); the typechecker's symbol-table row stands." - }, - { - "name": "UnpackResult", - "sites": [ - "specs/base/types.t27:60", - "specs/ternary/packed_trit.t27:43" - ], - "verdict": "DRIFT", - "evidence": "base/types.t27 (module tritype-base): `pub struct UnpackResult { value : Trit, valid : bool }`. ternary/packed_trit.t27 (module PackedTrit): `pub struct UnpackResult { trits : []i8, count : u16, valid : bool }`, sitting beside `PackResult { bytes, count, valid }`. Shared field `valid : bool`; the payload is one trit vs a buffer. The redeclaration is against the file's own rule \u2014 packed_trit.t27 line 9 is `use base::types;` under the banner \"IMPORTS - Reference existing specs, DO NOT DUPLICATE\", and it then re-declares `TRIT_MASK : u8 = 0x03` verbatim from base/types.t27:40 and re-declares `TRITS_PER_BYTE` with a conflicting value (`base/types.t27:32 pub const TRITS_PER_BYTE : u8 = 8;` vs `packed_trit.t27:23 pub const TRITS_PER_BYTE : u8 = 5;`). So the two specs of one trit codec disagree about the packing density as well as the result type.", - "confidence": "high \u2014 same codec, same import edge, and a hard numeric contradiction (8 vs 5 trits per byte) in the same importing file. What would make it certain: whether the scalar `{value, valid}` form is deliberately a separate single-trit accessor result, in which case the fix is a rename rather than a merge.", - "suggested_action": "Rename the scalar one UnpackTritResult (or make the buffer one UnpackBufferResult) and, separately, resolve the TRITS_PER_BYTE 8-vs-5 contradiction \u2014 a module cannot import base::types and redefine its constant to a different value." - }, - { - "name": "Url", - "sites": [ - "specs/tri/net/http.t27:22", - "specs/tri/net/url.t27:13" - ], - "verdict": "DRIFT", - "evidence": "The cleanest case in the slice: same six fields, same names, same order, in the same directory. url.t27 (module TriUrl, \"RFC 3986 compliant\"): `pub const Url = struct { scheme : []const u8, host : []const u8, port : \"?u16\", path : []const u8, query : []const u8, fragment : []const u8 }`. http.t27 (module TriHttp, \"Standard HTTP status codes\"): `pub const Url = struct { scheme : ?[]const u8, host : ?[]const u8, port : ?u16, path : []const u8, query : ?[]const u8, fragment : ?[]const u8 }`. The sole difference is optionality: http.t27 widened scheme, host, query and fragment to nullable while url.t27 leaves only `port` optional. `path` is non-optional on both sides. That is copy-paste plus a one-sided type widening, with nothing else changed.", - "confidence": "certain \u2014 identical field list and order, one directory, and http.t27 owns no URL parsing (its functions are method_to_string / status_from_code / is_success / is_redirect / is_client_error / is_server_error), so it has no reason to declare a Url at all.", - "suggested_action": "Delete the Url declaration in specs/tri/net/http.t27 and import TriUrl; then decide once whether an unparsed component is an empty slice or null \u2014 the nullable version is the correct RFC 3986 reading and should win." - }, - { - "name": "Usage", - "sites": [ - "specs/provider/schema.t27:128", - "specs/server/api.t27:63" - ], - "verdict": "DRIFT", - "evidence": "provider/schema.t27: `pub const Usage = struct { prompt_tokens : usize, completion_tokens : usize, total_tokens : usize }` (OpenAI naming). server/api.t27: `struct Usage { input_tokens: u32, output_tokens: u32 }` (Anthropic naming \u2014 the file's `DEFAULT_BASE_URL: str = \"https://api.z.ai/api/anthropic\"` confirms which wire it targets). Same quantity, one record renamed field-for-field (`prompt_tokens` \u2192 `input_tokens`, `completion_tokens` \u2192 `output_tokens`), narrowed usize \u2192 u32, and `total_tokens` dropped. Both are embedded in the same role by their neighbours: `StreamingChunk { chunk_type, delta, tool_calls, finish_reason, usage : Usage }` in provider/schema.t27, `ApiResponse { id, model, stop_reason, usage: Usage }` in server/api.t27 \u2014 one agent, two token-usage records.", - "confidence": "high \u2014 the subject matter settles that both are per-response token accounting for the same agent. The one defensible alternative reading is that these are deliberately two wire shapes (OpenAI-style vs Anthropic-style); confirming that would need a normalization function converting one to the other, and I found none.", - "suggested_action": "Normalize on the provider abstraction's Usage and have server/api.t27 import it, or add the missing adapter; either way stop calling two incompatible token records `Usage` inside one server." - }, - { - "name": "ValidationResult", - "sites": [ - "specs/config/schema.t27:160", - "specs/tools/schema.t27:125" - ], - "verdict": "DISTINCT", - "evidence": "config/schema.t27: `pub const ValidationResult = struct { valid : bool, errors : []ConfigError }` where `ConfigError { field : []u8, message : []u8, severity : []u8 }` \u2014 the outcome of validating `Config { version, provider, agents, mcp_servers, lsp, tui, logging, paths }`. tools/schema.t27: `struct ValidationResult { valid: bool, errors: [ValidationError] }` where `ValidationError { parameter: str, message: str, code: str }` \u2014 the outcome of validating a tool call's parameters against a ToolRegistry. Same two field names in the same order, but neither field list is an edit of the other: `errors` is domain-typed on each side (a config field with a severity vs a tool parameter with an error code), and that is intrinsic to what each validates, not a divergence. No import edge between config-schema and Tools.", - "confidence": "high \u2014 the two validated objects are clearly different. What I cannot rule out is a third reading: this is one missing generic `ValidationResult` rather than either verdict, in which case the right fix is an abstraction, not a rename. A stated intent for generics in the t27 type system would settle it.", - "suggested_action": "No defect to fix today, but the name is unresolvable across specs: rename to ConfigValidationResult / ToolValidationResult, or introduce the generic both want." - }, - { - "name": "VcdChange", - "sites": [ - "specs/fpga/vcd_trace.t27:56", - "specs/port/bootstrap/src/compiler/VcdVarKind_vcd_str.t27:59" - ], - "verdict": "DRIFT", - "evidence": "vcd_trace.t27:56 `pub struct VcdChange { timestamp_ps : u64, ident : &str, value : u32, bit_width : u32 }` in `module VcdTrace` (specs/fpga, \"Emits Value Change Dump traces from HIR simulation, IEEE 1364-2001\"), built by `vcd_change(ts, ident, value, width)`. VcdVarKind_vcd_str.t27:59 `pub struct VcdChange { pub timestamp_ps: u64, pub ident: []const u8, pub value: u32, pub bit_width: u32 }` in `module compiler::VcdVarKind_vcd_str` (specs/port/bootstrap/src/compiler/), built by `VcdChange_new(ts, ident, value, width)` and extended with format_binary/validate -- the SAME four fields, same names, same order, same types, with only the string spelling changed (&str -> []const u8). The port file is named after its first function `VcdVarKind_vcd_str(self) -> []const u8`, which maps an enum {Wire, Reg, Integer, Parameter} to \"wire\"/\"reg\"/\"integer\"/\"parameter\" -- exactly the values vcd_trace.t27's own `VcdVarKind = enum(i8) { wire=0, reg=1, integer=2, parameter=3 }` encodes. A deliberate conversion of the fpga spec's VCD structures into the port dialect (typed enum, []const u8, PascalCase constructors): one subsystem, one format, two spellings.", - "confidence": "certain -- all four fields identical in name, order and type except the string spelling, and both files carry the same four-kind variable taxonomy", - "suggested_action": "Fold: one VCD type set under specs/fpga/vcd_trace.t27 (keeping the port's typed VcdVarKind enum); the compiler port uses it instead of restating it." - }, - { - "name": "VcdHeader", - "sites": [ - "specs/fpga/vcd_trace.t27:74", - "specs/port/bootstrap/src/compiler/VcdVarKind_vcd_str.t27:95" - ], - "verdict": "DRIFT", - "evidence": "vcd_trace.t27:74 `pub struct VcdHeader { date : &str, version : &str, timescale : &str, comment : &str, _dummy : u32 }` with `vcd_header(version, timescale)` defaulting `.date = \"2026-04-10\"` and `.comment = \"T27 Trinity VCD\"`. VcdVarKind_vcd_str.t27:95 `pub struct VcdHeader { pub date: []const u8, pub version: []const u8, pub timescale: []const u8, pub comment: []const u8 }` with `VcdHeader_new(version, timescale)` defaulting the IDENTICAL literals, date \"2026-04-10\" and comment \"T27 Trinity VCD\". The port drops only the parser-workaround `_dummy : u32`; every real field agrees in name, order and type modulo &str -> []const u8. Two constructor functions with the same signature shape and byte-identical default constants seal the lineage: one header definition converted into the port dialect, not two concepts.", - "confidence": "certain -- identical field lists (minus the _dummy pad) and byte-identical default literals in both constructors", - "suggested_action": "Same fold as VcdVar/VcdChange: one VcdHeader (no _dummy), owned by specs/fpga/vcd_trace.t27." - }, - { - "name": "VcdVar", - "sites": [ - "specs/fpga/vcd_trace.t27:30", - "specs/port/bootstrap/src/compiler/VcdVarKind_vcd_str.t27:22" - ], - "verdict": "DRIFT", - "evidence": "vcd_trace.t27:30 `pub struct VcdVar { kind : i8, size : u32, name : &str, ident : &str }` in `module VcdTrace`, with `var_wire`/`var_reg` building kinds 0 and 1. VcdVarKind_vcd_str.t27:22 `pub struct VcdVar { pub kind: VcdVarKind, pub size: u32, pub name: []const u8, pub ident: []const u8 }` in the compiler port module, with `VcdVar_wire`/`VcdVar_reg` and `VcdVar_validate` -- the same struct with the kind slot upgraded from raw i8 to the port's own `VcdVarKind` enum and the strings respelled. Both files declare that enum separately (vcd_trace as enum(i8) wire=0..parameter=3; the port as Wire/Reg/Integer/Parameter plus the _vcd_str mapping back to those lowercase names), so this collision is really a triple -- VcdVar, VcdChange, VcdHeader -- from one conversion exercise of specs/fpga/vcd_trace.t27 into the bootstrap-compiler port dialect, the recorded \"port restating a type its source's own spec already defines\" pattern.", - "confidence": "certain -- field lists agree exactly except kind's type (raw i8 versus the enum encoding the same four values) and the string spelling, and the two companion types agree with it", - "suggested_action": "Fold the VCD trio into one type set; keep the typed-enum spelling in the specs/fpga owner and drop the other file's restatement." - }, - { - "name": "VerificationReport", - "sites": [ - "specs/numeric/goldenfloat_family.t27:257", - "specs/physics/sacred_verification.t27:415" - ], - "verdict": "DISTINCT", - "evidence": "goldenfloat_family.t27: `struct VerificationReport { all_valid : bool, primary_is_gf16 : bool, phi_distances_ok : bool, best_phi_format : string, best_phi_distance : f64, avg_phi_distance : f64 }`, returned by `fn verify_golden_family()` which walks `GOLDEN_FLOAT_FAMILY` checking that exactly one format is primary and that names are unique \u2014 a self-consistency check on a table of float format descriptors. sacred_verification.t27: `struct VerificationReport { total_formulas : u16, verified : u16, passed : u16, failed : u16, adjusted : u16, needs_work : u16, by_category : [4]u16 }`, returned by `fn generate_verification_report(formulas: []FormulaDefinition)` which tallies `VerificationStatus::PASS/ADJUSTED/FAIL` over the Kepler\u2192Newton formula set across `FormulaCategory { EXACT, PHYSICAL, DERIVED, CONJECTURAL }`. Zero shared field names and zero shared meaning: booleans-plus-\u03c6-distances about number formats vs six counters about physics equations.", - "confidence": "certain \u2014 the subject matter (a float-format registry vs a 152-formula physics conformance suite) settles it; the only thing the two files share is a `use math::sacred_physics;` import, which neither report type touches.", - "suggested_action": "No defect. If the name must resolve, GoldenFamilyAudit and FormulaConformanceTally describe what each actually reports." - }, - { - "name": "VersionInfo", - "sites": [ - "specs/config/migrate.t27:103", - "specs/port/trios/crates/trios-server/src/main.t27:174" - ], - "verdict": "DISTINCT", - "evidence": "config/migrate.t27:103 `pub const VersionInfo = struct { version : u16, schema_version : u16, migration_version : u16 }`, doc \"Config version info\", in `module config-migrate` beside MIGRATION_VERSION, MIN_SUPPORTED_VERSION and MigrationStep/MigrationResult -- the numeric version triplet the config upgrade path compares (its Imports section is literally empty). trios-server main.t27:174 `pub struct VersionInfo { name: str, version: str, git_sha: str }`, commented \"The /version JSON (main.rs lines 134-140): the crate name, the package version, and the CI-stamped build sha\", returned by `version(pkg_version, has_build_sha, build_sha)` with the option_env! \"dev\" fallback -- a build-identity DTO for an HTTP endpoint. Zero shared semantics: three u16 schema numbers versus a name/version/sha string triple for the /version route; different trees, no import edge, and even the one shared field name `version` is a u16 in one and a str in the other.", - "confidence": "certain -- numeric migration bookkeeping and a /version build-info payload cannot be one type, and both doc comments say what each is", - "suggested_action": "Rename migrate's to ConfigVersionInfo and trios-server's to VersionResponse (the /version sibling of its StatusResponse)." - } - ] + "note": "Classification of every conflicted type name reported by `tri types dup`. DRIFT = one concept that grew two definitions; DISTINCT = two concepts that collided on a name. Evidence is the reading that decided it. Regenerate the observation with `tri types dup`; cross-check this file against it with `tri types classified`.", + "verdicts": { + "DRIFT": 60, + "DISTINCT": 50 + }, + "names": [ + { + "name": "AgentState", + "sites": [ + "specs/igla/coder/eval.t27:1825", + "specs/server/agent-runner.t27:47" + ], + "verdict": "DISTINCT", + "evidence": "eval.t27:1825 `pub const AgentState = struct { policy_params: []f32, step_count: u32, last_reward: f32 }`, documented at line 1824 as `/// AgentState: snapshot of an RL agent during self-training.` and sitting under the banner `// Self-Training Pipeline Primitives (W112)` beside TrajectoryStep, AgentProfile and `compute_grpo_loss` (Group Relative Policy Optimization). agent-runner.t27:47 `struct AgentState { turn: u32, max_turns: u32, total_input_tokens: u64, total_output_tokens: u64, tool_call_counter: u32, task_completed: bool, completion_summary: str }`, under `// Agent State` in module AgentRunner, initialised by `fn agent_state_init(max_turns: u32) -> AgentState` and neighboured by `struct ToolResult` and `enum StopReason { EndTurn, ToolUse, MaxTokens, Unknown }`. Zero shared fields. Two different senses of \"agent\": a reinforcement-learning policy checkpoint (params/steps/reward) versus an LLM tool-use conversation loop's bookkeeping (turns/token counters/stop condition). Different trees, no import edge. Also a clean example of two of the three declaration forms: `pub const X = struct` versus bare `struct X`.", + "confidence": "certain -- \"policy_params/last_reward\" and \"total_input_tokens/tool_call_counter\" cannot be the same object, and the surrounding banners name the two subsystems explicitly", + "suggested_action": "Rename to RLAgentState and AgentRunnerState; nothing outside each file depends on the bare name." + }, + { + "name": "Args", + "sites": [ + "specs/port/trios/crates/trios-igla-trainer/src/main.t27:64", + "specs/port/trios/tools/acm_ae_check/src/main.t27:11" + ], + "verdict": "DISTINCT", + "evidence": "trios-igla-trainer main.t27:64 `pub struct Args { model_id: []const u8, steps: u64, batch_size: usize, seq_len: usize, schedule: []const u8, seed: u64, exp_id: []const u8, exp_id_present: bool, repo: []const u8, branch: []const u8, arch: []const u8, hidden: usize, context: usize, lr: f64, lr_present: bool }` in `module port::trios::crates::trios_igla_trainer::src`, whose banner maps it to the crate's clap surface (\"clap argument defaults (main.rs lines 9-48)\") and whose neighbours are JepaConfig, JepaTrainArgs and TrainConfig -- a training-run CLI. acm_ae_check main.t27:11 `struct Args { cmd: Cmd }` in `module port::trios::tools::acm_ae_check`, where `enum Cmd { Print, Anchors, Run }` and `fn parse_args(argc, argv) -> Args` hardcodes `Args { cmd: Cmd::Print }` -- a subcommand selector. Zero shared fields (fifteen training hyperparameters versus one Cmd), no `use` line in either file, two different crates of the trios repo (crates/trios-igla-trainer versus tools/acm_ae_check). \"Args\" is this corpus's next \"Config\": the generic name every Rust binary gives its parsed argv, re-declared per program.", + "confidence": "certain -- model_id/lr/schedule cannot be the same object as a Print/Anchors/Run subcommand, and each file's own banner and parse_args name the crate it ports", + "suggested_action": "Rename acm_ae_check's to ParsedCmd (one field, one consumer); the trainer's 15-field clap port keeps the bare name." + }, + { + "name": "AttentionConfig", + "sites": [ + "specs/igla/coder/arch.t27:60", + "specs/ml/recurrent/attention_mechanism.t27:19" + ], + "verdict": "DISTINCT", + "evidence": "arch.t27:60 `pub const AttentionConfig = struct { n_heads: u32, n_kv_heads: u32, head_dim: u32, max_seq_len: u32 }` -- GQA head geometry for one concrete model, in `module igla-coder-arch` (\"Sub-1B parameter code-generation LLM\"), pinned to that model's constants `N_HEADS: u32 = 12`, `N_KV_HEADS: u32 = 4` (`// GQA: grouped query attention`), `MAX_SEQ_LEN: u32 = 8192`. attention_mechanism.t27:19 `pub const AttentionConfig = struct { d_model: u32, num_heads: u32, dropout: f32, causal: bool }` -- a generic library layer in `module Attention` (\"Memory-efficient attention for long sequences\") whose invariants read `// d_model % num_heads == 0` and `// 0 <= dropout < 1`. NOT ONE FIELD NAME IS SHARED between the two lists, which rules out copy-paste lineage; `n_heads`/`num_heads` denote the same quantity under different conventions, and `n_kv_heads` is meaningless to the other while `dropout`/`causal` are meaningless to the first. No import edge either way: arch.t27 pulls `math::igla_primitives` and `igla::race::bram_weights`, never `ml::`. Two independent lineages -- a product model spec versus a hand-converted `.tri` layer stub (its bodies are still `// TODO: Implement from .tri spec`).", + "confidence": "high, not certain -- the concept (multi-head attention hyperparameters) is shared even though no field name is, so this is a semantic near-collision rather than a clean unrelated-subsystem case; I would need a stated intent that specs/ml/ is the library IGLA-Coder builds on to flip it to DRIFT, and the import list is evidence against that", + "suggested_action": "Rename arch.t27's to CoderAttentionConfig (or GqaConfig); it is model-specific and has no library ambitions." + }, + { + "name": "BenchmarkReport", + "sites": [ + "specs/igla/coder/benchmark.t27:38", + "specs/igla/coder/eval.t27:64" + ], + "verdict": "DRIFT", + "evidence": "benchmark.t27:38 `pub const BenchmarkReport = struct { pass_at_1: f32, pass_at_5: f32, pass_at_10: f32, sacred_rate: f32, synth_rate: f32, avg_ngram: f32, total_tasks: u32 }` (`/// BenchmarkReport: aggregate metrics across a benchmark suite.`) vs eval.t27:64 `pub const BenchmarkReport = struct { model_name: string, param_count: u32, pass_at_1: f32, pass_at_10: f32, pass_at_100: f32, sacred_compliant_rate: f32, avg_latency_ms: f32, languages_evaluated: u8 }`. `pass_at_1: f32` and `pass_at_10: f32` are identical in name and type; `sacred_rate` / `sacred_compliant_rate` is a rename of one metric; the two disagree about the K-ladder (pass@{1,5,10} vs pass@{1,10,100}, and eval.t27 declares constants `PASS_AT_1/PASS_AT_10/PASS_AT_100` for its own). Same subsystem, with an import edge: benchmark.t27:8 declares `use igla::coder::eval;` and calls `eval::generate_verilog(task.prompt)`, so it imports the module that already defines BenchmarkReport and then redefines it. Caught in the act: benchmark.t27:3764 and :3768 construct `BenchmarkReport { sacred_rate: 1.0, total_tests: 10, passed_tests: 10, avg_latency_ms: 1.0 }` -- a THIRD shape matching neither declaration, borrowing `sacred_rate` from the local one and `avg_latency_ms` from eval's, plus `total_tests`/`passed_tests`, which are declared in no BenchmarkReport anywhere (grep over specs/igla/coder/ finds them only in these two test literals and in a prm.t27 comment). Live in the quantifier census on both sides: benchmark.t27:3565 `forall s : BenchmarkReport, s.sacred_rate >= 0.0` binds a field that exists only in the local definition.", + "confidence": "certain -- one concept (\"aggregate metrics for a benchmark suite\") in one directory, one file importing the other, shared field names, a renamed metric, and a test literal built against a third version", + "suggested_action": "Keep eval.t27's as the owner (benchmark.t27 already imports it), fold in pass_at_5/synth_rate/avg_ngram/total_tasks, and fix the two tests at :3764/:3768 that reference fields no declaration has." + }, + { + "name": "BenchmarkResult", + "sites": [ + "specs/igla/coder/benchmark.t27:26", + "specs/igla/training/low_bit_ternary.t27:32" + ], + "verdict": "DISTINCT", + "evidence": "benchmark.t27:26 `pub const BenchmarkResult = struct { task_id: string, generated: string, passed: bool, passed_at_5: bool, passed_at_10: bool, sacred_ok: bool, synth_ok: bool, ngram_score: f32 }` (`/// BenchmarkResult: outcome for a single task evaluation.`) -- one code-generation task's Pass@K outcome. low_bit_ternary.t27:32 `pub const BenchmarkResult = struct { accuracy_drop_pct: f64, compression_ratio: f64, latency_us: f64 }` in `module IGLALowBitTernary` (\"IGLA-Coder P7 Low-bit / ternary track\"), returned by `fn evaluate_accuracy(model_path: str, dataset: str) -> BenchmarkResult` beside `BitWidth = enum { Ternary_2b, Int4, Int8, Mixed_TTQ }` and `TernaryWeight { value: i2, scale: f32 }` -- a quantization quality measurement. Zero shared fields, no shared types, no import edge; \"benchmark\" means Pass@K correctness in one and accuracy/compression tradeoff in the other, in two different tracks under specs/igla/ (coder/ vs training/). This is the sharpest live demonstration of why the census must answer \"unbounded\": BOTH definitions are bound in forall domains, and each clause reads a field the other lacks -- low_bit_ternary.t27:66 `forall r : BenchmarkResult, r.compression_ratio >= 1.0` and :69 `forall r : BenchmarkResult, r.accuracy_drop_pct >= 0.0 && ... <= 100.0` against benchmark.t27's fourteen `forall results : []BenchmarkResult` clauses. Resolve the name wrong and `r.compression_ratio` names nothing.", + "confidence": "certain -- accuracy_drop_pct/compression_ratio and passed_at_10/ngram_score measure unrelated quantities, and each file's own invariants confirm which it means", + "suggested_action": "Rename the training one to QuantizationBenchmarkResult -- it is the smaller blast radius (two invariants, one function) and the name is more honest." + }, + { + "name": "BlinkState", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/blink_correct.t27:45", + "specs/port/trinity/fpga/openxc7-synth/blink_internal.t27:38", + "specs/port/trinity/fpga/openxc7-synth/d6_blink.t27:12" + ], + "verdict": "DRIFT", + "evidence": "All three files declare `module trinity_top` and port sibling Verilog from gHashTag/trinity fpga/openxc7-synth/. blink_correct.t27:45 `pub struct BlinkState { counter: u32, led: bool }` (banner: port of blink_correct.v, \"the 19-line 'Correct LED blink on T23 (D6)' module\"; COUNTER_WIDTH=25, LED_BIT=24, `led_from_counter` reads counter bit 24). d6_blink.t27:12 `pub struct BlinkState { counter : u32, led : bool }` -- identical field list, same idiom (\"25-bit counter wraps at 2^25; LED pin inverts counter[24] (active-low board LED)\", CLK_HZ=50_000_000, COUNTER_TOP=2^25). blink_internal.t27:38 `pub struct BlinkState { counter : u64, led_state : bool }` is the same concept one size up: banner \"Internal oscillator with MMCME2_BASE and 26-bit counter driving LED\", COUNTER_WIDTH=26 carried in a u64 (\"26-bit counter (reg [25:0])\"), `led_state` a rename of `led`. Same directory, same idiom -- a free-running counter whose top bit drives the LED -- two definitions identical and one widened and renamed, the exact shape of the BufgConfig and CounterConfig rows this directory already produced.", + "confidence": "certain -- three ports of one LED-blink idiom from one Verilog directory, two byte-identical field lists, the third the same struct at 26 bits", + "suggested_action": "Hoist one BlinkState (u64 counter or a width const; led_state -> led) into the shared openxc7-synth primitives module next to the BufgConfig/CounterConfig hoist." + }, + { + "name": "BufgConfig", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/d_bufg_test.t27:19", + "specs/port/trinity/fpga/openxc7-synth/d_f19_test.t27:24" + ], + "verdict": "DRIFT", + "evidence": "d_bufg_test.t27:19 `pub struct BufgConfig { name : &str, input_delay_ps : u32, output_delay_ps : u32, fanout_capacity : u32 }` vs d_f19_test.t27:24 `pub struct BufgConfig { name : &str, input_delay_ps : u32, output_delay_ps : u32 }`. Same concept -- the BUFG global clock buffer of one Artix-7 diagnostic design -- in two ports of sibling Verilog files from gHashTag/trinity fpga/openxc7-synth/ (#5781, #5797). The f19 copy drops fanout_capacity; the first three fields agree in name, order and type.", + "confidence": "certain -- both are the BUFG descriptor of a one-module LED diagnostic in the same port directory", + "suggested_action": "Hoist one BufgConfig (with fanout_capacity) into a shared openxc7-synth primitives module and have both diagnostics use it." + }, + { + "name": "BusPort", + "sites": [ + "specs/fpga/axi4.t27:52", + "specs/fpga/hir.t27:248" + ], + "verdict": "DISTINCT", + "evidence": "axi4.t27:52 `pub struct BusPort { name: &str, direction: i8, width: u32, channel: i8 }` -- ONE SIGNAL inside a bus, tagged with which AXI channel it belongs to (`CH_AW: i8 = 0, CH_AR = 1, CH_W = 2, CH_R = 3, CH_B = 4` follow immediately at lines 58-62; file header: \"Defines bus port groups for AW/AR/W/R/B channels\"). hir.t27:248 `pub struct BusPort { name: &str, bus_kind: i8, addr_width: u32, data_width: u32, is_master: bool, base_addr: u32 }` -- a WHOLE BUS INTERFACE on a module, over `BusKind = enum(i8) { axi4_lite, axi4_full, apb, wishbone }` (line 236), with `fn bus_port_total_signals(bp: BusPort) -> u32` (line 278) computing `bp.addr_width + bp.data_width * 2 + 9` -- i.e. this one BusPort EXPANDS INTO many of the other kind. Different granularity, only the trivial `name: &str` shared. The true counterpart of hir's BusPort is axi4's differently-named `AxiBusConfig { name: &str, kind: i8, addr_width: u32, data_width: u32, id_width: u32, has_region: bool, has_cache: bool, has_prot: bool, has_qos: bool, has_user: bool, has_lock: bool }` (line 36) -- same concept, `kind`/`bus_kind` rename, and no name collision. Caveat against \"unrelated subsystems\": both sit in specs/fpga/ and axi4.t27's header reads \"AXI4-Lite and AXI4-Full Bus Interface Specification for Trinity T27 FPGA HIR\" -- it is written FOR the other file, though neither declares a single `use`. Corroborating disagreement in the same pair: both declare `MAX_BUS_PORTS` with different values (axi4.t27:19 `= 32`, hir.t27:246 `= 8`), and the emitted Verilog carries it forward (axi4.v:20 `parameter [31:0] MAX_BUS_PORTS = 32;` vs hir.v:28 `= 8`).", + "confidence": "high, not certain -- a signal and an interface are genuinely different objects, so this is not an edited copy; but they are same-subsystem neighbours designed to compose, so a cross-spec resolution over specs/fpga/ would silently pick the wrong granularity. I would need the HIR-to-AXI lowering (which does not exist as an import) to say which name the emitter actually binds.", + "suggested_action": "Rename axi4.t27's to BusSignal (it is one wire) and reconcile the two MAX_BUS_PORTS values -- 32 vs 8 is a separate live disagreement that already reached the generated Verilog." + }, + { + "name": "Color", + "sites": [ + "specs/tri/trees/red_black_tree.t27:29", + "specs/tri/utils/color.t27:13", + "specs/tri/utils/terminal.t27:13" + ], + "verdict": "DISTINCT", + "evidence": "Three unrelated things. red_black_tree.t27:29 `pub const Color = struct { enum: [\"RED\", \"BLACK\"] }` in `module TriRbTree` -- the balance tag of a node, `RBNode { generic: \"K, V\", key: \"K\", value: \"V\", color: \"Color\", left: \"?*RBNode\", right: \"?*RBNode\", parent: \"?*RBNode\" }`, whose whole meaning is the file's header invariant \"1) Root is black 2) Red children are black 3) Equal black depth to all leaves\" -- nothing visual about it. color.t27:13 `pub const Color = struct { r: \"u8\", g: \"u8\", b: \"u8\", a: \"u8\" }` in `module TriColor`, beside `ColorSpace = struct { enum: [RGB, HSV, HSL, LAB] }` and `fn to_hex(color: Color)` / `fn blend(a: Color)` -- an RGBA value. terminal.t27:13 `pub const Color = struct { enum: , }` in `module TriTerminal` (\"Uses ANSI escape codes\"), beside `Style = struct { enum: , }` and `fn colorize(...)` / `fn reset() -> []const u8` -- an ANSI palette enum. No two share a field. The interesting pair is color.t27 and terminal.t27: sibling files in one specs/tri/utils/ package, both about colour, but a 4-byte RGBA record and a terminal palette enum are types a real library would deliberately carry side by side (Rgba and AnsiColor), not one type edited twice.", + "confidence": "certain -- a red-black tree's balance tag, an RGBA quad and an ANSI palette are settled as different by their own modules; terminal's variant list is empty (`enum : ,`), but no variant list can turn an enum into a 4-field struct", + "suggested_action": "Rename red_black_tree's to NodeColor and terminal's to AnsiColor, leaving utils/color.t27 the owner of the bare name." + }, + { + "name": "CompileResult", + "sites": [ + "specs/compiler/meta_compile.t27:6", + "specs/igla/coder/eval.t27:141" + ], + "verdict": "DISTINCT", + "evidence": "meta_compile.t27:6 `struct CompileResult { parse_ok: bool; zig_ok: bool; verilog_ok: bool; c_ok: bool; rust_ok: bool; zig_lines: u32; verilog_lines: u32; c_lines: u32; rust_lines: u32; }` in `module MetaCompilation` (which imports `compiler::parser`, `compiler::lexer`) -- t27c compiling a spec through all four of its own backends, with `fn is_full_success(r) -> bool { return r.parse_ok and r.zig_ok and r.verilog_ok and r.c_ok and r.rust_ok; }` and `fn total_lines(r) { return r.zig_lines + r.verilog_lines + r.c_lines + r.rust_lines; }`. eval.t27:141 `pub const CompileResult = struct { compile_ok: bool, test_pass: bool }` -- the verdict on ONE LLM-generated sample, returned by `fn compile_and_test(code: string, language: string, test_cases: []string) -> CompileResult` whose body is a heuristic: `let balanced = check_balanced_braces(code, 0, 0); let has_fn = has_substring(code, \"fn\", 0) || has_substring(code, \"module\", 0) || ...; return CompileResult { compile_ok: ok, test_pass: ok };`. Zero shared field names (`parse_ok` is not `compile_ok`; `test_pass` has no counterpart), and the two subjects are the compiler compiling itself versus an eval harness brace-matching a model's output. Different trees, no import edge. Also note the second is effectively a 2-field projection of eval.t27's own `EvalResult { task_id, generated, compile_ok, test_pass, sacred_compliant, latency_ms, token_count }` (line 47), i.e. it is local to that harness by construction.", + "confidence": "certain -- one counts lines emitted per backend, the other reports a brace-balance heuristic on generated text; the surrounding functions in each file settle it", + "suggested_action": "Rename eval.t27's to SandboxCompileResult; it is used by exactly one function." + }, + { + "name": "Config", + "sites": [ + "specs/config/schema.t27:148", + "specs/tri/agent/eternal_monitor.t27:21", + "specs/tri/utils/config.t27:25" + ], + "verdict": "DISTINCT", + "evidence": "Three unrelated things sharing the most generic name in the corpus. schema.t27:148 `pub const Config = struct { version: u16, provider: ProviderConfig, agents: []AgentConfig, mcp_servers: []MCPServerConfig, lsp: LSPConfig, tui: TuiConfig, logging: LoggingConfig, paths: PathsConfig }`, commented `/// Main configuration structure` -- the whole application's settings tree, beside `DEFAULT_CONFIG_FILE = \"config.json\"` and `ValidationResult { valid: bool, errors: []ConfigError }`. eternal_monitor.t27:21 `pub const Config = struct { interval_ms: u64, max_alerts: usize, auto_heal: bool, log_file: ?[]const u8 }` -- one daemon's tuning knobs, embedded as a field of its owner: `EternalMonitor { allocator: \"std.mem.Allocator\", config: Config, components: \"ArrayList(SystemComponent)\", alerts: \"ArrayList(Alert)\", ... }`. utils/config.t27:25 `pub const Config = struct { entries: []ConfigEntry, error: ?[]const u8 }` in `module TriConfig` -- not settings at all but the OUTCOME of parsing a config file, over `ConfigEntry { key: []const u8, value: ConfigValue }` and `ConfigValue { string: ?[]const u8, number: ?f64, boolean: ?bool, is_null: bool }`, consumed by `fn parse(...)`, `fn get_string(config: Config)`, `fn get_number(config: Config)`, `fn get_bool(config: Config)`. No field is shared by any two of the three. Three subsystems -- an application schema, a monitoring daemon, a generic key/value parser -- with no import edges among them.", + "confidence": "certain -- an 8-field settings tree, a 4-knob monitor loop and a parse result with an `error` slot cannot be one type, and each file's own functions name its subject", + "suggested_action": "Rename the narrow two (MonitorConfig, ParsedConfig -- the third is really a parse result, not a config) and leave specs/config/schema.t27 owning the bare name." + }, + { + "name": "CounterConfig", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/d_bufg_test.t27:37", + "specs/port/trinity/fpga/openxc7-synth/d_g22_test.t27:13", + "specs/port/trinity/fpga/openxc7-synth/d_y0_test.t27:38" + ], + "verdict": "DRIFT", + "evidence": "d_bufg_test.t27:37 and d_y0_test.t27:38 both `pub struct CounterConfig { width : u32, initial_value : u32, max_value : u32 }` -- identical, and both followed by the same `fn counter_24bit()` body (now a dupe_scan ledger entry); d_g22_test.t27:13 `pub struct CounterConfig { width : u32, initial_value : u32 }` drops max_value. One concept: the free-running divider counter of an LED blink diagnostic, ported from sibling Verilog files (#5781, #5756, #5757).", + "confidence": "certain -- three ports of the same counter idiom from one Verilog directory", + "suggested_action": "One CounterConfig in a shared openxc7-synth module (max_value is derivable from width; keep it or compute it, but in one place), plus one counter_24bit." + }, + { + "name": "CounterState", + "sites": [ + "specs/port/fpga/vivado/uart_echo_top.t27:43", + "specs/port/trinity/fpga/openxc7-synth/led_diagnostic.t27:21", + "specs/port/trinity/fpga/openxc7-synth/symbiflow_blink.t27:24" + ], + "verdict": "DRIFT", + "evidence": "uart_echo_top.t27:43 `pub struct CounterState { value : u32 }`; symbiflow_blink.t27:24 `{ value : u32, cycles : u32 }`; led_diagnostic.t27:21 `{ value : u32, max_value : u32 }`. All three are the register of a clock-divider counter in a ported top module (#5009, #5663, #6090); `value` is common, the second field differs per port. d_f19_test.t27 already shows the alternative: it named its copy F19CounterState.", + "confidence": "high -- one concept (blink/heartbeat divider register), three spellings of its extra field", + "suggested_action": "Either share one CounterState with value plus an optional bound, or follow d_f19_test.t27 and prefix each per-design state (UartEchoCounterState, ...)." + }, + { + "name": "DataSample", + "sites": [ + "specs/igla/coder/dataset.t27:15", + "specs/igla/coder/training.t27:59" + ], + "verdict": "DRIFT", + "evidence": "dataset.t27:15 `pub const DataSample = struct { prompt : string, rtl : string, template : string, }` \u2014 file header: \"Dataset builder for (prompt, RTL) pairs from Trinity templates\". training.t27:59 `pub const DataSample = struct { text : string, strategy : u8, lang : string, verified : bool, sacred_tags : []u8, weight : f32, }` \u2014 file header: \"IGLA-Coder training pipeline specification\". Zero field names in common, yet both are \"one training example for IGLA-Coder\" and both sit in specs/igla/coder/. The dataset.t27 version is the one with consumers: `specs/igla/coder/benchmark.t27:10` says `use igla::coder::dataset;`. training.t27 imports `igla::coder::prm` only and shadows the name locally.", + "confidence": "High, not certain. Certain that two specs in one directory give DataSample incompatible shapes; not certain which is canonical. Settled by whether the project intends `prompt/rtl/template` (the imported one) to keep the name and training.t27's record to become `TrainingSample`.", + "suggested_action": "Rename training.t27's record to TrainingSample (it carries strategy/weight/sacred_tags \u2014 corpus sampling, not an RTL pair), and leave DataSample to dataset.t27, which benchmark.t27 already imports." + }, + { + "name": "Diagnostic", + "sites": [ + "specs/compiler/diagnostics.t27:30", + "specs/lsp/schema.t27:98" + ], + "verdict": "DISTINCT", + "evidence": "compiler/diagnostics.t27:30 `struct Diagnostic { code: ErrorCode; severity: Severity; message: str; file_path: str; line: u32; col: u32; }` \u2014 the compiler's own record, location as file_path+line+col, code drawn from a local `enum ErrorCode { ParseError = 1000 ... InternalError = 9000 }`. lsp/schema.t27:98 `pub const Diagnostic = struct { range : Range, severity : DiagnosticSeverity, code : []u8, source : []u8, message : []u8, tags : []DiagnosticTag, }` \u2014 file header: \"LSP Base Types ... for Language Server Protocol\"; `range`, `source` and `tags` are fields the LSP wire format mandates, and `code` is a string there, not an enum. Separate importer trees: only specs/compiler/pipeline.t27:8 does `use compiler::diagnostics;`, while specs/lsp/server.t27:14 does `use lsp-schema::Diagnostic;`.", + "confidence": "High, not certain. The LSP shape is fixed by an external protocol, so it is not an edited copy of the compiler struct \u2014 but they are the same domain concept one layer apart. What would settle it: a converter (compiler Diagnostic -> LSP Diagnostic) anywhere in the specs. I found none, which is what tipped me to DISTINCT.", + "suggested_action": "Leave both, but rename the protocol one LspDiagnostic (or require the qualified `lsp-schema::Diagnostic` everywhere) so an unqualified `Diagnostic` is resolvable." + }, + { + "name": "Entry", + "sites": [ + "specs/network/mvp_v3.t27:209", + "specs/port/trinity/src/tri/gen_hash_table.t27:29" + ], + "verdict": "DISTINCT", + "evidence": "mvp_v3.t27:209 `pub struct Entry { ev: u64, op: u8, job: u32, who: u32, arg: u32, amt: u64 }`, documented one line above as \"One step: the event it belongs to, the op, the job, a row or holder, a nonce, kind or epoch, an amount (or the claimed node of a settle), and a verdict or source\" -- a consensus-chain step whose `op: u8` indexes the JO_* opcode block declared directly above it (JO_FINAL_PAY .. JO_DONE) in the MVP v3 network spec. gen_hash_table.t27:29 `pub const Entry = struct { key: i32, value: i32, used: bool }` -- a bucket cell of the ported trinity hash table, consumed by that module's own find/insert functions. Zero shared fields, no import edge, two different senses of the word: a ledger step versus a key/value slot.", + "confidence": "certain -- ev/op/job/who/arg/amt and key/value/used cannot describe one object, and the doc comment plus the JO_* block name the network subsystem explicitly", + "suggested_action": "Leave both; the network one is the domain's own word. If a reader ever collides, rename the port's to HashEntry -- port-side renames of port-only types are established (#7491 renamed 11)." + }, + { + "name": "EnvVar", + "sites": [ + "specs/cloud/railway_deploy.t27:74", + "specs/shell/schema.t27:94" + ], + "verdict": "DISTINCT", + "evidence": "railway_deploy.t27:74 `pub struct EnvVar { pub key: str, pub value: str, pub is_secret: bool, }` \u2014 file header: \"Autonomous Railway Deployment\", sits next to `RailwayServiceConfig { service_name, base_service_id, project_id, port, memory_mb, cpu_cores }`. shell/schema.t27:94 `struct EnvVar { name: str, value: str, }` \u2014 file header: \"Shell Types Specification\", sits under a `// Environment Types` banner next to `ShellProperties { path, name, shellType, isLogin, isPosix, isBlacklisted }`. One is a deploy-time variable to push at a cloud service (hence `is_secret`); the other is a process environment entry read from a shell. `key` vs `name` for the same slot is the tell of independent authorship, not a copy. NOTE ON THE INSTRUMENT: `tri types dup` prints \"(no fields this reader could parse)\" for the railway side. That is a reader gap, not an empty struct \u2014 it drops every field declared with a per-field `pub` modifier. Reproduced on all three such sites in the census (railway_deploy.t27:74, railway_deploy.t27:107 `HealthStatus`, which has no doc comments at all, and queen/task_analysis.t27:48 `Task`). The other six \"no fields\" sites are a different cause: generated stubs whose body is literally `variants : ,`.", + "confidence": "Certain on the verdict (a cloud deploy variable and a shell environment variable are different things in unrelated subsystems). Certain also that the railway field list is key/value/is_secret \u2014 read directly from the file, since the tool would not show it.", + "suggested_action": "Two fixes, unrelated: (a) leave the types alone, they are genuinely different; (b) fix the field reader in `tri types dup` to accept `pub` on fields \u2014 it currently reports three structs as fieldless." + }, + { + "name": "ErrorResponse", + "sites": [ + "specs/port/browseros/trios/agent-server/apps/server/src/api/routes/monitoring.t27:14", + "specs/port/trios/crates/trios-server/src/rainbow_routes.t27:37" + ], + "verdict": "DISTINCT", + "evidence": "monitoring.t27:14 `struct ErrorResponse { error: []const u8 }` under `module port::browseros::trios::agent_server::api::routes::monitoring`, doc `/// Error response structure`, beside `ListRunsResponse { runs: []const u8 }` and `GetRunResponse { run: []const u8 }` -- the bare axum error body of the agent-server's monitoring routes. rainbow_routes.t27:37 `struct ErrorResponse { error: str, channel: str, reason: str, one_shot: str, lane: str, invariant_id: str }` under `module port::trios::crates::trios_server::src::rainbow_routes`, banner \"Rainbow Bridge route mount -- re-export of trios-rainbow-bridge (L13 / INV-8)\", built by `fn not_implemented(channel: str) -> (i32, ErrorResponse)` returning HTTP 501 -- the rainbow bridge's error payload, five of whose six fields (channel, reason, one_shot, lane, invariant_id) are bridge provenance with no counterpart in the monitoring body. Only the generic `error` message field is shared, and that is the axum convention, not lineage: different trees (specs/port/browseros versus specs/port/trios), two source crates, no `use` in either file.", + "confidence": "high, not certain -- both are HTTP route error DTOs, so the concepts are adjacent; an import edge or evidence the agent-server reuses trios-server's error shape would flip this to DRIFT, and neither is present", + "suggested_action": "Rename rainbow_routes' to RainbowError (its five provenance fields name it); the one-field monitoring body keeps the generic name." + }, + { + "name": "EvalResult", + "sites": [ + "specs/igla/coder/eval.t27:47", + "specs/igla/evaluation/multi_lang_harness.t27:20" + ], + "verdict": "DRIFT", + "evidence": "eval.t27:47 `pub const EvalResult = struct { task_id : string, generated : string, compile_ok : bool, test_pass : bool, sacred_compliant : u8, latency_ms : f32, token_count : u32, }` \u2014 one row per HumanEval/MBPP task. multi_lang_harness.t27:20 `pub const EvalResult = struct { lang : LangTarget, pass_at_1 : f64, syntax_ok : bool, compile_ok : bool, bench_us : f64, }` \u2014 one row per language, header \"Multi-language evaluation harness for IGLA-Coder P5\". Only `compile_ok` is shared, and even the timing field is renamed and rescaled (`latency_ms : f32` -> `bench_us : f64`). Both evaluate the same model. eval.t27 is the canonical one \u2014 four specs import it (`use igla::coder::eval;` in dataset.t27:8, pipeline.t27:13, prm.t27:13, benchmark.t27:9) \u2014 and multi_lang_harness.t27 imports nothing but base::types and math::constants, so its local EvalResult silently shadows the shared one.", + "confidence": "High, not certain. Certain the two disagree inside one product's evaluation stack; the arguable reading is that these are two aggregation levels (per-task vs per-language) that were never meant to share a name \u2014 which is still the same defect, just a naming one.", + "suggested_action": "Rename the harness record LangEvalResult (it is keyed by language and already carries an aggregate `pass_at_1`), or have it `use igla::coder::eval` and hold a `[]EvalResult`." + }, + { + "name": "FFNConfig", + "sites": [ + "specs/ml/transformer/feed_forward.t27:28", + "specs/ml/transformer/feed_forward_network.t27:19" + ], + "verdict": "DRIFT", + "evidence": "feed_forward.t27:28 `pub const FFNConfig = struct { hidden_size : u32, expansion_factor : gf16::GF16, activation : ActivationType, dropout : gf16::GF16, use_bias : bool, use_phi_expansion : bool, use_residual : bool, }` \u2014 header \"Transformer Feed-Forward Network (FFN) with \u03c6-optimized dimensions\". feed_forward_network.t27:19 `pub const FFNConfig = struct { d_model : u32, d_ff : u32, }` \u2014 header \"Same FFN applied to each position independently\", and its whole body is `fn forward(input: []const f32) -> void { // TODO: Implement from .tri spec }`. Same directory, same layer. `hidden_size` and `d_model` are the same quantity under two names (feed_forward.t27 even annotates it `// Input/output dimension (d_model)`); `d_ff` is `hidden_size * expansion_factor` precomputed. One side is the elaborated spec, the other a stub generated from a .tri source that never got reconciled.", + "confidence": "Certain. The comment `hidden_size : u32, // Input/output dimension (d_model)` names the rename explicitly, and both files are specs/ml/transformer specs of the FFN layer.", + "suggested_action": "Delete feed_forward_network.t27's FFNConfig and have it `use` feed_forward.t27, or fold the two files \u2014 one FFN layer should not have two configs." + }, + { + "name": "FileInfo", + "sites": [ + "specs/file/schema.t27:74", + "specs/tri/io/filesystem.t27:17", + "specs/tri/io/fs.t27:18" + ], + "verdict": "DRIFT", + "evidence": "The defect is the tri/io pair, two sibling files in one directory: filesystem.t27:17 `pub const FileInfo = struct { path : []const u8, size : u64, is_dir : bool, is_file : bool, modified : u64, }` vs fs.t27:18 `pub const FileInfo = struct { size : \"u64\", is_dir : \"bool\", is_file : \"bool\", modified : \"Instant\", }`. Same four fields in the same order; one side drops `path` (it has a separate `Path { parts, absolute }` type) and re-types the timestamp `u64` -> `Instant`. Both are stub-generated (`// TODO: Implement from .tri spec`) and both define `join`/`basename`/`dirname`, so they are two drafts of one module. The third site is a different animal: file/schema.t27:74 `struct FileInfo { path: str, fileType: FileType, size: u64, modified: u64, permissions: u32, isHidden: bool, isIgnored: bool, }` \u2014 camelCase, part of the agent/tooling schema family (`ShellProperties { shellType, isLogin, isPosix }` in shell/schema.t27), and carries editor concerns (`isIgnored`) the stdlib has no notion of.", + "confidence": "Certain that filesystem.t27 and fs.t27 are the same module twice (identical function set, four fields in identical order). The file/schema.t27 site is separately DISTINCT; I report one verdict per name and the drift is the defect.", + "suggested_action": "Merge specs/tri/io/filesystem.t27 and specs/tri/io/fs.t27 \u2014 pick one timestamp type (u64 or Instant) and one answer on whether FileInfo carries its own path. Leave file/schema.t27 alone." + }, + { + "name": "Graph", + "sites": [ + "specs/tri/graph/graph.t27:13", + "specs/tri/graph/graph_bfs.t27:13" + ], + "verdict": "DRIFT", + "evidence": "graph.t27:13 `pub const Graph(T) = struct { nodes : \"std.HashMap(T, []T)\", directed : \"bool\", }` \u2014 header \"Adjacency list representation\", with `fn empty(directed: bool)`, `fn add_node(graph: *Graph(T))`, `fn add_edge(graph: *Graph(T))`. graph_bfs.t27:13 `pub const Graph = struct { adj : \"[]Const []Const u8\", allocator : \"std.mem.Allocator\", }` \u2014 header \"Free graph memory\", with `fn init`, `fn add_edge(graph: *Graph)`, `fn traverse`, `fn deinit`. Same directory, same concept (an adjacency-list graph in the tri stdlib), both stub-generated, both own an `add_edge` over `*Graph` \u2014 but one is generic over T and keyed by HashMap while the other is a monomorphic byte-index adjacency array, and one tracks `directed` while the other tracks an allocator. NOTE ON THE INSTRUMENT: `tri types dup` renders the graph.t27 side as \"(newtype): T\" \u2014 it misreads `Graph(T) = struct` as a newtype declaration and loses both real fields. The field list above is read from the file.", + "confidence": "High, not certain. Certain both files specify a graph in one stdlib directory and disagree; the alternative reading is that graph_bfs.t27 meant to define a BFS-local working structure and should never have called it Graph.", + "suggested_action": "Have graph_bfs.t27 `use` tri::graph::graph and drop its local Graph; separately, teach the reader to parse a parameterised `Name(T) = struct` instead of reporting it as a newtype." + }, + { + "name": "HttpRequest", + "sites": [ + "specs/provider/adapters.t27:103", + "specs/server/http.t27:81" + ], + "verdict": "DRIFT", + "evidence": "adapters.t27:103 `pub const HttpRequest = struct { method : HttpMethod, url : []u8, headers : []HttpHeader, body : []u8, timeout_ms : usize, }` (outbound: \"HTTP request/response adapters for AI provider APIs\"). http.t27:81 `pub const HttpRequest = struct { method : HttpMethod, path : []u8, headers : HttpHeaders, body : []u8, }` (inbound: \"HTTP listener, request/response handling, middleware\"). Three of the four common fields are identical by name; `url` vs `path` is the rename, `timeout_ms` the addition, and `headers` is widened from a fixed record to a list: http.t27:74 `pub const HttpHeaders = struct { content_type : []u8, content_length : usize, user_agent : []u8, }` vs adapters.t27:97 `pub const HttpHeader = struct { name : []u8, value : []u8, }`. The copy is provable from the neighbouring enum, byte-identical in both files: `pub const HttpMethod = enum(u8) { get = 0, post = 1, put = 2, delete = 3, };` (adapters.t27:89, http.t27:60). It does not appear in the census because the census counts structs, not enums.", + "confidence": "Certain that one file was seeded from the other (the identical HttpMethod enum settles it). The client/server split is a real difference in role, but it was reached by editing a copy, not by independent design.", + "suggested_action": "Extract one http-types module (HttpMethod, HttpHeader/HttpHeaders, HttpStatus) and have both server/http.t27 and provider/adapters.t27 import it; keep direction-specific fields (`timeout_ms`) on a client-side wrapper." + }, + { + "name": "HttpResponse", + "sites": [ + "specs/provider/adapters.t27:112", + "specs/server/http.t27:89", + "specs/server/router.t27:58" + ], + "verdict": "DRIFT", + "evidence": "The loudest of the three is router.t27:58, which announces itself: `/// HTTP response (forward declaration)` then `pub const HttpResponse = struct { status_code : u16, body : []u8, }`. A forward declaration that is in fact a second, incompatible definition \u2014 its sibling in the same directory is http.t27:89 `pub const HttpResponse = struct { status : HttpStatus, headers : HttpHeaders, body : []u8, }`. So `status` is a struct in one and a bare `u16` in the other, and headers vanish. router.t27 imports only `use std;` (line 12), so nothing links the two. The third, adapters.t27:112 `pub const HttpResponse = struct { status_code : i32, headers : []HttpHeader, body : []u8, success : bool, }`, is the client-side edit of the same record \u2014 and note the status code is `i32` there against `u16` in router.t27.", + "confidence": "Certain. The `/// HTTP response (forward declaration)` comment states the author's intent to refer to an existing type, and the declaration contradicts it. Three specs in one application give one wire object three shapes, with the status code typed HttpStatus / u16 / i32.", + "suggested_action": "Delete router.t27's stub and import server/http.t27's HttpResponse; then reconcile adapters.t27 onto the same type. Whatever else changes, the status code should have one width." + }, + { + "name": "HybridBigInt", + "sites": [ + "specs/ternary/hybrid_arithmetic.t27:32", + "specs/ternary/hybrid_bigint.t27:56" + ], + "verdict": "DRIFT", + "evidence": "hybrid_arithmetic.t27:32 `pub struct HybridBigInt { packed_data : []u8, unpacked_data : []i8, mode : StorageMode, sign : i8, trit_count : u16, }`. hybrid_bigint.t27:56 `pub struct HybridBigInt { packed_data: [MAX_PACKED_BYTES]u8, unpacked_cache: Option<[MAX_TRITS]Trit>, mode: StorageMode, trit_len: usize, dirty: bool, }`. Same first field name, same `mode` field, same `StorageMode` enum defined identically in both files (`pub const StorageMode = enum(u8) { packed_mode, unpacked_mode, };`) and the same doc claim in both headers (packed 5 trits/byte, unpacked for compute). Then they part: the unpacked side is an owned `[]i8` vs an `Option<>` cache with a `dirty` flag; the length is `trit_count : u16` vs `trit_len : usize` (65535 trits vs machine-word); and `sign : i8` exists on one side and has no counterpart on the other. This is a core numeric type of the repository, and hybrid_arithmetic.t27:7 carries the banner `// IMPORTS - Reference existing specs, DO NOT DUPLICATE` directly above the duplicate.", + "confidence": "Certain. Two files in one directory, identical StorageMode, identical prose claims, incompatible representations of the same value.", + "suggested_action": "Highest-value fix in this slice. Choose one representation (the Option-cache + dirty version is the more considered) and make the other file import it \u2014 and decide whether sign is a field or is carried in the trits, because right now the answer depends on which file you read." + }, + { + "name": "Hypervector", + "sites": [ + "specs/api/sdk_contract.t27:20", + "specs/vsa/sdk.t27:29" + ], + "verdict": "DRIFT", + "evidence": "sdk_contract.t27:20 `pub const Hypervector = struct { data: HybridBigInt, label: ?[]const u8 = null, ... }`. vsa/sdk.t27:29 `pub struct Hypervector { data: hybrid_arithmetic::HybridBigInt, label: ?[]const u8, }`. Same two fields, same order, same intent (\"Trinity SDK \u2014 High-level API\" in both headers) \u2014 the edits are a default initializer `= null` on one side and, more importantly, a dropped module qualifier. That qualifier is load-bearing: `HybridBigInt` is itself CONFLICTED (specs/ternary/hybrid_arithmetic.t27:32 vs specs/ternary/hybrid_bigint.t27:56), so vsa/sdk.t27 resolves to a specific one via `use hybrid_arithmetic;` (line 13) while sdk_contract.t27's bare `HybridBigInt` cannot be resolved at all. One unresolvable name inside another. Also worth flagging for the census: specs/api/sdk_contract.t27 is a Markdown document (`# TRINITY SDK \u2014 High-level API for Developers`, `## Specification`) and this struct sits inside a fenced code block \u2014 so one of the two 'definitions' is prose that no compiler reads.", + "confidence": "Certain the two shapes are one default and one qualifier apart. Not certain the doc copy should count as a definition at all \u2014 that depends on whether the census means to scan Markdown-shaped .t27 files.", + "suggested_action": "Qualify the type in the contract doc (`hybrid_arithmetic::HybridBigInt`) or regenerate that section from vsa/sdk.t27; and consider whether the struct scanner should skip fenced blocks in Markdown-shaped .t27 files." + }, + { + "name": "Info", + "sites": [ + "specs/account/repo.t27:17", + "specs/account/schema.t27:35", + "specs/auth/config.t27:60" + ], + "verdict": "DISTINCT", + "evidence": "What makes this name CONFLICTED is the third site alone: auth/config.t27:60 `struct Info(u8);` \u2014 a one-byte newtype tag in `module AuthConfig`, used as `fn get(provider_id: str) -> Result`, with nothing to do with an account record. The other two are an account record: repo.t27:17 `struct Info { id: AccountID, email: str, url: str, active_org_id: OrgID?, }` and schema.t27:35 `struct Info { id: AccountID, email: str, url: str, active_org_id: OrgID?, }`. LOUD SEPARATE FINDING: those two field lists are BYTE-IDENTICAL \u2014 I diffed them after trimming indentation and they match exactly, and repo.t27:12-15 also re-declares `AccountID`, `OrgID`, `AccessToken`, `RefreshToken`, all four already declared at schema.t27:13-22. That is an exact copy, not drift. It is NOT a detector bug: `tri types dup` classifies per NAME, and one of the three definitions differs, so CONFLICTED is correct. But it does mean the headline '16 DUPLICATED' undercounts exact copies \u2014 identical pairs hide inside CONFLICTED names whenever a third, unrelated definition exists.", + "confidence": "Certain on the shapes (diffed to byte equality) and certain that AuthConfig's `Info(u8)` is unrelated. The judgement call is the label: the name's conflict is a collision between subsystems (DISTINCT), while the duplication defect lives inside the account pair and is reported above rather than as the verdict.", + "suggested_action": "Two things: have account/repo.t27 `use account::schema` instead of re-declaring Info and the four ID newtypes; and rename AuthConfig's tag to AuthInfo. Also consider a per-PAIR duplicate count alongside the per-name one, so exact copies inside CONFLICTED names stop being invisible." + }, + { + "name": "Inputs", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/blink_minimal.t27:21", + "specs/port/trinity/fpga/openxc7-synth/d_oscillator.t27:44", + "specs/port/trinity/fpga/openxc7-synth/d_slow_blink.t27:19", + "specs/port/trinity/fpga/openxc7-synth/dsp_direct_test.t27:14" + ], + "verdict": "DISTINCT", + "evidence": "Four openxc7-synth module ports, each `pub struct Inputs` naming THAT module's testbench input wires: blink_minimal.t27:21 `{ clk : bool }`, d_oscillator.t27:44 `{ clk : bool }` (\"Not used!\" -- never read by the logic, port-fidelity of the upstream .v), d_slow_blink.t27:19 `{ clk : bool }`, dsp_direct_test.t27:14 `{ clk: bool, rst: bool, sw: u32, valid: bool }`. Not one concept grown four ways: this is the Verilog port-list convention -- every module's wire bundle is named Inputs the way every clock is named clk -- and the fifth sibling blink_working.t27:26 already spells the per-module reading with `BlinkInputs`. The dsp bundle shares only clk with the three single-wire blinkers.", + "confidence": "certain -- three of the four bodies are literally `clk : bool` alone and the fourth carries rst/sw/valid; the family's own BlinkInputs rename states the per-module intent", + "suggested_action": "Nothing to converge. If the census noise ever matters, follow blink_working.t27's lead and prefix per module (BlinkInputs, DspInputs); do not unify the bundles." + }, + { + "name": "Instance", + "sites": [ + "specs/fpga/hir.t27:71", + "specs/igla/race/rtl.t27:49", + "specs/runtime/instance.t27:71" + ], + "verdict": "DISTINCT", + "evidence": "runtime/instance.t27:71 `pub const Instance = struct { id : InstanceID, name : []u8, instance_type : InstanceType, pid : ProcessID, state : InstanceState, start_time_ms : u64, metadata : []u8, command : []u8, args : [][]u8, }` \u2014 an operating-system process (\"Instance registration, lookup, lifecycle management\", neighbours `TerminationReason { normal, error, timeout, cancelled, force_killed }`). That shares nothing with the two hardware ones. fpga/hir.t27:71 `pub struct Instance { name : &str, module_name : &str, }` is a Verilog module instantiation in the T27 HIR; race/rtl.t27:49 `pub const Instance = struct { module_name : string, instance_name : string, port_map : []PortMap, }` is the same in the IGLA RACE RTL generator. Those two overlap, but they are two independently written IRs, not one copied: hir.t27 uses `&str` and fixed arrays (\"Uses flat arrays + count fields (parser-compatible, no Vec/generics)\") with `Signal`/`Assign`, while race/rtl.t27 uses `string` and slices with `Signal`/`Assignment` \u2014 a whole parallel vocabulary, differently named.", + "confidence": "Certain the runtime process type is unrelated to both hardware types. Less certain about hir vs race: they model the same thing at different fidelity (one has no port map). What would settle that pair: whether the RACE backend was ever meant to consume HIR, or is a standalone emitter \u2014 the divergent naming (Assign vs Assignment) says standalone.", + "suggested_action": "Leave the three types; the ambiguity is in the name. If cross-spec resolution matters, qualify at use sites (hir::Instance, rtl::Instance, runtime::Instance) \u2014 three subsystems each have a legitimate claim to the word." + }, + { + "name": "Issue", + "sites": [ + "specs/github/issues.t27:6", + "specs/port/scripts/tri-search.t27:4" + ], + "verdict": "DRIFT", + "evidence": "issues.t27:6 `struct Issue { id: u32, number: u32, title: str, state: str }` vs tri-search.t27:4 `struct Issue { id: i32, title: []const u8, state: []const u8, url: []const u8 }`. Both are a GitHub issue record; tri-search.t27 (#6191, a Queen salvage commit) restates it with a signed id, Zig string spelling, url instead of number.", + "confidence": "certain -- same external object (a GitHub issue), overlapping id/title/state", + "suggested_action": "Have specs/port/scripts/tri-search.t27 use the github::issues Issue and add url there, or rename the port's record SearchHit." + }, + { + "name": "IssueElement", + "sites": [ + "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits.t27:26", + "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits_new.t27:22" + ], + "verdict": "DRIFT", + "evidence": "Same directory (specs/port/trios/crates/trios-mcp/rings/SR-01/src/), two ports of the same Lighthouse accessibility walk. audits.t27:26 `struct IssueElement { selector: str, snippet: str, label: str, issue_description: str }`, banner \"Port of parse_accessibility from crates/trios-mcp/rings/SR-01/src/audits.rs / Handles parsing of accessibility audit results from Lighthouse JSON\", but the port is a placeholder (`parse_accessibility` returns `JsonValue { .data = \"mock_report\" }`). audits_new.t27:22 `struct IssueElement { selector: str, snippet: str, label: str }` in the rewrite draft (banner \"Port of trios-mcp rings/SR-01 src/audits_new.rs\"), which ports the real decisions (normalize_impact, the take(3) of details items, `parse_lighthouse_issue(audit_id, node: NodeView, ...)`) and lifts the JSON walking into `NodeView` has_* fields instead of a JsonObject. The rewrite keeps every audits.t27 field of IssueElement except `issue_description`, which nothing in either port's logic reads. Near-identical field lists, one dropped field, one concept, one directory -- revision, not collision.", + "confidence": "certain -- the rewrite's own banner names the same module, and its IssueElement is the old list minus one field", + "suggested_action": "Keep audits_new.t27's (the real decision port) and delete audits.t27's placeholder set when that stub file is retired." + }, + { + "name": "JitCompiler", + "sites": [ + "specs/jit/jit.t27:61", + "specs/vm/jit_semantics.t27:34" + ], + "verdict": "DRIFT", + "evidence": "jit.t27:61 `pub const JitCompiler = struct { code : [MAX_CODE_SIZE]u8, code_len : usize, allocator : *anyopaque, }` \u2014 a fixed 64 KiB inline buffer (`pub const MAX_CODE_SIZE : usize = 65536;` at line 34) with an explicit length. jit_semantics.t27:34 `pub struct JitCompiler { code_buffer : []u8, allocator_id : u16, exec_memory : ?[]u8, }` \u2014 a slice with no length field, plus an `exec_memory : ?[]u8` (\"Executable memory region (mmap'd)\") that the other side does not model at all, while dropping the fixed-capacity bound. Same subsystem, same purpose (\"Compiles VSA operations to native machine code\" / \"Code generation engine for ternary operations\"), same neighbouring aliases JitVsaFn and JitSimilarityFn declared byte-identically in both files.", + "confidence": "Certain. Same name, same role, same file-pair as JitCache, with the mmap'd executable region present in exactly one of the two specs \u2014 a real capability disagreement, not a stylistic one.", + "suggested_action": "Reconcile with JitCache in the same pass: whether the code buffer is a fixed [65536]u8 or a heap slice, and whether executable memory is part of the compiler's state, should have one answer." + }, + { + "name": "JsonObject", + "sites": [ + "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits.t27:12", + "specs/tri/encoding/json.t27:36" + ], + "verdict": "DRIFT", + "evidence": "audits.t27:12 `struct JsonObject { fields: []str }` sits under the banner \"// Define basic types to represent JSON-like structures\" -- a stand-in the port invented because the original audits.rs walked serde_json values. json.t27:36 `pub const JsonObject = struct { entries : []JsonMember }` in `module TriJson` (\"RFC 8259 compliant\"), over `JsonMember { key : []const u8, value : JsonValue }`, consumed by `fn get(obj: JsonObject, key)`, `fn parse`, `fn stringify` -- the corpus's own JSON encoding. One concept (a JSON object) with two definitions: the real tagged tree in specs/tri/encoding/ and a degenerate name-list stub in a port that does not import it (no `use` in audits.t27; TriJson uses only base::types and math::constants). This is the recorded pattern of the 2026-10-06/07 batch -- a port restating a type the corpus's own spec already defines.", + "confidence": "certain -- the stub's own banner names the concept JSON and concedes it is a simplification of exactly what specs/tri/encoding/json.t27 defines", + "suggested_action": "Drop audits.t27's private JSON stand-ins; use tri::encoding::json (or audits_new's NodeView lifting) when JSON shapes are needed." + }, + { + "name": "JsonValue", + "sites": [ + "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits.t27:7", + "specs/tri/encoding/json.t27:13" + ], + "verdict": "DRIFT", + "evidence": "audits.t27:7 `struct JsonValue { data: str }` with the in-body comment \"// Simplified representation - in practice this would need more fields\", used by `parse_accessibility(raw: JsonValue) -> JsonValue` and `parse_lighthouse_issue(audit_id: str, node: JsonValue, ...)`. json.t27:13 `pub const JsonValue = struct { type : JsonType, data : *JsonValueData }` over `JsonType = enum(u8) { Null, Bool, Number, String, Array, Object }` and `JsonValueData { bool_value, number_value, string_value, array_value, object_value }` -- RFC 8259 in `module TriJson`. Both files even give the payload slot the same field name `data` (str versus *JsonValueData). One concept, one definition a one-string stub of the other, and no import edge because the stub was written instead of depending on the real module.", + "confidence": "certain -- the stub's own comment says what it is an incomplete stand-in for, and the name plus the shared `data` slot say for what", + "suggested_action": "Retire audits.t27's stub JsonValue together with its JsonObject (same repair); tri::encoding::json owns the concept." + }, + { + "name": "KnowledgeGraph", + "sites": [ + "specs/graph/knowledge_graph.t27:83", + "specs/igla/coder/_tmp_pipeline_import.t27:49", + "specs/igla/coder/pipeline.t27:48" + ], + "verdict": "DISTINCT", + "evidence": "Two of the three sites are one file counted twice. `specs/igla/coder/_tmp_pipeline_import.t27` is a 2903-line copy of the 2902-line `specs/igla/coder/pipeline.t27` \u2014 its own header line 2 still reads `// t27/specs/igla/coder/pipeline.t27`, and `diff` between them returns only: one added import (`use igla::coder::dataset;`), five test names suffixed `_v2`, and one stray brace. Its KnowledgeGraph is therefore identical to pipeline.t27's: `pub const KnowledgeGraph = struct { modules : []ModuleSpec, edges : []string, top_name : string, }` (documented \"hierarchical design connectivity graph. Nodes = modules; edges = port-to-port wiring\"). The real second definition is graph/knowledge_graph.t27:83 `pub struct KnowledgeGraph { entities : [MAX_ENTITIES]?Entity, entity_count : u32, relations : [MAX_ENTITIES]?Relation, relation_count : u32, triples : [MAX_TRIPLES]?Triple, triple_count : u32, graph_vector : PackedBigInt, }` \u2014 an RDF-style VSA store (\"Module: Knowledge Graph for Vector Symbolic Architecture\", `Triple { subject_id, predicate_id, object_id, vector }`). A hardware netlist and a symbolic triple store share nothing but the word. CENSUS IMPACT: that one stray temp file inflates seven names \u2014 AgentAction, Contract, ModuleSpec (all three DUPLICATED purely because of it) plus KnowledgeGraph, PipelineConfig, PipelineResult and Port.", + "confidence": "Certain. The diff is three hunks, and the two subject matters (Verilog module wiring vs VSA entity/relation/triple storage) are unmistakably different.", + "suggested_action": "Delete specs/igla/coder/_tmp_pipeline_import.t27 \u2014 it is a leaked working copy, and removing it alone should drop 3 names out of the census and reduce 4 more. Then rename the netlist one DesignGraph, since it is a connectivity graph, not a knowledge graph." + }, + { + "name": "LSTMWeights", + "sites": [ + "specs/ml/recurrent/lstm_cell.t27:29", + "specs/ml/recurrent/lstm_single.t27:29" + ], + "verdict": "DRIFT", + "evidence": "lstm_cell.t27:29 `pub const LSTMWeights = struct { Wf : []f32, bf : []f32, Wi : []f32, bi : []f32, Wo : []f32, bo : []f32, Wg : []f32, bg : []f32, }` \u2014 4 gates, one fused matrix each. lstm_single.t27:29 `pub const LSTMWeights = struct { W_ii : []f32, W_hi : []f32, b_i : []f32, W_if : []f32, W_hf : []f32, b_f : []f32, W_ig : []f32, W_hg : []f32, b_g : []f32, W_io : []f32, W_ho : []f32, b_o : []f32, }` \u2014 the same 4 gates with input and hidden projections split (the PyTorch parameterisation). Same math, incompatible layouts: 8 arrays vs 12, and a checkpoint written by one cannot be read by the other. That the two files are copies is settled by their neighbours, which the census reports as DUPLICATED: `LSTMConfig { input_size: u32, hidden_size: u32 }` and `LSTMState { h: []f32, c: []f32 }` are byte-identical at lines 19 and 24 of BOTH files. Only the weights drifted.", + "confidence": "Certain. Two identical sibling types at identical line numbers in both files, and a third that diverged.", + "suggested_action": "Pick one parameterisation (split W_ii/W_hi is the interoperable one) and delete the other file's copy. Until then, any spec that says `LSTMWeights` is ambiguous about tensor count." + }, + { + "name": "LedConfig", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/d_g22_test.t27:18", + "specs/port/trinity/fpga/openxc7-synth/d_simple_led.t27:12", + "specs/port/trinity/fpga/openxc7-synth/d_static_on.t27:13", + "specs/port/trinity/fpga/openxc7-synth/led_both_test.t27:30" + ], + "verdict": "DRIFT", + "evidence": "d_simple_led.t27:12 and d_static_on.t27:13 are identical `{ name : &str, is_active_low : bool, default_state : bool }`; d_g22_test.t27:18 `{ is_active_low : bool, bit_position : u32 }`; led_both_test.t27:30 `{ t23_on : bool, r23_on : bool }` is a two-LED on/off scenario rather than a per-LED descriptor. Three of four describe one LED's polarity and default; all four are ports from one Verilog directory (#5386, #5463, #5757, #5866).", + "confidence": "high for the three per-LED descriptors; led_both_test's row is the odd one and would be DISTINCT on its own", + "suggested_action": "One per-LED LedConfig (name, is_active_low, default_state, optional bit_position) in a shared openxc7-synth module; rename led_both_test's to LedBothScenario." + }, + { + "name": "LedOutputs", + "sites": [ + "specs/port/fpga/openxc7-synth/phi_temporal/temporal_heartbeat.t27:11", + "specs/port/trinity/fpga/openxc7-synth/led_diagnostic.t27:28" + ], + "verdict": "DISTINCT", + "evidence": "temporal_heartbeat.t27:11 `pub struct LedOutputs { led_d5 : bool, led_d6 : bool, led_j26 : bool }` vs led_diagnostic.t27:28 `{ led0 : bool, led1 : bool }`. Each is the output-port list of its own top module (#5008, #6090), named after that design's pins; a port list is per-module by nature.", + "confidence": "certain -- a module's port bundle has no meaning outside that module", + "suggested_action": "No defect. If the type namespace is ever flattened, prefix with the module (HeartbeatLeds, DiagnosticLeds)." + }, + { + "name": "Lexer", + "sites": [ + "specs/compiler/lexer.t27:38", + "specs/pins/parser.t27:342" + ], + "verdict": "DISTINCT", + "evidence": "compiler/lexer.t27:38 `struct Lexer { source: [65536]u8; source_len: u32; pos: u32; line: u32; col: u32; }` \u2014 in `module Lexing`, over a `TokenKind` enum of the t27 language itself (`KwPub, KwConst, KwFn, KwEnum, KwStruct ... Arrow = 80, FatArrow = 81, Power = 82`), tracking line/col for diagnostics. pins/parser.t27:342 `struct Lexer { input: String, position: usize, }` \u2014 in a Rust-flavoured spec (\"Pins Parser for Trinity t27 \u2014 Parse .t27 pin specifications into Pins IR\") with `impl Lexer { fn new(input: String) -> Self ... fn tokenize(&mut self) -> Result, LexError> }` over a completely different token type, `PinToken`. Different input languages, different token alphabets, different error types; the pins lexer does not even track position for diagnostics beyond a byte offset.", + "confidence": "Certain. The token enums settle it: one lexes t27 source keywords, the other lexes pin-constraint files into PinToken.", + "suggested_action": "None on the types. If the census needs a single answer for `Lexer`, qualify at use sites \u2014 but consider renaming the pins one PinLexer, since 'Lexer' unqualified in a compiler repository reads as the language lexer." + }, + { + "name": "LinkResult", + "sites": [ + "specs/compiler/linker.t27:27", + "specs/fpga/linker.t27:150" + ], + "verdict": "DISTINCT", + "evidence": "compiler/linker.t27:27 `struct LinkResult { ok: bool; error: LinkError; error_msg: str; modules_linked: u32; symbols_resolved: u32; }` \u2014 in `module Linking` with `use compiler::parser;`, over `ModuleRef { module_name, file_path, resolved }` and `SymbolRef { symbol_name, module_name, symbol_type, is_pub, line }`: this is source-level module/import resolution, and its result is a pass/fail with an error message. fpga/linker.t27:150 `pub struct LinkResult { entry_addr : u32, total_text : u32, total_data : u32, total_bss : u32, num_symbols : u32, num_segments : u32, errors : u32, }` \u2014 \"Links assembled object files into executable images for ternary core ... section merging, symbol resolution, address assignment, relocations\", next to `LinkerConfig { entry, text_base, data_base, stack_size, heap_size, output_format }`: this is an ELF-style image layout, and its result is addresses and section sizes. Zero shared field names; `errors : u32` is a count, not the other's `ok: bool` + `error_msg: str`.", + "confidence": "High, not certain. Certain the two describe different stages over different inputs (source modules vs object files) with no overlapping field. The reservation: both are 'the linker' of one toolchain, so a reader could argue for one shared result type \u2014 but nothing in either file suggests they were ever one.", + "suggested_action": "Leave both; rename the binary one ImageLayout or LinkImage, which is what its fields actually describe, and the collision disappears." + }, + { + "name": "LoadResult", + "sites": [ + "specs/config/load.t27:58", + "specs/port/trinity/src/tri27/emu/tri_loader.t27:9" + ], + "verdict": "DISTINCT", + "evidence": "config/load.t27:58 `pub const LoadResult = struct { config : Config, source : ConfigSource, format : ConfigFormat, errors : []LoadError }` in `module config-load` (\"Config Load/Save Specification ... Configuration file I/O, merging, validation\"), importing `config::schema::{Config, ...}` -- the outcome of reading the application's config file, over `LoadError { path, message, recoverable }`. tri_loader.t27:9 `pub const LoadResult = struct { entry_point: u32, instruction_count: u32, code_size: u32, data_size: u32 }` in `module port::tri27::emu::tri_loader`, returned by `loadBinary(path, mem, allocator)` writing a TRI-27 image into the emulator's Memory -- the loaded binary's header numbers, over a DIFFERENT LoadError in the same file: `enum { InvalidMagic, FileTooLarge, OutOfBounds }`. Zero shared fields; the two files' companion LoadError definitions corroborate that these are two unrelated \"load\" families (config I/O versus binary image loading) in different trees with no import between them.", + "confidence": "certain -- a config parse outcome and an emulator image header cannot be the same object, and each file's own LoadError names its subsystem", + "suggested_action": "Rename tri_loader's to LoadedImage (it is the TRI binary's header); config's LoadResult keeps the bare name." + }, + { + "name": "LogEntry", + "sites": [ + "specs/tri/utils/logger.t27:17", + "specs/tri/utils/logging.t27:17" + ], + "verdict": "DRIFT", + "evidence": "logger.t27:17 `pub const LogEntry = struct { timestamp : \"Instant\", level : \"Level\", message : []const u8, }` \u2014 \"Structured logging\", with `pub const Level = struct { enum : [Trace, Debug, Info, Warn, Error, Fatal], }` and a `Logger { min_level, writers }`. logging.t27:17 `pub const LogEntry = struct { level : LogLevel, message : []const u8, timestamp : u64, tag : ?[]const u8, }` \u2014 \"Uses ANSI colors for terminal output\", with `pub const LogLevel = struct { enum : , }` (an empty generated stub). Same directory, same three core fields \u2014 reordered, the severity type renamed `Level` -> `LogLevel`, the timestamp re-typed `Instant` -> `u64`, and a fourth field `tag : ?[]const u8` added on one side only. Neither file imports the other; both are stub-generated (`// TODO: Implement from .tri spec`), and they split the module's function set between them: logger.t27 has `new`/`log`/`with_field`, logging.t27 has `level_to_string`/`level_from_string`/`level_color`/`format_entry`.", + "confidence": "Certain. Two files one letter apart in name, in one directory, describing one record with a renamed level type and a re-typed timestamp.", + "suggested_action": "Merge tri/utils/logger.t27 and tri/utils/logging.t27 into one module \u2014 the function sets are complementary, not competing. Keep one severity type name and one timestamp representation." + }, + { + "name": "MHAConfig", + "sites": [ + "specs/ml/transformer/multi_head_attention.t27:13", + "specs/ml/transformer/multi_head_attn.t27:28" + ], + "verdict": "DRIFT", + "evidence": "`d_model: u32, num_heads: u32, d_k: u32, causal: bool` vs `hidden_size: u32, num_heads: u32, head_dim: u32, dropout: gf16::GF16, use_flash_attention: bool, use_rope: bool, use_phi_scaling: bool, causal: bool`. Same directory; the file names differ only by abbreviation (multi_head_attention.t27 vs multi_head_attn.t27) and both headers say Multi-Head Attention. The second file's own comments name the first file's fields: `hidden_size : u32, // d_model: total hidden dimension` and `head_dim : u32, // d_k = d_v: dimension per head`. num_heads and causal survive verbatim. multi_head_attention.t27 is a stub (its only fn body is `// TODO: Implement from .tri spec`); multi_head_attn.t27 is the developed spec with MHAState/AttentionMask/MHAForwardResult.", + "confidence": "certain \u2014 the surviving comments in multi_head_attn.t27 spell out the renamed fields of multi_head_attention.t27, so the lineage is written in the file", + "suggested_action": "Delete the stub specs/ml/transformer/multi_head_attention.t27 (module MultiHeadAttn) and keep multi_head_attn.t27 (module MultiHeadAttention); nothing else references the stub." + }, + { + "name": "Match", + "sites": [ + "specs/tri/search/match.t27:13", + "specs/tri/search/regex.t27:18" + ], + "verdict": "DRIFT", + "evidence": "`matched: bool, captures: []MatchCapture` vs `start: \"usize\", end: \"usize\", groups: \"[]Const []Const u8\"`. Both live in specs/tri/search/, and the same directory holds two more spellings of the one idea: pattern.t27:13 `MatchResult { matches: bool, captured: []const u8 }` and regex_advanced.t27:17 `RegexMatch { matched: \"bool\", groups: \"[]Const []Const u8\", start: \"usize\", end: \"usize\" }` \u2014 which is exactly the union of the two conflicting Match bodies. Four models of a text-match result in one package; two of them took the bare name.", + "confidence": "medium \u2014 the doc headers describe different activities (match.t27: \"Check exhaustiveness at compile time when possible\"; regex.t27: \"Limited regex syntax\"), and every function in both files is an unimplemented stub. To be sure I would need a consumer of either Match; grep finds none outside the declaring files.", + "suggested_action": "Collapse Match/MatchResult/RegexMatch onto regex_advanced.t27's RegexMatch (it is already the superset) or rename per-module (GlobMatch/RegexMatch)." + }, + { + "name": "MemPort", + "sites": [ + "specs/fpga/hir.t27:117", + "specs/fpga/memory.t27:35" + ], + "verdict": "DRIFT", + "evidence": "`name: &str, is_write: bool, width: u32, addr_width: u32` vs `name: &str, kind: i8, addr_width: u32, data_width: u32, latency: i8`. Both file headers describe the same thing \u2014 hir.t27 \"Memory node (BRAM/DRAM/ROM)\", memory.t27 \"Memory (BRAM/DRAM/ROM) Abstraction ... with read/write ports\" \u2014 and both define `fn empty_mem_port()`. The boolean was widened to a three-valued enum: memory.t27 declares `MemPortKind { read_port = 0, write_port = 1, readwrite_port = 2 }`, so a read-write port is representable there and not in hir. `width` was renamed `data_width`; `latency` (comb_read/reg_read) was added. The containers drifted in step: hir `Mem { name, kind, depth, data_width, ports: [4]MemPort, port_count, init_file }` with `MAX_MEM_PORTS: u32 = 4` vs memory `MemDesc { name, kind, depth, data_width, addr_width, ports: [8]MemPort, port_count }` with `MAX_MEM_PORTS: u32 = 8`.", + "confidence": "certain \u2014 one subsystem (specs/fpga), one entity (a BRAM port), and the disagreement is a strict widening of is_write into MemPortKind plus a capacity change 4 vs 8", + "suggested_action": "Make fpga/hir.t27 import Memory's MemPort rather than restate it; reconcile MAX_MEM_PORTS (4 vs 8) before either number reaches a generated array bound." + }, + { + "name": "Message", + "sites": [ + "specs/provider/schema.t27:81", + "specs/server/api.t27:27", + "specs/server/session.t27:46" + ], + "verdict": "DRIFT", + "evidence": "`role: MessageRole, content: []MessageContent` (provider) vs `role: MessageRole, content: MessageContent` (api) vs `id: str, role: MessageRole, content: str, timestamp: u64, tool_calls: [8]ToolCall, tool_call_id: str` (session). One entity \u2014 a chat turn in this agent \u2014 with `content` as a slice, a single value and a plain str. The supporting enum disagrees numerically as well: provider/schema.t27 `MessageRole { system = 0, user = 1, assistant = 2, tool = 3 }` vs server/api.t27 and server/session.t27 `MessageRole { User = 0, Assistant = 1, System = 2 }` (session adds `Tool = 3`) \u2014 so `system` is 0 on one side and 2 on the other. And specs/server/api.t27:29 types content as `MessageContent`, which api.t27 never declares: it declares TextBlock/ToolUseBlock/ToolResultBlock/ThinkingBlock instead. The only MessageContent in the tree is provider/schema.t27:72 \u2014 where Message.content is a slice of them, not one.", + "confidence": "certain \u2014 all three describe an LLM chat turn in the same product, and server/api.t27 dangles on a name only provider/schema.t27 defines", + "suggested_action": "Pick one Message and one MessageRole (with fixed discriminants) in provider/schema.t27; have server/api.t27 import them instead of restating, and rename session's persisted row to StoredMessage since it carries id/timestamp." + }, + { + "name": "Metadata", + "sites": [ + "specs/port/trios/crates/trios-mcp/rings/SR-01/src/audits_new.t27:30", + "specs/port/trios/crates/trios-mcp/rings/SR-01/src/lighthouse.t27:56" + ], + "verdict": "DRIFT", + "evidence": "Same directory (trios-mcp rings/SR-01/src/). audits_new.t27:30 `struct Metadata { url: str, timestamp: str, device: str, lighthouseVersion: str }`, commented \"Metadata as the report carries it: the final URL or '', and the fixed witness fields the original hardcodes\". lighthouse.t27:56 `pub struct Metadata { pub url: str, pub timestamp: str, pub device: str, pub lighthouse_version: str }` (this port opens with Rust-style //! docs and declares no module banner), doc \"Metadata extracted from Lighthouse report\", returned by `extract_metadata(report: str) -> Metadata` with the same fixed witness values the audits_new comment describes (url \"https://example.com\", device \"desktop\", version \"10.0.0\"). Identical field lists in order and type; the only difference is the fourth field's casing, lighthouseVersion versus lighthouse_version. One concept -- the Lighthouse run's metadata record -- declared twice in one SR-01 directory.", + "confidence": "certain -- field-for-field the same record twice in the same directory; the casing of one field is the whole delta", + "suggested_action": "Keep one SR-01 Metadata (snake_case the field) shared by audits_new.t27 and lighthouse.t27." + }, + { + "name": "MigrationStep", + "sites": [ + "specs/config/migrate.t27:67", + "specs/storage/migrate.t27:14" + ], + "verdict": "DISTINCT", + "evidence": "`from_version: u16, to_version: u16, action: MigrationAction, field_name: []u8, old_value: []u8, new_value: []u8, description: []u8` vs `version: u32, name: str, up: (str) -> Result, down: (str) -> Result`. No field name is shared. config's step is a declarative single-field edit \u2014 its `MigrationAction { add_field, remove_field, rename_field, change_type, set_default, migrate_value }` operates on one named config field, carrying old_value/new_value \u2014 while storage's step is a named reversible script pair in the Rails/Diesel sense, holding two function values and no field data at all.", + "confidence": "high \u2014 both are \"schema evolution\", which is why the word collides; the mechanism (declarative field diff vs up/down closures) and the empty field intersection settle it. Certain would need a caller that runs both kinds through one driver, and none exists.", + "suggested_action": "Rename to ConfigFieldMigration and StorageMigration; the shared word buys nothing since neither can be executed by the other's runner." + }, + { + "name": "ModuleInterface", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/d_bufg_test.t27:12", + "specs/port/fpga/verilog/ternary_mac_demo_top.t27:13" + ], + "verdict": "DISTINCT", + "evidence": "d_bufg_test.t27:12 `pub struct ModuleInterface { clk : bool, led : bool }` vs ternary_mac_demo_top.t27:13 `{ led_r23 : bool, led_t23 : bool }`. Each records the port list of the Verilog module it ports (#5781, #4997); the name is the porter's generic label for 'this module's ports'.", + "confidence": "certain -- two different modules' port lists", + "suggested_action": "No defect. Rename to Ports if names must resolve across specs." + }, + { + "name": "Node", + "sites": [ + "specs/compiler/parser.t27:56", + "specs/tri/collections/lru_cache.t27:22" + ], + "verdict": "DISTINCT", + "evidence": "`kind: NodeKind, name: str, value: str, extra_type: str, extra_field: str, extra_size: str, extra_kind: str, extra_op: str, extra_pub: bool, extra_mutable: bool, extra_return_type: str, child_count: u32, children: [MAX_CHILDREN]Node` \u2014 a compiler AST node whose `NodeKind` has 33 variants (Module = 0 ... ExprArrayLiteral = 32) \u2014 vs `generic: \"K, V\", key: \"K\", value: \"V\", prev: \"*Node\", next: \"*Node\"`, the intrusive doubly-linked list cell of an LRU cache (`LRUCache { ..., head: \"*Node\", tail: \"*Node\", map: \"HashMap(K, *Node)\" }`). The single shared name, `value`, means \"literal source text\" in one and \"the cached V\" in the other.", + "confidence": "certain \u2014 a self-hosting parser's AST and a collections-library list cell are unrelated by construction; the only overlap is the English word \"node\"", + "suggested_action": "Leave both; if the type namespace is ever flattened, rename the cache one to LruEntry." + }, + { + "name": "OscillatorState", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/d_oscillator.t27:54", + "specs/port/fpga/verilog/ternary_mac_demo_top.t27:28" + ], + "verdict": "DISTINCT", + "evidence": "ternary_mac_demo_top.t27:28 `pub struct OscillatorState { chain : [20]bool, counter : [23]u32 }` -- a 20-stage ring oscillator plus its 23-bit divider; d_oscillator.t27:54 `{ slow_chain : [4]u32 }` -- a 4-LUT cascade with no counter (#5887). Different circuits that both happen to oscillate.", + "confidence": "high -- different structure and different hardware, no shared field", + "suggested_action": "No defect. RingOscState / LutCascadeState if a single namespace is ever needed." + }, + { + "name": "Outputs", + "sites": [ + "specs/port/trinity/fpga/openxc7-synth/blink_minimal.t27:25", + "specs/port/trinity/fpga/openxc7-synth/d_oscillator.t27:48", + "specs/port/trinity/fpga/openxc7-synth/d_slow_blink.t27:23" + ], + "verdict": "DISTINCT", + "evidence": "blink_minimal.t27:25 `pub struct Outputs { t23 : bool, r23 : bool }`; d_oscillator.t27:48 and d_slow_blink.t27:23 `{ led : bool }`. Each is the output-port list of its own one-module design (#5956, #5887, #5798), with the Inputs/Outputs naming the porter uses for every top.", + "confidence": "certain -- per-module port bundles; agreement between two of them is coincidence of a one-LED design", + "suggested_action": "No defect. Prefix per module if names must resolve across specs." + }, + { + "name": "ParseError", + "sites": [ + "specs/pins/parser.t27:336", + "specs/tri/pipeline/codegen.t27:13" + ], + "verdict": "DISTINCT", + "evidence": "`message: String, position: usize` vs `message: String, line: Int, column: Int, source: String`. `message: String` is shared. But the pins one is the live error type of the pin-constraint parser \u2014 returned by 15 signatures in its own file (`fn parse(&mut self) -> Result`, `fn expect_token(...) -> Result<(), ParseError>`, \u2026) and constructed as `Err(ParseError { message: message.to_string(), position: self.current })` \u2014 while the other is the entire content of a 23-line orphan: specs/tri/pipeline/codegen.t27 declares `module TestSpec`, contains this struct and nothing else, and its ParseError is referenced nowhere in specs/. The type vocabularies also differ (usize/String vs Int/String).", + "confidence": "medium \u2014 both name \"a parse failure\", so a stricter reading could call this DRIFT. What would settle it is whether the codegen stub was ever meant to type the pins parser or the t27 parser; that it is dead, mis-named (module TestSpec inside codegen.t27) and uses a different type vocabulary reads as a separate abandoned thing, not an edited copy.", + "suggested_action": "Delete specs/tri/pipeline/codegen.t27 or give it a real body; nothing consumes its ParseError." + }, + { + "name": "Parser", + "sites": [ + "specs/compiler/parser.t27:76", + "specs/pins/parser.t27:81" + ], + "verdict": "DISTINCT", + "evidence": "`lexer: lexer::Lexer, current: lexer::Token, peek: lexer::Token, had_error: bool, error_msg: str` vs `tokens: Vec, current: usize, current_module: Option`. `current` is the only shared name and it is a Token on one side and a cursor index on the other. Different grammars \u2014 compiler/parser.t27's header says \"the complete recursive descent parser for the T27 language ... a 1:1 port of bootstrap/src/compiler.rs Parser\", pins/parser.t27's says \"Parse .t27 pin specifications into Pins IR\" \u2014 and different designs: streaming lexer with one-token lookahead vs a pre-tokenized Vec plus an index.", + "confidence": "certain \u2014 two parsers for two different input languages, each with its own token type (lexer::Token vs PinToken)", + "suggested_action": "None needed; if flattened, PinsParser is the natural rename for the pins one (it is already the module name)." + }, + { + "name": "Parts", + "sites": [ + "specs/port/bootstrap/src/compiler/return_unsized.t27:52", + "specs/tri/t27b/comptime_float.t27:763" + ], + "verdict": "DISTINCT", + "evidence": "return_unsized.t27:52 `struct Parts { items: [4]str, count: u8 }` in `module port::bootstrap::src::compiler::return_unsized`, commented \"A type-argument list, shared by split_type_list and the call-style generic arm of t27_type_to_rust\" -- the port of compiler.rs lines 24603-24727 models a type-argument list as a fixed 4-slot array. comptime_float.t27:763 `const Parts = struct { dot : u32, mant : u32, end : u32 }` in `module T27bComptimeFloat` (the binary128 comptime-float folding spec, formerly the hand-written Rust in cli/t27b/src/lower_float.rs), commented \"The places in a literal: [0, dot) the integer digits, (dot, mant) the fraction, (mant, end) the exponent\" -- three split positions of a decimal literal, consumed by exp_of and all_digits over LiteralText. Zero shared fields, zero shared types, no import edge; the only thing shared is the word \"parts\" for \"the pieces of the thing this file splits\".", + "confidence": "certain -- four type-argument strings and three literal boundary indices cannot be one struct, and each file's comment names what it splits", + "suggested_action": "Rename return_unsized's to TypeArgParts; both are file-private, so a rename is the whole repair." + }, + { + "name": "PinAssignment", + "sites": [ + "specs/boards/arty_a7.t27:26", + "specs/boards/xc7a100t_full.t27:26", + "specs/boards/xc7a100t_minimal.t27:24" + ], + "verdict": "DRIFT", + "evidence": "arty_a7 and xc7a100t_minimal are field-for-field identical: `port_name: &str, package_pin: &str, iostandard: &str, is_clock: bool, is_input: bool, is_output: bool, bank: u8`. xc7a100t_full inserts two fields into that same list: `port_name: &str, package_pin: &str, iostandard: &str, is_clock: bool, is_input: bool, is_output: bool, is_bidir: bool, bank: u8, prjxray_verified: bool`. This is a generic one-pin record \u2014 not a per-board field set \u2014 copied into three board profiles and extended in one. The extension is motivated in that file's own header: \"Note: 22 pins from full QMTECH XDC are missing in prjxray-db\", which is exactly what `prjxray_verified` records; the other two boards cannot express it, nor can they express a bidirectional pin.", + "confidence": "certain \u2014 two of the three bodies are identical, and the third is the same list with two insertions", + "suggested_action": "Hoist one PinAssignment (the 9-field version) into a shared boards module and have all three profiles import it." + }, + { + "name": "PinMapping", + "sites": [ + "specs/fpga/boards/arty_a7_integration.t27:30", + "specs/fpga/boards/qmtech_a100t_integration.t27:22" + ], + "verdict": "DRIFT", + "evidence": "`clk_pin: str; rst_pin: str; uart_tx_pin: str; uart_rx_pin: str; spi_cs_pin: str; spi_sck_pin: str; spi_mosi_pin: str; spi_miso_pin: str; led_pins: str; switch_pins: str; button_pins: str;` vs `clk_pin: str; rst_pin: str; uart_tx_pin: str; uart_rx_pin: str; led_pins: str;`. The QMTech body is the Arty body with the SPI, switch and button lines deleted, in the same order; the same deletion happened to the neighbouring type, `SystemConfig { clock_hz, baud_rate, spi_div, mem_size, fifo_depth, num_peripherals }` vs `SystemConfig { clock_hz, baud_rate, mem_size, fifo_depth }`. The copy-paste left a fingerprint in the data, not just the shape: both files set `.clk_pin = \"E3\"` even though the Arty runs `CLOCK_FREQ_HZ = 100_000_000` and the QMTech `CLOCK_FREQ_HZ = 12_000_000`.", + "confidence": "high \u2014 strict subset plus a duplicated pin literal across two different boards. Short of certain because a per-board pin struct arguably should differ per board; the defect is that both shapes answer to the name PinMapping.", + "suggested_action": "Either give each board its own name (ArtyA7PinMapping / QMTechA100TPinMapping) or use the specs/boards/ PinAssignment list form; and check \"E3\" against the QMTech XDC \u2014 it looks inherited rather than verified." + }, + { + "name": "PipelineConfig", + "sites": [ + "specs/compiler/pipeline.t27:20", + "specs/igla/coder/_tmp_pipeline_import.t27:21", + "specs/igla/coder/pipeline.t27:20" + ], + "verdict": "DISTINCT", + "evidence": "`target_backend: str; opt_level: u32; emit_debug: bool; emit_comments: bool; check_only: bool;` \u2014 the compiler driver's knobs, whose `default_pipeline_config()` returns `target_backend = \"zig\"`, alongside `PipelineStage { Lex, Parse, TypeCheck, Optimize, Codegen, Link }` \u2014 vs `max_tokens: u32, temperature: f32, top_p: f32`, documented in its own file as \"generation hyperparameters\" for `prompt -> tokenize -> forward -> decode`. No shared field; \"pipeline\" means a compiler and an LLM decode loop. The third site is not a third design: specs/igla/coder/_tmp_pipeline_import.t27 is a 2903-line near-verbatim copy of the 2902-line specs/igla/coder/pipeline.t27 \u2014 its header still reads `// t27/specs/igla/coder/pipeline.t27`, and diff shows only one added `use igla::coder::dataset;` plus five test names suffixed `_v2`.", + "confidence": "certain \u2014 the two real definitions configure a compiler and a sampler respectively; the third is a stray file copy", + "suggested_action": "Delete specs/igla/coder/_tmp_pipeline_import.t27 \u2014 it is a temp import artifact that duplicates 2900 lines and inflates three separate conflict counts (PipelineConfig, PipelineResult, Port, plus ModuleSpec in the DUPLICATED list)." + }, + { + "name": "PipelineResult", + "sites": [ + "specs/ar/composition.t27:56", + "specs/compiler/pipeline.t27:28", + "specs/igla/coder/_tmp_pipeline_import.t27:28", + "specs/igla/coder/pipeline.t27:27", + "specs/tri/pipeline/batch_runner.t27:21" + ], + "verdict": "DISTINCT", + "evidence": "Five sites, four subjects. `output: Trit, proof_trace: ProofTrace, ml_confidence: float, ar_steps: int, fusion_method: string` \u2014 the result of a neuro-symbolic ML+AR fusion. `success: bool; stage_reached: u32; lex_tokens: u32; parse_nodes: u32; type_errors: u32; opt_folds: u32; opt_dead: u32; opt_copies: u32; opt_strengths: u32; gen_lines: u32; error_msg: str;` \u2014 per-stage counters for one compile. `generated: string, token_count: u32` \u2014 one LLM decode (twice; the second is the _tmp_pipeline_import clone). `spec_path: String, success: Bool, status: CompileStatus, duration_ns: Int, error_msg: String` \u2014 one row of a batch compile run. The closest pair, compiler/pipeline and tri/pipeline/batch_runner, share only `success` and `error_msg` and sit at different granularities: stages within one compile vs one spec among many.", + "confidence": "high \u2014 four unrelated pipelines is settled by the surrounding specs; the one thing I did not resolve is whether batch_runner was meant to embed compiler/pipeline's result rather than restate success/error_msg", + "suggested_action": "Rename per subsystem (FusionResult / CompilePipelineResult / GenerationResult / BatchEntryResult); and delete the _tmp_pipeline_import clone." + }, + { + "name": "Point", + "sites": [ + "specs/basics/17_structs.t27:7", + "specs/tri/math/bezier.t27:13" + ], + "verdict": "DISTINCT", + "evidence": "17_structs.t27:7 `pub struct Point { x: i32, y: i32 }` is lesson 17 of the t27.ai \"t27 basics\" course (`module basics_17_structs`, `; A struct groups named fields, each with its own type.`); nothing reads it, and its only test asserts `FIELDS_IN_POINT == 2`. The course text quotes it verbatim (`Point { x: i32, y: i32 } declares a type with...`). bezier.t27:13 `pub const Point = struct { x : \"f64\", y : \"f64\" }` is the control-point type of `module TriBezier` (De Casteljau evaluation), used by `BezierCurve.control : []Point` and returned by `evaluate`. Integer teaching example versus f64 geometry; different modules, no import edge either way. Also two of the three declaration forms: bare `pub struct X` versus `pub const X = struct`.", + "confidence": "certain -- a two-field teaching struct that nothing uses and a curve library's working type share a name, not a concept", + "suggested_action": "None. The lesson's Point is quoted by the course page, so renaming it would break the lesson; TriBezier's could become BezierPoint if the name is ever wanted elsewhere." + }, + { + "name": "PolicyOutput", + "sites": [ + "specs/ml/rl/ppo_actor.t27:33", + "specs/ml/rl/sac_actor.t27:30" + ], + "verdict": "DRIFT", + "evidence": "`logits: []f32, log_std: []f32` vs `mean: []f32, log_std: []f32`. Same package specs/ml/rl/, same role \u2014 the head of a stochastic policy network \u2014 with `log_std: []f32` identical in name and type on both sides and the leading field repurposed: PPO's discrete-action logits (it has `fn forward_discrete` and `fn forward_continuous`, and `ActionSpace`) versus SAC's Gaussian mean (it has `fn sample(policy_output: PolicyOutput)` feeding `SquashedGaussianSample { action: []f32, log_prob: f32 }`). The tell that this is an oversight rather than a design: sac_actor.t27 namespaced its neighbouring type as `SACActorConfig` while leaving `PolicyOutput` bare, so the one type it shares a name on is the one it forgot to qualify.", + "confidence": "high \u2014 same directory, one shared field, one repurposed field. Certain would need a common actor interface in specs/ml/rl that both are meant to satisfy; I did not find one.", + "suggested_action": "Rename to PPOPolicyOutput / SACPolicyOutput, matching the SACActorConfig convention already in the file." + }, + { + "name": "Port", + "sites": [ + "specs/fpga/hir.t27:43", + "specs/igla/coder/_tmp_pipeline_import.t27:34", + "specs/igla/coder/pipeline.t27:33" + ], + "verdict": "DRIFT", + "evidence": "`name: &str, dir: i8, width: u32, is_signed: bool, is_clock: bool, is_reset: bool` \u2014 with `dir` backed by `PortDir { input_dir = 0, output_dir = 1, inout_dir = 2 }` \u2014 vs `name: string, direction: string, // \"input\", \"output\", \"inout\"` and `width: u32`. One entity, a Verilog module port, in both: the igla file uses its Port to emit HDL (`fn declare_module_ports(ports: []Port, idx: u32, acc: string) -> string`, `fn instantiate_ports(...)`, `fn resolve_port_widths(ports: []Port) -> []Port`) and its literals read `Port { name: \"clk\", direction: \"input\", width: 1 }` \u2014 the exact case fpga/hir encodes as `is_clock: true`. The direction domain is the same three values, spelled as an i8 enum on one side and as free-form strings on the other, so the igla side admits typos the HIR side cannot represent, and the HIR's is_signed/is_clock/is_reset have nowhere to go. Third site is the _tmp_pipeline_import clone of the second.", + "confidence": "high \u2014 both emit Verilog module ports in one repo; certain would need a path where an igla-produced Port reaches the HIR emitter", + "suggested_action": "Have igla/coder import fpga::hir::Port (or at least PortDir) instead of restating it with string directions; deleting _tmp_pipeline_import.t27 removes the third site." + }, + { + "name": "ProcessInfo", + "sites": [ + "specs/runtime/process.t27:64", + "specs/shell/schema.t27:45" + ], + "verdict": "DRIFT", + "evidence": "`pid: ProcessID, name: []u8, command: []u8, args: [][]u8, state: ProcessState, exit_code: ?u8` vs `pid: u32, command: str, status: ProcessStatus, exitCode: i32?, signal: u32?, startTime: u64, endTime: u64?`. Same entity \u2014 an OS process this agent spawned. `pid` and `command` survive; `state` is renamed `status` onto a different enum (`ProcessState { not_started, running, stopped, terminated, zombie }` vs `ProcessStatus { Running, Exited, Signaled, Stopped }` \u2014 one has not_started/zombie, the other has Signaled); `exit_code: ?u8` becomes `exitCode: i32?`, changing both the naming convention (snake vs camel, inside one corpus) and the domain, so a negative or signal-derived exit is representable on one side only. shell adds signal/startTime/endTime; runtime keeps name/args. The spawn options drifted too: `SpawnOptions { env, cwd, timeout_ms, detached, pty_enabled, pty_cols, pty_rows }` vs `ProcessOptions { cwd, env, timeout, stdin, ... }`.", + "confidence": "high \u2014 one real-world entity described twice with a renamed status enum and an incompatible exit-code type; certain would need a call site that produces one and consumes the other", + "suggested_action": "Unify on one ProcessInfo with an i32 exit code and one status enum that keeps both zombie and Signaled; the exit_code width difference is the part that will silently truncate." + }, + { + "name": "Promise", + "sites": [ + "specs/runtime/execute.t27:101", + "specs/tri/net/async.t27:18" + ], + "verdict": "DISTINCT", + "evidence": "`task_id: TaskID, state: PromiseState, result: ?TaskResult, created_at_ms: u64, resolve_fn: ?fn(TaskResult) void, reject_fn: ?fn([]u8) void` \u2014 a concrete task-bound handle in the runtime executor, with `PromiseState { pending = 0, resolved = 1, rejected = 2, cancelled = 3 }`, next to ExecContext/TaskState/ExecError \u2014 vs `pub const Promise(T) = struct { fulfilled: bool, future: \"Future(T)\" }`, the generic write-half of a Future/Promise pair in the tri async library, paired with `Future(T) { completed: bool, value: T }` and `fn fulfill`, `fn await`, `fn map`. No shared field: one carries a task id and two callbacks, the other carries nothing but a flag and its future. Neither file imports the other, and nothing anywhere in specs/ references TriAsync.", + "confidence": "medium \u2014 if runtime-execute were meant to be built on TriAsync these would be one type and this would be DRIFT; nothing in either file (no use clause, no cross-reference) says so, and the generic-vs-concrete split argues they are separate designs", + "suggested_action": "None urgent. Note the report's field list for the async site is wrong \u2014 see the pattern note about the generic-struct misparse." + }, + { + "name": "ProofStep", + "sites": [ + "specs/ar/proof_trace.t27:11", + "specs/math/phi_split_optimality.t27:34", + "specs/math/phi_universal_attractor.t27:92" + ], + "verdict": "DISTINCT", + "evidence": "`step_id: int, operation: string, inputs: [Trit], output: Trit, timestamp: int` \u2014 a machine-recorded inference step over ternary values, bounded by the file's own `const MAX_STEPS: int = 10 // requirement: \u226410 steps` and collected into `ProofTrace { steps: [ProofStep], start_timestamp: int, end_timestamp: int, verified: bool }` \u2014 vs `description: string, equation: string, result: string`, human prose for a theorem derivation, e.g. `ProofStep{ description = \"Contraction property\", equation = \"|f'(x)| = |(1 - x\u207b\u00b2)/2| < 0.5 for all x > 0\", result = \"Banach fixed-point theorem guarantees unique attractor\" }`. Nothing is shared. The two math/ bodies are byte-identical to each other \u2014 `description: string, equation: string, result: string`, same names, same order \u2014 so that pair is a duplicated documentation struct, not a disagreement; the name is CONFLICTED only because specs/ar means something else by it entirely.", + "confidence": "certain \u2014 a runtime Trit-level inference record and a LaTeX-ish derivation caption are unrelated, and the math pair's identity is exact", + "suggested_action": "Rename the math one to DerivationStep (and share the single copy between phi_split_optimality and phi_universal_attractor rather than defining it twice)." + }, + { + "name": "ProviderConfig", + "sites": [ + "specs/config/schema.t27:69", + "specs/provider/schema.t27:157" + ], + "verdict": "DRIFT", + "evidence": "`name: ProviderType, api_key: []u8, base_url: []u8, model: []u8, max_tokens: u32, timeout_sec: u16, temperature: f64` vs `provider_type: ProviderType, api_key: []u8, base_url: []u8, model: []u8, timeout_ms: usize, max_retries: usize`. Three fields \u2014 `api_key: []u8, base_url: []u8, model: []u8` \u2014 are identical in name, type and position. `name` was renamed `provider_type`. The timeout was renamed and its UNIT changed: `timeout_sec: u16` vs `timeout_ms: usize`, a 1000\u00d7 disagreement on one field of one type, with no marker on either side. max_tokens and temperature were dropped; max_retries was added. The referenced enum also disagrees: config/schema.t27 `ProviderType { anthropic = 0, openai = 1, custom = 2 }` vs provider/schema.t27 `ProviderType { anthropic = 0, openai = 1 }` \u2014 so `custom` exists in the config file and cannot be stored by the provider layer that consumes it.", + "confidence": "certain \u2014 the identical three-field spine settles the lineage, and both files configure the same LLM provider layer", + "suggested_action": "One ProviderConfig in provider/schema.t27, imported by config/schema.t27. Fix the timeout unit first \u2014 a config written as seconds and read as milliseconds is a live bug, not a naming issue." + }, + { + "name": "QueryResult", + "sites": [ + "specs/ar/datalog_engine.t27:26", + "specs/memory/notebooklm.t27:100", + "specs/vsa/sequence_hdc.t27:83" + ], + "verdict": "DISTINCT", + "evidence": "`answers: [Fact], proof_trace: ProofTrace, complete: bool` \u2014 a Datalog answer set over `Fact { predicate: string, args: [string], truth_value: Trit }` \u2014 vs `notebook_id: str, query: str, answer: str, sources: [5]str, confidence: f64, timestamp: u64` \u2014 a NotebookLM RAG answer with citations \u2014 vs `label: []const u8, similarity: f64` \u2014 one nearest-neighbour hit from a hyperdimensional sequence memory, beside `EncodedSequence { label: []const u8, vector: PackedBigInt }`. No field name occurs in more than one of the three.", + "confidence": "certain \u2014 three unrelated retrieval systems (symbolic inference, RAG over documents, VSA cosine similarity), each with its own surrounding vocabulary", + "suggested_action": "Rename per subsystem (DatalogAnswer / NotebookAnswer / SimilarityHit); no shared meaning to preserve." + }, + { + "name": "Range", + "sites": [ + "specs/analog/sar_adc.t27:360", + "specs/lsp/schema.t27:42" + ], + "verdict": "DISTINCT", + "evidence": "sar_adc.t27:360 `pub struct Range { lo: f64, hi: f64 }`, the return of `err_range` documented as 'The smallest and the largest signed code error (model - ngspice) over the 31 conversions' in module AnalogSarAdc -- a scalar measurement window of an analog-to-digital converter. lsp/schema.t27:42 `pub const Range = struct { start : Position, end : Position }`, documented as 'Range between two positions (start exclusive, end inclusive)' and 'Used for: selection, code action, diagnostic spans' in module lsp-schema, consumed by `struct Diagnostic { range : Range, ... }` and built by `range_from_positions`/`range_create` -- a text span in document coordinates. Zero shared fields: two f64 bounds versus two Position records. An ADC measurement window versus an LSP text span; no import edge between an analog spec and the language-server schema.", + "confidence": "certain -- lo/hi f64 measurement bounds cannot be the same object as start/end document positions, and each file's own banner names its subsystem", + "suggested_action": "Rename sar_adc's to MeasRange, or accept the collision: lsp-schema's Range is the LSP protocol's own name and sar_adc's mirrors its Rust source; nothing outside each file depends on the bare name." + }, + { + "name": "Rect", + "sites": [ + "specs/tri/trees/quadtree.t27:13", + "specs/tri/trees/rtree.t27:13" + ], + "verdict": "DRIFT", + "evidence": "`x: \"f64\", y: \"f64\", width: \"f64\", height: \"f64\"` vs `x_min: \"f64\", y_min: \"f64\", x_max: \"f64\", y_max: \"f64\"`. Same package specs/tri/trees/, same entity \u2014 the axis-aligned box a spatial index stores: `QuadNode { boundary: \"Rect\", children: [4]?QuadNode, ... }` and `RTreeNode { rect: \"Rect\", children: []RTreeNode, is_leaf: \"bool\" }`. Two incompatible parameterisations of one rectangle: origin-plus-extent versus corner-to-corner. Both are exactly four f64 in the same positions, so a value crossing between the two indices would not fail on arity or element type \u2014 `width` would simply be read as `x_max`, silently placing the box somewhere else.", + "confidence": "high \u2014 geometry settles that this is one concept with two encodings; certain would need a call site that passes a Rect from one tree to the other, and both files are still stubs (`// TODO: Implement from .tri spec`)", + "suggested_action": "Pick one convention for specs/tri/trees/ (min/max is the usual choice for R-tree union/intersect math) and give the other a conversion, or name them QuadRect / BoundingBox so the four-f64 aliasing cannot happen quietly." + }, + { + "name": "Report", + "sites": [ + "specs/port/bootstrap/src/impl_status.t27:39", + "specs/test_framework/core.t27:68" + ], + "verdict": "DISTINCT", + "evidence": "impl_status.t27:39 `struct Report { implemented: usize, bodiless: usize, partial: usize, unwritten: usize, unparsable: usize, total_fns: usize, empty_fns: usize, detail: []const ReportDetail }` under `module port::bootstrap::src::impl_status` (banner W586: \"separate 'this spec is unwritten' from 'this spec is broken'\"), over `ReportDetail { spec, empty, total }` and the spec_body_counts_decision counters -- a census. core.t27:68 `struct Report { bytes: [REPORT_CAP]u8, len: u32 }` in `module core` of the math/physics test framework (Ring 050), whose translation note says \"Report is the larger buffer the TAP / JSON generators write into\", REPORT_CAP=32768, a sibling of `Text { bytes: [TEXT_CAP]u8, len: u32 }` -- a byte buffer. Zero shared fields: eight counters versus one 32 KB scratch buffer and a length, in different trees with no import between them.", + "confidence": "certain -- a census and a text buffer cannot be one type, and each file's banner names which of the two it is", + "suggested_action": "Rename test_framework's to ReportBuffer (it is Text's bigger sibling); the impl-status census keeps the bare name." + }, + { + "name": "Response", + "sites": [ + "specs/lsp/protocol.t27:90", + "specs/provider/schema.t27:135", + "specs/server/mdns.t27:106" + ], + "verdict": "DISTINCT", + "evidence": "`jsonrpc: []u8, id: usize, result: []u8, error: []u8` \u2014 a JSON-RPC 2.0 response frame, next to `Request { jsonrpc, id, method, params }`, `Notification { jsonrpc, method, params }` and `JsonRpcError { code, message, data }` \u2014 vs `id: []u8, model: []u8, choices: []Choice, usage: Usage, finish_reason: []u8` \u2014 an LLM completion, next to `Choice { message: Message, finish_reason: []u8 }` and `StreamResponse` \u2014 vs `qtype: QueryType, records: []ServiceRecord` \u2014 an mDNS answer, next to `Query { qtype: QueryType, name: []u8 }`, PTRRecord and TXTRecord. Only `id` appears twice, and it is `usize` in the LSP frame and `[]u8` in the LLM completion. Three protocols, three unrelated frames.", + "confidence": "certain \u2014 each definition is anchored by its own protocol's sibling types (Request/Notification, Choice/Usage, Query/PTRRecord)", + "suggested_action": "Rename to JsonRpcResponse / CompletionResponse / MdnsResponse; three protocols in one binary should not all own the bare word." + }, + { + "name": "Result", + "sites": [ + "specs/compiler/stdlib.t27:34", + "specs/git/schema.t27:58" + ], + "verdict": "DISTINCT", + "evidence": "`is_ok: bool; value: u64; error_code: u32;` \u2014 the T27 stdlib's error-carrying return, sitting beside `Opt { has_value: bool; value: u64; }` and `enum StdlibResult { Ok, Err, Empty }` \u2014 vs `exit_code: u32, text: str, stdout: [u8], stderr: [u8]`, the captured output of a `git` subprocess, beside `Options { cwd, env }` and `GitError { message, exit_code, command }`. No shared field; a monomorphised sum type and a process-output record. This is the most hazardous DISTINCT in the slice, because the corpus already uses `Result` in a THIRD, structural sense that matches neither body \u2014 e.g. specs/storage/migrate.t27 writes `up: (str) -> Result` and `fn version() -> Result`, a two-parameter generic that no declaration in the tree provides.", + "confidence": "certain \u2014 the two declared bodies are unrelated; the generic Result usage is separate evidence that the name is overloaded three ways", + "suggested_action": "Rename git's to GitCommandOutput, and decide whether Result is a builtin \u2014 if it is, compiler/stdlib.t27's fixed `value: u64` version needs a different name too." + }, + { + "name": "Route", + "sites": [ + "specs/server/router.t27:64", + "specs/server/routes.t27:19", + "specs/tools/tri_to_t27_converter.t27:72" + ], + "verdict": "DRIFT", + "evidence": "`method: RouteMethod, path: []u8, handler: Handler, params: []RouteParam` vs `path: str, method: HttpMethod, handler_name: str`. Same subsystem specs/server/, same entity \u2014 one HTTP route-table entry \u2014 with path and method shared, the handler held as a function value (`pub const Handler = fn([]u8) HttpResponse`) on one side and as a name string on the other, and params dropped. The method enums disagree numerically: router.t27 `RouteMethod { get = 0, post = 1, put = 2, delete = 3, patch = 4, options = 5, any = 6 }` vs routes.t27 `HttpMethod { GET = 0, POST = 1, PUT = 2, PATCH = 3, DELETE = 4 }` \u2014 DELETE is 3 in one and 4 in the other, PATCH the reverse, and routes.t27 pins its own numbering with `test \"http_method_values\" { ... assert(HttpMethod::DELETE == 4) }`, so the two cannot be reconciled silently. The third site, specs/tools/tri_to_t27_converter.t27:72 `source: []const u8, target: []const u8`, is not an HTTP route at all \u2014 it is a file-conversion path pair (.tri to .t27) reusing the word.", + "confidence": "certain for the defect \u2014 the two specs/server/ definitions describe one routing table and disagree on the wire values of DELETE and PATCH; the tools/ site is a separate meaning and would be DISTINCT on its own", + "suggested_action": "Reconcile RouteMethod and HttpMethod (fix the DELETE/PATCH discriminants) and keep one Route in specs/server/; rename the converter's to PathMapping." + }, + { + "name": "Rule", + "sites": [ + "specs/ar/datalog_engine.t27:14", + "specs/ar/ternary_logic.t27:65" + ], + "verdict": "DISTINCT", + "evidence": "`head: Fact, body: [Fact]` \u2014 a Datalog Horn clause, commented \"Datalog rule structure (head :- body)\", over `Fact { predicate: string, args: [string], truth_value: Trit }` and stored in `Database { facts: [Fact], rules: [Rule] }` \u2014 vs `antecedent: Trit, consequent: Trit`, commented \"Rule structure for logical inference\", a propositional K3 implication between two bare truth values, consumed by `fn forward_chain(rule: Rule, fact: Trit) -> Trit` and `fn backward_chain(goal: Trit, rules: [Rule]) -> Trit`. No shared field; predicate logic with arguments versus Kleene 3-valued propositional logic. Neither type is referenced outside its declaring file \u2014 grep for Rule across specs/ar/ finds only these two files plus prose in coa_planning and composition.", + "confidence": "medium \u2014 this is the most acute collision in the slice because the two sit in the SAME package (specs/ar/, 8 files) and specs/ar/composition.t27 composes both engines into one pipeline via `ComponentType { ... AR_K3 = 6, AR_ASP = 7 }`. If a composed rule type is ever needed this becomes DRIFT; today they are two different formalisms that were never meant to unify, which is why I did not call it a defect of agreement.", + "suggested_action": "Rename to DatalogRule and K3Implication \u2014 inside one package, an unqualified ar::Rule cannot be resolved by a reader or by the census." + }, + { + "name": "RunResult", + "sites": [ + "specs/port/trios/crates/trios-cli/src/cmd/run.t27:3", + "specs/port/trios/crates/trios-cli/src/cmd/sweep.t27:24" + ], + "verdict": "DRIFT", + "evidence": "Two ports of sibling subcommands in one crate (trios-cli/src/cmd/). run.t27:3 `struct RunResult { pub exp_id: str, pub val_bpb: f64, pub train_bpb: f64, pub time_sec: f64, pub params: u64 }` in `module port::run`, populated in the original by parsing trainer stdout (`parse_bpb`, `parse_params`; the tests quote \"val_bpb: .../train_bpb: .../params: ...\" output). sweep.t27:24 `pub struct RunResult { pub val_bpb: f64, pub time_sec: f64 }` in `module port::sweep`, commented \"One successful run of the swept command: bits per byte and wall time\", carried inside `SweepPair { value, result: RunResult }` and ordered by `sort_results_by_val_bpb`. The sweep's header says the original \"runs the swept command once per value, collects the bits-per-byte and wall-clock time of every run\" -- the run command is what it invokes; its two fields are exactly the projection of run's five that the sweep table prints. `val_bpb: f64` and `time_sec: f64` agree in name and type; run adds exp_id, train_bpb and params. One concept, one crate, a subset spelling.", + "confidence": "certain -- same crate, shared field names and types, and sweep's own header says its runs are the run command's output", + "suggested_action": "Fold: sweep.t27 reuses run.t27's five-field RunResult; the sweep's pair is a projection of it." + }, + { + "name": "SacredConstants", + "sites": [ + "specs/sacred/sacred_constants.t27:13", + "specs/tri/math/constants.t27:20" + ], + "verdict": "DRIFT", + "evidence": "sacred/sacred_constants.t27 (module SacredConstants, whole file is 21 lines): `pub const SacredConstants = struct { note : Namespace struct \u2014 all members are comptime constants or pure functions, };`. tri/math/constants.t27 (module TriConstants): `pub const SacredConstants = struct { phi : f64, pi : f64, e : f64, sqrt2 : f64, sqrt3 : f64, golden_ratio : f64, };`. Same concept \u2014 the sacred-constants namespace; both files open with the identical `// t27/specs/ ... \u03c6\u00b2 + 1/\u03c6\u00b2 = 3 | TRINITY` header and both `use math::constants`. The two specs disagree on whether SacredConstants is a fieldless comptime namespace or a six-field record. The record side is itself incoherent: `phi` and `golden_ratio` are the same constant declared twice.", + "confidence": "high \u2014 the subject matter settles that both name the sacred-constants namespace, but the stub carries no field list to compare against, so the drift is inferred from name+domain rather than from overlapping fields. To be sure I would need the .tri source that generated specs/sacred/sacred_constants.t27, to confirm the `note:` line is a placeholder for the same members rather than a deliberately separate marker type.", + "suggested_action": "Delete the 21-line stub in specs/sacred/sacred_constants.t27 or rename it (e.g. SacredConstantsNamespace); make tri/math/constants.t27 the single declaration, and drop `golden_ratio` as a duplicate of `phi`." + }, + { + "name": "SacredRule", + "sites": [ + "specs/sacred/sacred_governance.t27:13", + "specs/tri/agent/governance_agent.t27:22" + ], + "verdict": "DRIFT", + "evidence": "sacred_governance.t27: `pub const SacredRule = struct { rule_type : SacredRuleType, penalty_weight : Float, };`. governance_agent.t27: `pub const SacredRule = struct { weight : Float # \u03c6-based weight, penalty_multiplier : Float, enabled : Bool, };`. The penalty field is renamed (`penalty_weight` \u2192 `penalty_multiplier`), `enabled` is added, `rule_type` is dropped. The sibling structs in the same two files confirm copy-paste-then-edit: `RuleViolation { rule_type, severity, file_path, line_number, message, phi_penalty, timestamp }` vs `Violation { rule, file_path, line_number, severity, penalty, timestamp, commit_hash, auto_rollback, resolved }`, and `SacredComplianceReport { ..., phi_harmony, trinity_balance, gematria_coverage }` vs `SacredScore { phi_harmony, trinity_balance, gematria_compliance, ... }`.", + "confidence": "certain", + "suggested_action": "Pick one governance spec as the owner of SacredRule (sacred_governance.t27 has the richer rule_type discriminant) and have governance_agent.t27 import it; fold `enabled` into the owning definition." + }, + { + "name": "SearchResult", + "sites": [ + "specs/memory/semantic_search.t27:48", + "specs/tri/search/search.t27:13", + "specs/vsa/similarity_search.t27:27", + "specs/vsa/vsa_core.t27:53" + ], + "verdict": "DRIFT", + "evidence": "Mixed cluster, but two of the four drift inside one subsystem. vsa_core.t27: `pub const SearchResult = struct { index : usize, similarity : gf16, };`. similarity_search.t27: `struct SearchResult { index : usize, similarity : f64, distance : f64, }` \u2014 same first two field names and order, `similarity` widened gf16 \u2192 f64, `distance` added. Decisive: similarity_search.t27 line 9 is `use vsa::core;`, so it imports the very module that already exports SearchResult and then shadows it. The other two are different granularities: semantic_search.t27 `pub const SearchResult = struct { matches : []FormulaMatch, count : usize, query_time_ms : f64, }` is a result *container* (the VSA container is separately named `SearchResults { results, count, query_hash }`), and tri/search/search.t27 `pub const SearchResult = struct { index : \"?usize\", found : \"bool\", }` is a plain binary/linear array search on `[]const T`.", + "confidence": "certain for the vsa_core/similarity_search pair \u2014 one file imports the other and redeclares the name with a widened scalar. The other two sites are unrelated and would be DISTINCT on their own.", + "suggested_action": "Have specs/vsa/similarity_search.t27 use `vsa::core::SearchResult` and decide once whether the scalar is gf16 or f64; rename the memory/ and tri/search/ types (SemanticSearchResults, BinarySearchHit) so the name resolves to one thing." + }, + { + "name": "Server", + "sites": [ + "specs/port/browseros/trios/agent-server/apps/server/src/api/services/mcp/mcp-server.t27:86", + "specs/port/trinity/src/background_agent/main.t27:18" + ], + "verdict": "DISTINCT", + "evidence": "The unparsed site is genuinely a struct with nothing in it: background_agent/main.t27:17-20 is the comment \"// Server struct (plumbing - undefined body)\" over `struct Server { // Implementation details would be here in the generated code }` -- zero fields, returned as `Server{}` by `serverInit` and passed through `serverStart`/`serverStop`; the file's own `Config { port: u16, localMode: bool, databaseUrl: []const u8, authSecret: []const u8 }` shows the original is the trinity background agent's Postgres-backed HTTP server. mcp-server.t27:86 `struct Server { config: McpServerConfig, capabilities: McpServerCapabilities, setlevel_handler_attached: bool, tool_params: ToolRegistrationParams, tools_registered: bool, klavis_params: KlavisRegistrationParams, klavis_registered: bool }` under `module port::browseros::trios::agent_server::api::services::mcp::mcp_server`, commented \"What the original's McpServer instance ends up wired with. The SDK object itself is plumbing; the decisions are what it was constructed with, which handlers were attached, and which registrations ran\", built by `createMcpServer(deps) -> Server`. An empty placeholder and an eight-field construction ledger share exactly the word Server: different programs, different trees, no import edge.", + "confidence": "certain -- one definition has no fields at all, and each file's own comment names the server it stands for", + "suggested_action": "Rename mcp-server's to McpServer (the SDK class it records); rename the empty stub to BackgroundAgentServer or drop it for an opaque handle." + }, + { + "name": "Session", + "sites": [ + "specs/sandbox/orphan_detection.t27:29", + "specs/sandbox/session_timeout.t27:24", + "specs/server/session.t27:36" + ], + "verdict": "DRIFT", + "evidence": "session_timeout.t27: `pub struct Session { id: [u8; 32], name: [u8; 64], status: SessionStatus, created_at: Timestamp, updated_at: Timestamp }` under the comment \"Common Session type for sandbox management. Shared between .t27 specifications and TypeScript backend.\" orphan_detection.t27: the same five fields in the same order plus `railway_id: Option<[u8; 64]>`, under the comment \"Session Type Definition (shared with session_timeout)\". The word \"shared\" is false \u2014 it is copied, and `Timestamp { ms: u64 }` and the five-variant `SessionStatus` enum are copied verbatim alongside it. The third site is a different thing: server/session.t27 `struct Session { id: str, state: SessionState, created_at: u64, updated_at: u64, message_count: u32, model: str, provider: str }` is an LLM chat session.", + "confidence": "certain \u2014 the source comment claims sharing while the file re-declares the type with an extra field.", + "suggested_action": "Extract the sandbox Session (plus Timestamp and SessionStatus) into one module both sandbox specs import, with `railway_id` on the shared definition; leave server/session.t27 alone but rename it ChatSession to stop the three-way collision." + }, + { + "name": "Signal", + "sites": [ + "specs/fpga/hir.t27:54", + "specs/igla/race/rtl.t27:37" + ], + "verdict": "DRIFT", + "evidence": "fpga/hir.t27 (Hardware IR for Trinity T27): `pub struct Signal { name : &str, kind : i8, width : u32, is_signed : bool, reset_value : &str }`. igla/race/rtl.t27 (IGLA RACE RTL generation): `pub const Signal = struct { name : string, width : u16, signed : bool }`. Overlapping triple name/width/signedness, with `is_signed` renamed to `signed` and `width` narrowed u32 \u2192 u16; `kind` (wire vs reg) and `reset_value` exist only on the HIR side. Sibling structs collide the same way: hir `pub struct Assign { target, value }` vs rtl `pub const Assignment = struct { lhs, rhs, op }`, and both declare an `Instance`. This name is quantified over: `specs/igla/race/rtl.t27:874` and `:946` both report `unbounded [s: Signal] forall s : Signal`.", + "confidence": "high \u2014 both are unambiguously an RTL signal declaration for Verilog emission, so the concept is the same. What I cannot show is whether RACE's RTL types were forked from the Trinity HIR or written independently; git history of specs/igla/race/rtl.t27 against specs/fpga/hir.t27 would settle copy-paste vs parallel invention.", + "suggested_action": "Decide whether RACE emits through the Trinity HIR. If yes, delete rtl.t27's Signal/Assignment/Instance and import Hir. If no, prefix them (RaceSignal, RaceAssignment) so the two `forall s : Signal` sites at rtl.t27:874/946 can bind to a determined type." + }, + { + "name": "SimResult", + "sites": [ + "specs/fpga/simulator.t27:34", + "specs/igla/coder/prm.t27:113" + ], + "verdict": "DISTINCT", + "evidence": "fpga/simulator.t27 (\"HIR Cycle-Accurate Simulation Engine\"): `pub struct SimResult { cycles : u32, state : i8, errors : u32, assertions_fired : u32, coverage_points : u32 }` \u2014 the outcome of one cycle-accurate run, sitting beside `SimConfig { name, max_cycles, clock_freq_hz, trace_enabled, vcd_output, break_on_error, vcd_path }`, `ProbePoint` and `TraceEntry`. igla/coder/prm.t27 (\"Process Reward Model for IGLA CODER\"): `pub const SimResult = struct { passed : u32, total : u32 }` \u2014 a pass tally feeding `reward_simulation(step) -> RewardSignal`, whose neighbours are `reward_lint`, `reward_sacred_compliance` and `RewardSignal { name, weight, score }`. Zero shared field names, zero shared fields by meaning, no import path between them (prm.t27 uses base::types, igla::coder::arch, igla::coder::eval, igla::race::rtl \u2014 not fpga::simulator).", + "confidence": "certain \u2014 one is a Verilog simulator's run record, the other a scalar reward numerator/denominator in an LLM training loop.", + "suggested_action": "No defect. If cross-spec resolution is ever attempted, rename the PRM one to TestbenchPassRate \u2014 it is a two-counter tally, not a simulation result." + }, + { + "name": "SkillMeta", + "sites": [ + "specs/port/browseros/trios/agent-server/apps/server/src/skills/catalog.t27:18", + "specs/port/browseros/trios/agent-server/apps/server/src/skills/loader.t27:4" + ], + "verdict": "DRIFT", + "evidence": "Two halves of one port (browseros trios agent-server skills). loader.t27:4 `struct SkillMeta { id: []const u8, name: []const u8, description: []const u8, location: []const u8, enabled: bool, version: ?[]const u8 }` under `// SkillMeta struct definition` in module port::loader -- the loaded record. catalog.t27:18 `pub struct SkillMeta { name: []const u8, description: []const u8, location: []const u8 }` in module catalog -- exactly the three fields the catalog's SKILL_BEHAVIORAL_INSTRUCTION renders (\"use filesystem_read to load the SKILL.md at the listed location\"), a strict projection of loader's record minus id/enabled/version. One concept (a skill's metadata) in two files of one ported crate; name/description/location are identical in name and type, and the shapes differ by projection, not by domain.", + "confidence": "high, not certain -- catalog's could be an upstream view type rather than a copy; flipping to DISTINCT would need the upstream Rust to declare two unrelated SkillMetas, and the field-subset relation reads as one record plus its view", + "suggested_action": "Keep loader.t27's as the owner (it is the loaded record) and rename catalog.t27's to CatalogSkillMeta, or document it as the render projection -- the catalog file only ever touches the three fields." + }, + { + "name": "SkipList", + "sites": [ + "specs/tri/collections/skip_list.t27:19", + "specs/port/trinity/src/tri/gen_skiplist_impl.t27:31" + ], + "verdict": "DRIFT", + "evidence": "skip_list.t27:19 `pub const SkipList(T) = struct { head: SkipNode(T), max_level, level }` is the collections spec's generic skip list. gen_skiplist_impl.t27:31 `pub struct SkipList { values: [32]i64, levels: [32]usize, forward: [32][16]usize, len, max_level, p }` is the port of trinity's gen_skiplist.zig -- same concept (SKIP_W 16 max_level, SKIP_P 0.5), restated concretely with fixed pools instead of pointers. One skip list, two definitions." + }, + { + "name": "StatusResponse", + "sites": [ + "specs/port/trios/crates/trios-server/src/main.t27:252", + "specs/runtime/instance.t27:105" + ], + "verdict": "DISTINCT", + "evidence": "trios-server main.t27:252 `pub struct StatusResponse { status: str, agents: usize, tools: usize }`, commented \"The /api/status JSON (main.rs lines 172-179): status 'ok' while the agent harness is up, plus the agents count read from the state and tools::count()\", built by `api_status(agents, tools)` -- an axum route body. runtime/instance.t27:105 `pub const StatusResponse = struct { id : InstanceID, state : InstanceState, uptime_ms : u64, error_message : ?[]u8 }` in `module runtime-instance` (\"Instance registration, lookup, lifecycle management\"), commented \"Instance status response\", beside Termination and InstanceStats over the InstanceState enum (registering/active/suspended/terminating/terminated) -- one registered instance's lifecycle record. Zero shared fields, no shared types, no import edge; \"status\" means an HTTP readiness payload in one and a process lifecycle in the other.", + "confidence": "certain -- {status, agents, tools} and {id, state, uptime_ms, error_message} cannot be one object, and each file's doc comment names its subject", + "suggested_action": "Rename runtime's to InstanceStatus (a lifecycle record, not an HTTP body); the /api/status DTO keeps the bare name." + }, + { + "name": "Step", + "sites": [ + "specs/igla/coder/prm.t27:23", + "specs/port/trinity/fpga/openxc7-synth/trinity_attn_block.t27:112" + ], + "verdict": "DISTINCT", + "evidence": "prm.t27:23 `pub const Step = struct { id : u32, description : string, kind : StepKind, input : string, output : string }` in `module igla-coder-prm`, doc \"A single design step in the RTL / code generation pipeline. StepPRM-RTL evaluates each intermediate sub-task (interface, reset, state-machine, datapath)\", over `StepKind = enum { InterfaceDecl, ResetLogic, StateMachine, Datapath, Testbench, Integration }` and consumed by `reward_syntax(step: Step, language)`. trinity_attn_block.t27:112 `pub struct Step { state: State, fill_idx: u32, busy: bool, done: bool, attn_start: bool, ffn_start: bool }` in `module trinity_attn_block` (port of trinity_attn_block.v, \"the full Trinity transformer layer for the Artix-7 FPGA build\"), commented \"The state registers the FSM drives: state (line 161), fill_idx (line 162), busy/done ... and the one-shot submodule starts\" -- the FSM register snapshot returned by `init_state()` and `hold()` over `State = enum { Idle, Fill, Attn, AttnWait, Ffn, FfnWait, Done }`. Zero shared fields: an ML pipeline work item versus a clocked FSM's register set; different trees (specs/igla versus specs/port/trinity/fpga), no import edge.", + "confidence": "certain -- description/kind/input/output and state/fill_idx/busy cannot be the same object, and each file's doc names its own sense of \"step\"", + "suggested_action": "Rename the attn block's to FsmRegs (init_state/hold return it; it is a register snapshot, not a step); the PRM's Step stands." + }, + { + "name": "Subscriber", + "sites": [ + "specs/port/trios/crates/trios-rainbow-bridge/src/funnel_client.t27:10", + "specs/port/trios/crates/trios-rainbow-bridge/src/subscriber.t27:11" + ], + "verdict": "DRIFT", + "evidence": "Same crate, trios-rainbow-bridge/src/. funnel_client.t27:10 `struct Subscriber { id: u32 }` under the banner \"// Types from the original module - simplified for port\" (port of funnel_client.rs, \"InMemoryFunnel struct and FunnelClient trait implementation\"), stored in `InMemoryFunnel { subscribers: [10]Subscriber, len: usize, simulated_latency_ms: u64 }` whose publish() is documented as delivering events to exactly these subscribers. subscriber.t27:11 `pub struct Subscriber { pub id: SubscriberId, inbox: []const RainbowEvent }` (port of subscriber.rs), doc \"A synchronous, in-memory subscriber used in tests and the reference implementation. Production subscribers are expected to implement the same interface in trios-server::rainbow_routes\", over `SubscriberId { value: str }` with Subscriber_deliver/received/len/is_empty. The id field is the same identity slot (u32 spelling versus the SubscriberId newtype); the funnel copy keeps only what InMemoryFunnel_attach counts and drops the inbox. One concept -- the rainbow funnel's subscriber -- a full port and a simplified restatement in one crate.", + "confidence": "certain -- same crate, same concept, and the funnel file's own banner says its types are a simplified-for-port stand-in for the module the other file ports", + "suggested_action": "Fold: funnel_client reuses subscriber.t27's Subscriber (id + inbox) instead of its id-only stand-in." + }, + { + "name": "SystemConfig", + "sites": [ + "specs/fpga/boards/arty_a7_integration.t27:58", + "specs/fpga/boards/qmtech_a100t_integration.t27:38" + ], + "verdict": "DRIFT", + "evidence": "arty_a7_integration.t27: `struct SystemConfig { clock_hz : u32; baud_rate : u32; spi_div : u32; mem_size : u32; fifo_depth : u32; num_peripherals : u32; }`. qmtech_a100t_integration.t27: `struct SystemConfig { clock_hz : u32; baud_rate : u32; mem_size : u32; fifo_depth : u32; }` \u2014 a strict subset, same names, same relative order, `spi_div` and `num_peripherals` dropped. The whole file is a trimmed fork: both declare `struct PinMapping` (Arty has 11 pin fields, QMTech keeps 5 of the same names), both declare `const SYS_CONFIG : SystemConfig = ...`, both carry `fn calc_baud_divisor(clock_hz : u32, baud : u32) -> u32 { return clock_hz / (16 * baud); }` character-for-character, and both `test test_baud_divisor`. Even `.clk_pin = \"E3\"` is copied unchanged onto a different board.", + "confidence": "certain", + "suggested_action": "Make one board-integration template with the full SystemConfig and let each board supply values (QMTech simply leaves spi_div/num_peripherals unused); also re-verify `.clk_pin = \"E3\"` on the QMTech A100T \u2014 it looks copied rather than looked up." + }, + { + "name": "TableRow", + "sites": [ + "specs/port/trios/crates/trios-cli/src/cmd/report.t27:36", + "specs/port/trios/crates/trios-cli/src/table.t27:4" + ], + "verdict": "DRIFT", + "evidence": "Two ports of one trios-cli crate. table.t27:4 `struct TableRow { task: []const u8, agent: []const u8, status: []const u8, bpb: f64, ref_issue: []const u8 }` in `module port::trios::cli::src::table`, doc \"Table row for IGLA tracking\", with parse_table/parse_row/update_table/render_row over the tracking table in the issue body. report.t27:36 `pub struct TableRow { agent: str, task: str, ref_issue: str }` in `module port::report` (the cmd/report.rs port that edits that same issue table, `GhClient_issue_edit(issue_num, updated_body)`), with its own placeholder parse_table/update_table -- and its own `update_table(body, agent, status, bpb)` takes the two fields (status, bpb) its local TableRow lacks. agent, task and ref_issue agree in name (str versus []const u8 spelling); table.t27's list is the full row the markdown carries, report's a 3-field subset. report.t27 already knows the rule: its LockGuard comment reads \"The same two fields as LockGuard in src/lock.t27, so the corpus holds one LockGuard shape, not two (tri types ratchet, #7437)\" -- TableRow is the same case one struct later.", + "confidence": "certain -- same crate, same issue table, shared field names, and report's own update_table signature uses the fields its subset omits", + "suggested_action": "report.t27 uses table.t27's five-field TableRow -- the same one-shape move the file already made for LockGuard (#7437)." + }, + { + "name": "Task", + "sites": [ + "specs/queen/task_analysis.t27:48", + "specs/runtime/execute.t27:63", + "specs/tri/agent/autonomous_lifecycle.t27:35", + "specs/tri/agent/swarm_agents.t27:32" + ], + "verdict": "DRIFT", + "evidence": "The two specs/tri/agent/ siblings drift: autonomous_lifecycle.t27 `pub const Task = struct { task_id : String, task_type : TaskType, spec_file : Option, priority : Float, dependencies : List, status : TaskStatus }` vs swarm_agents.t27 `pub const Task = struct { task_id : String, priority : Float # \u03c6-weighted 0-1, assigned_to : Option, status : TaskStatus, result : Option, sacred_formula : Option }`. Shared core `task_id : String, priority : Float, status : TaskStatus`; each side then adds its own tail. Both files are the same generated skeleton (`// t27/specs/` header, `use base::types; use math::constants;`, `// 2. Types` banner, placeholder enums written as `variants : ,`) and both declare their own `TaskStatus`. queen/task_analysis.t27 is the same family again \u2014 `pub struct Task { pub task_id: u64, pub task_type: TaskType, pub priority: u8, pub urgency: f64, pub phi_weight: f64, pub created_ms: u64 }` \u2014 with task_id widened String \u2192 u64 and priority Float \u2192 u8. Only runtime/execute.t27 `pub const Task = struct { id : TaskID, name : []u8, command : []u8, args : [][]u8, env : [][]u8, cwd : ?[]u8, timeout_ms : u32 }` is a different thing (an OS subprocess). DETECTOR GAP, loudly: the tool prints \"(no fields this reader could parse)\" for queen/task_analysis.t27:48, but the struct plainly has six fields \u2014 the field reader drops fields written with a per-field `pub ` prefix, so this block understates the conflict it is reporting.", + "confidence": "certain for the tri/agent pair; the queen site is the same agent-orchestration concept with widened scalars.", + "suggested_action": "Give specs/tri/agent/ one Task + TaskStatus module that both lifecycle and swarm import; rename runtime/execute.t27's to ProcessTask. Separately, fix the field reader to accept `pub :` \u2014 that is a bug in `tri types dup`, not in the corpus." + }, + { + "name": "TaskResult", + "sites": [ + "specs/runtime/execute.t27:74", + "specs/tri/agent/swarm_agents.t27:113" + ], + "verdict": "DISTINCT", + "evidence": "runtime/execute.t27: `pub const TaskResult = struct { task_id : TaskID, result_type : ExecResultType, exit_code : ?u8, stdout : []u8, stderr : []u8, duration_ms : u64, error_message : ?[]u8 }` \u2014 the exit of a spawned process, next to `ExecResultType { success, timeout, cancelled, error }`, `TaskState`, `CancelReason` and `ExecContext { task, start_time_ms, state, cancel_requested }`. swarm_agents.t27: `pub const TaskResult = struct { agent_id : String, task_id : String, result : String, phi_score : Float }` \u2014 an agent's report on a swarm work item, next to `AgentCommunication`, `SacredPattern` and `ConsensusProposal`. The only shared field name is `task_id`, and even that is `TaskID = [TASK_ID_LENGTH]u8` on one side and `String` on the other, because the two `Task` types it points at are themselves different things.", + "confidence": "certain \u2014 stdout/stderr/exit_code is a process; agent_id/phi_score is a swarm member's \u03c6-scored deliverable.", + "suggested_action": "No defect in itself, but it inherits the Task ambiguity: rename to ProcessResult / AgentTaskReport alongside the Task fix so `TaskResult` resolves to one type." + }, + { + "name": "TbCheck", + "sites": [ + "specs/fpga/testbench.t27:69", + "specs/port/bootstrap/src/compiler/TbCheck_new.t27:3" + ], + "verdict": "DRIFT", + "evidence": "testbench.t27:69 `pub struct TbCheck { cycle : u32, signal : &str, expected : u32, mask : u32 }` vs TbCheck_new.t27:3 `pub struct TbCheck { pub cycle: u32, pub signal: []const u8, pub expected: u32, pub mask: u32 }`. Same four fields in the same order; only the string spelling (&str vs []const u8) and `pub` differ. TbCheck_new.t27 (#6197) is a port of bootstrap/src/compiler.rs, which itself implements specs/fpga/testbench.t27.", + "confidence": "certain -- the port restates the spec's own type", + "suggested_action": "Have the compiler.rs port `use fpga::testbench` instead of restating TbCheck; pick one string spelling." + }, + { + "name": "TbConfig", + "sites": [ + "specs/fpga/testbench.t27:96", + "specs/port/bootstrap/src/compiler/TbCheck_new.t27:10" + ], + "verdict": "DRIFT", + "evidence": "testbench.t27:96 `pub struct TbConfig { name : &str, dut_name : &str, timescale : &str, max_cycles : u32, timeout_ns : u32, fail_fast : bool }` vs TbCheck_new.t27:10 with the same six fields in the same order, strings spelled []const u8 and fields marked pub (#6197).", + "confidence": "certain -- same as TbCheck, same file pair", + "suggested_action": "Same repair as TbCheck: import from fpga::testbench." + }, + { + "name": "TernaryWeight", + "sites": [ + "specs/igla/race/ternary_mac.t27:16", + "specs/igla/training/low_bit_ternary.t27:27" + ], + "verdict": "DRIFT", + "evidence": "ternary_mac.t27: `pub const TernaryWeight = struct { code : u8 }` documented as \"Ternary weight encoded as 2-bit integer: 0b00 = 0, 0b01 = +1, 0b10 = -1\". low_bit_ternary.t27 (\"IGLA-Coder P7 Low-bit / ternary track\"): `pub const TernaryWeight = struct { value : i2, scale : f32 }`, produced by `fn quantize(weights: []f32, config: QuantizationConfig) -> []TernaryWeight`. Same object \u2014 one ternary weight of an IGLA network \u2014 with the per-weight `scale` present on the training side and absent on the hardware side, and the trit itself typed u8-code vs i2-value. `grep -rn TernaryWeight specs/` shows every consumer outside low_bit_ternary.t27 uses the RACE shape (`TernaryWeight { code: 1 }`, `load_ternary_weights(codes : []TernaryWeight)`), and `grep -n scale specs/igla/race/ternary_mac.t27` returns nothing \u2014 there is no scale anywhere in the RACE datapath. This is the most quantified name in the slice: 57 quantifier lines mention it, e.g. `specs/igla/race/systolic_ternary.t27:241 unbounded [w: TernaryWeight] forall w : TernaryWeight, w.code <= 3 ==>` \u2014 the body reads `.code`, a field only one of the two declarations has.", + "confidence": "high \u2014 the subject matter settles that both denote a ternary weight in the same product, and the `w.code` quantifier bodies show the corpus has silently committed to one shape. What would make it certain is a documented handoff from the P7 training track to RACE inference: if quantize() output is meant to be loaded by load_ternary_weights(), dropping `scale` is a numerics bug; if scale is deliberately factored out per-tensor at the hardware boundary, the two need different names, not one.", + "suggested_action": "Rename the training-side type QuantizedTernaryWeight (or move `scale` to a per-tensor descriptor) so the 57 `forall w : TernaryWeight` sites bind to the RACE `{code:u8}` shape they already assume." + }, + { + "name": "TernaryWord", + "sites": [ + "specs/base/ternary_memory.t27:80", + "specs/fpga/mac.t27:67" + ], + "verdict": "DRIFT", + "evidence": "base/ternary_memory.t27: `struct TernaryWord { trits : [TRIT_CAPACITY]TritCell, state : u8, checksum : u32 }` \u2014 27 trits as an array of addressable cells, with ternary_word_init/write_trit around it. fpga/mac.t27: `struct TernaryWord { raw : u32 }` \u2014 the packed word the MAC pipeline indexes with `extract_trit(word, index)`. The repo documents this collision itself, in the comment immediately above the second declaration: \"#2275: the packed word this spec has always assumed. No file in the corpus declares TernaryWord{raw} -- the base::ternary_memory struct is a different shape (trits/state/checksum) -- so `word.raw` fell past the part-select branch and flattened to the unbound identifier `word_raw`.\" A third shape exists as an alias in base/types.t27:53, `pub const TernaryWord = [WORD_BYTES]u8;`. Two specs disagree about one type, and the disagreement already produced a codegen defect.", + "confidence": "certain \u2014 the defect, its mechanism, and its issue number are written in the source next to the declaration.", + "suggested_action": "Resolve #2275 by naming the two shapes apart (TernaryWordCells for the memory view, PackedTernaryWord for the MAC view) and reconcile the base/types.t27:53 `[5]u8` alias, which is a third answer to the same question." + }, + { + "name": "ToolCall", + "sites": [ + "specs/provider/schema.t27:94", + "specs/server/session.t27:55", + "specs/tools/schema.t27:106" + ], + "verdict": "DRIFT", + "evidence": "Three shapes for one concept in one agent server. provider/schema.t27: `pub const ToolCall = struct { id : []u8, name : []u8, arguments : []u8 }`. server/session.t27: `struct ToolCall { name: str, arguments: str }` \u2014 the same two trailing fields, `id` dropped and the id kept out-of-band as `Message.tool_call_id: str`, types []u8 \u2192 str. tools/schema.t27: `struct ToolCall { toolID: ToolID, callID: CallID, parameters: any, timestamp: u64 }` \u2014 the same call re-expressed with branded ids (`name` \u2192 `toolID`, `id` \u2192 `callID`, `arguments` \u2192 `parameters`) plus `timestamp`. All three are consumed side by side: provider/schema's `StreamingChunk { chunk_type, delta, tool_calls : []ToolCall, finish_reason, usage }` vs server/session's `Message { id, role, content, timestamp, tool_calls: [8]ToolCall, tool_call_id }`.", + "confidence": "certain \u2014 all three are the LLM tool-invocation record for the same agent, in three spec lineages (`module provider-schema;` flat/\u03c6-banner style, `module Session {` Constitutional-Law style, `module Tools {` brace style).", + "suggested_action": "Declare ToolCall once (tools/schema.t27's branded version is the most complete) and have provider/schema.t27 and server/session.t27 import it; the wire-level `[]u8` variant, if it must stay, should be named ProviderToolCallWire." + }, + { + "name": "ToolResult", + "sites": [ + "specs/server/agent-runner.t27:29", + "specs/tools/schema.t27:93" + ], + "verdict": "DRIFT", + "evidence": "agent-runner.t27: `struct ToolResult { output: str, is_complete: bool, duration_ms: u64, success: bool }`. tools/schema.t27: `struct ToolResult { toolID: ToolID, callID: CallID, success: bool, title: str, output: str, metadata: ToolMetadata, error: str?, truncated: bool, duration: u64 }`. Overlap on `output: str` and `success: bool` verbatim; `duration_ms: u64` is `duration: u64` renamed (both documented in ms); `is_complete: bool` is the polarity-flipped twin of `truncated: bool`. The lean version simply lacks the identity fields (toolID/callID) that let a result be matched to its call. Same subsystem: agent-runner.t27 and tools/schema.t27 are the runner and the tool registry of one agent, and both are reachable from the same session spec.", + "confidence": "certain that both denote the outcome of one tool execution in the same agent; the `is_complete` \u2194 `truncated` correspondence is my reading of intent rather than a documented rename, which is the only piece I would want confirmed.", + "suggested_action": "Have agent-runner.t27 import tools/schema.t27's ToolResult and drop its four-field copy; if the runner needs a reduced view, name it ToolResultSummary." + }, + { + "name": "TrainingConfig", + "sites": [ + "specs/igla/coder/training.t27:68", + "specs/igla/training/pilot_pretraining.t27:19" + ], + "verdict": "DRIFT", + "evidence": "Both configure training of the same model. coder/training.t27 (\"IGLA-Coder training pipeline\"): `pub const TrainingConfig = struct { stage : TrainingStage, max_lr : f32, min_lr : f32, warmup_steps : u32, batch_size : u32, weight_decay : f32, gradient_clipping : f32, use_sacred_loss : bool, use_opd : bool }`. training/pilot_pretraining.t27 (\"IGLA-Coder P4 Pilot Pretraining at 50-200M parameters\"): `pub const TrainingConfig = struct { model_size : ModelSize, batch_size : u32, learning_rate : f64, warmup_steps : u32, max_steps : u32, seq_len : u32, vocab_size : u32 }`. `batch_size : u32` and `warmup_steps : u32` are identical; the learning rate is the disagreement \u2014 one spec says a single `learning_rate : f64`, the other splits it into `max_lr : f32` / `min_lr : f32` for a schedule, at half the width. The pilot spec's stage is implicit (it is pretraining) while the pipeline spec makes it the `stage : TrainingStage` discriminant whose first variant is `pretrain`. Quantified over: `specs/igla/coder/training.t27:515 unbounded [s: TrainingConfig] forall s : TrainingConfig, s.batch_size >= 0`.", + "confidence": "certain \u2014 both file headers say IGLA-Coder training, and the shared batch_size/warmup_steps pair with a split learning rate is a textbook one-sided edit.", + "suggested_action": "Fold the pilot config into the staged one (model_size/seq_len/vocab_size become fields or a companion ModelConfig) so `forall s : TrainingConfig` at training.t27:515 has one domain, and settle f32 vs f64 for learning rate." + }, + { + "name": "TreeNode", + "sites": [ + "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_sibling_node_independence_guard.t27:35", + "specs/port/trios/crates/trios-chat/rings/CR-CHAT-07/src/ratchet_tree_extension_tampering.t27:54" + ], + "verdict": "DISTINCT", + "evidence": "treekem_sibling_node_independence_guard.t27:35 `pub struct TreeNode { node_index: u32, level: u32, key_hash: [32]u8 }`, fed to `validate_sibling_independence` beside `struct LeafPair` -- a ratchet-tree node carrying its level and public-key hash, a faithful port of the same-named struct in the module's own Rust source ('A node in the ratchet tree', node_index/level/key_hash). ratchet_tree_extension_tampering.t27:54 `pub struct TreeNode { kind: NodeKind, index: u32, signature: [64]u8, sig_len: u32 }`, carrying a node-kind tag and an extension signature for the tampering validation of a different ring (CR-CHAT-07). No shared field: level/key_hash versus kind/signature/sig_len. Two different guards in two different rings, and the CR-CHAT-03 one keeps its source module's own declaration. No import edge between the rings.", + "confidence": "certain -- a level-plus-key-hash node is not a kind-plus-signature node, and the two specs sit in different rings validating different invariants", + "suggested_action": "Accept as a module-scoped fact: the CR-CHAT-03 name mirrors its original Rust module's own struct, and the port convention keeps the original names of the files it ports." + }, + { + "name": "TypeEntry", + "sites": [ + "specs/compiler/typechecker.t27:22", + "specs/port/bootstrap/src/compiler/return_unsized.t27:79" + ], + "verdict": "DISTINCT", + "evidence": "typechecker.t27:22 `struct TypeEntry { name: str; type_info: TypeInfo; is_mutable: bool; is_pub: bool; line: u32; col: u32; }` in `module TypeChecking` (use compiler::parser, compiler::lexer) -- a symbol-table row: MAX_SYMBOLS=1024 of them inside `SymbolTable { entries: [MAX_SYMBOLS]TypeEntry, count, scopes: ScopeStack }`, typed by the t27 TypeInfo enum (Void/Bool/I8..F64/Str/Array/Pointer/...). return_unsized.t27:79 `struct TypeEntry { name: str, from: usize, to: usize }` in `module port::bootstrap::src::compiler::return_unsized`, commented \"std::collections::HashMap: a later insert under the same key overwrites. The value is a SPAN in the caller's render buffer (from, to), because a mapped Rust type is built, not selected\" -- a row of `TypeMap { entries: [8]TypeEntry, count: u8 }` recording where each name's rendered Rust type string sits in an output buffer. Only `name: str` is shared; the payloads (TypeInfo plus mutability, visibility and source position, versus two buffer offsets) and the containers (a 1024-slot scoped symbol table versus an 8-slot render map) are different objects doing different jobs.", + "confidence": "high, not certain -- both are compiler-internal name-keyed rows, so the families are adjacent; I would need the compiler.rs TypeMap documented as the same symbol table specs/compiler/typechecker.t27 specifies (rather than a render-buffer index) to call this a revision pair", + "suggested_action": "Rename return_unsized's to TypeSpan (name -> buffer span; nothing about it is a type); the typechecker's symbol-table row stands." + }, + { + "name": "UnpackResult", + "sites": [ + "specs/base/types.t27:60", + "specs/ternary/packed_trit.t27:43" + ], + "verdict": "DRIFT", + "evidence": "base/types.t27 (module tritype-base): `pub struct UnpackResult { value : Trit, valid : bool }`. ternary/packed_trit.t27 (module PackedTrit): `pub struct UnpackResult { trits : []i8, count : u16, valid : bool }`, sitting beside `PackResult { bytes, count, valid }`. Shared field `valid : bool`; the payload is one trit vs a buffer. The redeclaration is against the file's own rule \u2014 packed_trit.t27 line 9 is `use base::types;` under the banner \"IMPORTS - Reference existing specs, DO NOT DUPLICATE\", and it then re-declares `TRIT_MASK : u8 = 0x03` verbatim from base/types.t27:40 and re-declares `TRITS_PER_BYTE` with a conflicting value (`base/types.t27:32 pub const TRITS_PER_BYTE : u8 = 8;` vs `packed_trit.t27:23 pub const TRITS_PER_BYTE : u8 = 5;`). So the two specs of one trit codec disagree about the packing density as well as the result type.", + "confidence": "high \u2014 same codec, same import edge, and a hard numeric contradiction (8 vs 5 trits per byte) in the same importing file. What would make it certain: whether the scalar `{value, valid}` form is deliberately a separate single-trit accessor result, in which case the fix is a rename rather than a merge.", + "suggested_action": "Rename the scalar one UnpackTritResult (or make the buffer one UnpackBufferResult) and, separately, resolve the TRITS_PER_BYTE 8-vs-5 contradiction \u2014 a module cannot import base::types and redefine its constant to a different value." + }, + { + "name": "UpdatePathRecord", + "sites": [ + "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_coverage_guard.t27:33", + "specs/port/trios/crates/trios-chat/rings/CR-CHAT-03/src/treekem_update_path_length_bound_guard.t27:36" + ], + "verdict": "DISTINCT", + "evidence": "treekem_update_path_coverage_guard.t27:33 `pub struct UpdatePathRecord { sender_leaf: u64, nodes: [4]u64, nodes_len: usize, expected_len: usize, secrets_non_zero: bool }` -- the update path's node coverage: which nodes the path visits and whether its secrets are non-zero. treekem_update_path_length_bound_guard.t27:36 `pub struct UpdatePathRecord { tree_id: [32]u8, total_leaves: usize, leaf_index: u32, path_length: usize }` -- the update path's length bound: which tree it belongs to and how long the path may be. Zero shared fields. Both are faithful ports of two distinct Rust modules of the same crate that each declare their own `UpdatePathRecord` (treekem_update_path_coverage_guard.rs:41, treekem_update_path_length_bound_guard.rs:48) -- the collision is a module-scoped fact of the original crate, carried into the port by keeping the original names. Each spec validates against its own validator; no import edge between them.", + "confidence": "certain -- sender_leaf/nodes/secrets_non_zero cannot be the same object as tree_id/total_leaves/path_length, and the original Rust modules declare the same-named structs independently", + "suggested_action": "Accept as a module-scoped fact: both names mirror the original Rust modules' own declarations, and the port convention keeps the original struct names; nothing outside each file depends on the bare name." + }, + { + "name": "Url", + "sites": [ + "specs/tri/net/http.t27:22", + "specs/tri/net/url.t27:13" + ], + "verdict": "DRIFT", + "evidence": "The cleanest case in the slice: same six fields, same names, same order, in the same directory. url.t27 (module TriUrl, \"RFC 3986 compliant\"): `pub const Url = struct { scheme : []const u8, host : []const u8, port : \"?u16\", path : []const u8, query : []const u8, fragment : []const u8 }`. http.t27 (module TriHttp, \"Standard HTTP status codes\"): `pub const Url = struct { scheme : ?[]const u8, host : ?[]const u8, port : ?u16, path : []const u8, query : ?[]const u8, fragment : ?[]const u8 }`. The sole difference is optionality: http.t27 widened scheme, host, query and fragment to nullable while url.t27 leaves only `port` optional. `path` is non-optional on both sides. That is copy-paste plus a one-sided type widening, with nothing else changed.", + "confidence": "certain \u2014 identical field list and order, one directory, and http.t27 owns no URL parsing (its functions are method_to_string / status_from_code / is_success / is_redirect / is_client_error / is_server_error), so it has no reason to declare a Url at all.", + "suggested_action": "Delete the Url declaration in specs/tri/net/http.t27 and import TriUrl; then decide once whether an unparsed component is an empty slice or null \u2014 the nullable version is the correct RFC 3986 reading and should win." + }, + { + "name": "Usage", + "sites": [ + "specs/provider/schema.t27:128", + "specs/server/api.t27:63" + ], + "verdict": "DRIFT", + "evidence": "provider/schema.t27: `pub const Usage = struct { prompt_tokens : usize, completion_tokens : usize, total_tokens : usize }` (OpenAI naming). server/api.t27: `struct Usage { input_tokens: u32, output_tokens: u32 }` (Anthropic naming \u2014 the file's `DEFAULT_BASE_URL: str = \"https://api.z.ai/api/anthropic\"` confirms which wire it targets). Same quantity, one record renamed field-for-field (`prompt_tokens` \u2192 `input_tokens`, `completion_tokens` \u2192 `output_tokens`), narrowed usize \u2192 u32, and `total_tokens` dropped. Both are embedded in the same role by their neighbours: `StreamingChunk { chunk_type, delta, tool_calls, finish_reason, usage : Usage }` in provider/schema.t27, `ApiResponse { id, model, stop_reason, usage: Usage }` in server/api.t27 \u2014 one agent, two token-usage records.", + "confidence": "high \u2014 the subject matter settles that both are per-response token accounting for the same agent. The one defensible alternative reading is that these are deliberately two wire shapes (OpenAI-style vs Anthropic-style); confirming that would need a normalization function converting one to the other, and I found none.", + "suggested_action": "Normalize on the provider abstraction's Usage and have server/api.t27 import it, or add the missing adapter; either way stop calling two incompatible token records `Usage` inside one server." + }, + { + "name": "ValidationResult", + "sites": [ + "specs/config/schema.t27:160", + "specs/tools/schema.t27:125" + ], + "verdict": "DISTINCT", + "evidence": "config/schema.t27: `pub const ValidationResult = struct { valid : bool, errors : []ConfigError }` where `ConfigError { field : []u8, message : []u8, severity : []u8 }` \u2014 the outcome of validating `Config { version, provider, agents, mcp_servers, lsp, tui, logging, paths }`. tools/schema.t27: `struct ValidationResult { valid: bool, errors: [ValidationError] }` where `ValidationError { parameter: str, message: str, code: str }` \u2014 the outcome of validating a tool call's parameters against a ToolRegistry. Same two field names in the same order, but neither field list is an edit of the other: `errors` is domain-typed on each side (a config field with a severity vs a tool parameter with an error code), and that is intrinsic to what each validates, not a divergence. No import edge between config-schema and Tools.", + "confidence": "high \u2014 the two validated objects are clearly different. What I cannot rule out is a third reading: this is one missing generic `ValidationResult` rather than either verdict, in which case the right fix is an abstraction, not a rename. A stated intent for generics in the t27 type system would settle it.", + "suggested_action": "No defect to fix today, but the name is unresolvable across specs: rename to ConfigValidationResult / ToolValidationResult, or introduce the generic both want." + }, + { + "name": "VcdChange", + "sites": [ + "specs/fpga/vcd_trace.t27:56", + "specs/port/bootstrap/src/compiler/VcdVarKind_vcd_str.t27:59" + ], + "verdict": "DRIFT", + "evidence": "vcd_trace.t27:56 `pub struct VcdChange { timestamp_ps : u64, ident : &str, value : u32, bit_width : u32 }` in `module VcdTrace` (specs/fpga, \"Emits Value Change Dump traces from HIR simulation, IEEE 1364-2001\"), built by `vcd_change(ts, ident, value, width)`. VcdVarKind_vcd_str.t27:59 `pub struct VcdChange { pub timestamp_ps: u64, pub ident: []const u8, pub value: u32, pub bit_width: u32 }` in `module compiler::VcdVarKind_vcd_str` (specs/port/bootstrap/src/compiler/), built by `VcdChange_new(ts, ident, value, width)` and extended with format_binary/validate -- the SAME four fields, same names, same order, same types, with only the string spelling changed (&str -> []const u8). The port file is named after its first function `VcdVarKind_vcd_str(self) -> []const u8`, which maps an enum {Wire, Reg, Integer, Parameter} to \"wire\"/\"reg\"/\"integer\"/\"parameter\" -- exactly the values vcd_trace.t27's own `VcdVarKind = enum(i8) { wire=0, reg=1, integer=2, parameter=3 }` encodes. A deliberate conversion of the fpga spec's VCD structures into the port dialect (typed enum, []const u8, PascalCase constructors): one subsystem, one format, two spellings.", + "confidence": "certain -- all four fields identical in name, order and type except the string spelling, and both files carry the same four-kind variable taxonomy", + "suggested_action": "Fold: one VCD type set under specs/fpga/vcd_trace.t27 (keeping the port's typed VcdVarKind enum); the compiler port uses it instead of restating it." + }, + { + "name": "VcdHeader", + "sites": [ + "specs/fpga/vcd_trace.t27:74", + "specs/port/bootstrap/src/compiler/VcdVarKind_vcd_str.t27:95" + ], + "verdict": "DRIFT", + "evidence": "vcd_trace.t27:74 `pub struct VcdHeader { date : &str, version : &str, timescale : &str, comment : &str, _dummy : u32 }` with `vcd_header(version, timescale)` defaulting `.date = \"2026-04-10\"` and `.comment = \"T27 Trinity VCD\"`. VcdVarKind_vcd_str.t27:95 `pub struct VcdHeader { pub date: []const u8, pub version: []const u8, pub timescale: []const u8, pub comment: []const u8 }` with `VcdHeader_new(version, timescale)` defaulting the IDENTICAL literals, date \"2026-04-10\" and comment \"T27 Trinity VCD\". The port drops only the parser-workaround `_dummy : u32`; every real field agrees in name, order and type modulo &str -> []const u8. Two constructor functions with the same signature shape and byte-identical default constants seal the lineage: one header definition converted into the port dialect, not two concepts.", + "confidence": "certain -- identical field lists (minus the _dummy pad) and byte-identical default literals in both constructors", + "suggested_action": "Same fold as VcdVar/VcdChange: one VcdHeader (no _dummy), owned by specs/fpga/vcd_trace.t27." + }, + { + "name": "VcdVar", + "sites": [ + "specs/fpga/vcd_trace.t27:30", + "specs/port/bootstrap/src/compiler/VcdVarKind_vcd_str.t27:22" + ], + "verdict": "DRIFT", + "evidence": "vcd_trace.t27:30 `pub struct VcdVar { kind : i8, size : u32, name : &str, ident : &str }` in `module VcdTrace`, with `var_wire`/`var_reg` building kinds 0 and 1. VcdVarKind_vcd_str.t27:22 `pub struct VcdVar { pub kind: VcdVarKind, pub size: u32, pub name: []const u8, pub ident: []const u8 }` in the compiler port module, with `VcdVar_wire`/`VcdVar_reg` and `VcdVar_validate` -- the same struct with the kind slot upgraded from raw i8 to the port's own `VcdVarKind` enum and the strings respelled. Both files declare that enum separately (vcd_trace as enum(i8) wire=0..parameter=3; the port as Wire/Reg/Integer/Parameter plus the _vcd_str mapping back to those lowercase names), so this collision is really a triple -- VcdVar, VcdChange, VcdHeader -- from one conversion exercise of specs/fpga/vcd_trace.t27 into the bootstrap-compiler port dialect, the recorded \"port restating a type its source's own spec already defines\" pattern.", + "confidence": "certain -- field lists agree exactly except kind's type (raw i8 versus the enum encoding the same four values) and the string spelling, and the two companion types agree with it", + "suggested_action": "Fold the VCD trio into one type set; keep the typed-enum spelling in the specs/fpga owner and drop the other file's restatement." + }, + { + "name": "VerificationReport", + "sites": [ + "specs/numeric/goldenfloat_family.t27:257", + "specs/physics/sacred_verification.t27:415" + ], + "verdict": "DISTINCT", + "evidence": "goldenfloat_family.t27: `struct VerificationReport { all_valid : bool, primary_is_gf16 : bool, phi_distances_ok : bool, best_phi_format : string, best_phi_distance : f64, avg_phi_distance : f64 }`, returned by `fn verify_golden_family()` which walks `GOLDEN_FLOAT_FAMILY` checking that exactly one format is primary and that names are unique \u2014 a self-consistency check on a table of float format descriptors. sacred_verification.t27: `struct VerificationReport { total_formulas : u16, verified : u16, passed : u16, failed : u16, adjusted : u16, needs_work : u16, by_category : [4]u16 }`, returned by `fn generate_verification_report(formulas: []FormulaDefinition)` which tallies `VerificationStatus::PASS/ADJUSTED/FAIL` over the Kepler\u2192Newton formula set across `FormulaCategory { EXACT, PHYSICAL, DERIVED, CONJECTURAL }`. Zero shared field names and zero shared meaning: booleans-plus-\u03c6-distances about number formats vs six counters about physics equations.", + "confidence": "certain \u2014 the subject matter (a float-format registry vs a 152-formula physics conformance suite) settles it; the only thing the two files share is a `use math::sacred_physics;` import, which neither report type touches.", + "suggested_action": "No defect. If the name must resolve, GoldenFamilyAudit and FormulaConformanceTally describe what each actually reports." + }, + { + "name": "VersionInfo", + "sites": [ + "specs/config/migrate.t27:103", + "specs/port/trios/crates/trios-server/src/main.t27:174" + ], + "verdict": "DISTINCT", + "evidence": "config/migrate.t27:103 `pub const VersionInfo = struct { version : u16, schema_version : u16, migration_version : u16 }`, doc \"Config version info\", in `module config-migrate` beside MIGRATION_VERSION, MIN_SUPPORTED_VERSION and MigrationStep/MigrationResult -- the numeric version triplet the config upgrade path compares (its Imports section is literally empty). trios-server main.t27:174 `pub struct VersionInfo { name: str, version: str, git_sha: str }`, commented \"The /version JSON (main.rs lines 134-140): the crate name, the package version, and the CI-stamped build sha\", returned by `version(pkg_version, has_build_sha, build_sha)` with the option_env! \"dev\" fallback -- a build-identity DTO for an HTTP endpoint. Zero shared semantics: three u16 schema numbers versus a name/version/sha string triple for the /version route; different trees, no import edge, and even the one shared field name `version` is a u16 in one and a str in the other.", + "confidence": "certain -- numeric migration bookkeeping and a /version build-info payload cannot be one type, and both doc comments say what each is", + "suggested_action": "Rename migrate's to ConfigVersionInfo and trios-server's to VersionResponse (the /version sibling of its StatusResponse)." + } + ] } From 340869106124675a8b670b7b3f5cafe5640792bb Mon Sep 17 00:00:00 2001 From: Dmitrii Fedorov Date: Mon, 19 Oct 2026 04:32:30 -0300 Subject: [PATCH 28/28] types ratchet: drop the Range row, repaired on master by sar_adc's rename to ErrRange (Refs #8883) The owner resolved the Range collision out-of-band (7bd197bee, rename to ErrRange, Closes #10891), so the classification row went STALE and the ratchet now fails a resolved name on purpose. Dropped from the blessed ledger, the classified record (109 names: 60 DRIFT, 49 DISTINCT) and the TYPE_CONFLICTS.md table, with the repair noted in the narrative the same way the 2026-10-02 repairs are. Both gates on the refreshed tree: ratchet CLEAN (109/109), classified OK. --- docs/TYPE_CONFLICTS.md | 9 +++++---- docs/reports/type_conflicts.json | 1 - docs/reports/type_conflicts_classified.json | 13 +------------ 3 files changed, 6 insertions(+), 17 deletions(-) diff --git a/docs/TYPE_CONFLICTS.md b/docs/TYPE_CONFLICTS.md index df2f4f29df..e75a25ca70 100644 --- a/docs/TYPE_CONFLICTS.md +++ b/docs/TYPE_CONFLICTS.md @@ -30,8 +30,10 @@ against `specs/fpga/`), or a `gen_*` port of code generated from a `specs/tri/` spec (`LockFreeStack`, `RTree`, `Point`). Three more arrived with the 2026-10-19 CR-CHAT-03 wave-3 batch and the sar_adc merge (`Range`, `TreeNode`, `UpdatePathRecord`) and were read the same day: -3 DISTINCT. Two of the three are module-scoped facts of the trios-chat crate -carried into the port by keeping the original Rust modules' own struct names. +3 DISTINCT. `Range` has since been repaired on master by sar_adc's rename to +`ErrRange` (#10892) and its row dropped. The other two are module-scoped +facts of the trios-chat crate carried into the port by keeping the original +Rust modules' own struct names. DRIFT 51 DISTINCT 36 @@ -141,7 +143,7 @@ has had it: `tri types dup` no longer reports the name, and its row is gone. Every remaining DRIFT row needs a decision about which module owns the concept. -## DISTINCT -- 50 names +## DISTINCT -- 49 names Two concepts that met on a name. Nothing to converge; the question is only whether to rename. @@ -177,7 +179,6 @@ whether to rename. | `Point` | 2 | 2 files | None. The basics lesson's Point is quoted by its course page; TriBezier's could become BezierP... | | `Promise` | 2 | 2 files | None urgent. Note the report's field list for the async site is wrong — see the pattern note ... | | `ProofStep` | 3 | 3 files | Rename the math one to DerivationStep (and share the single copy between phi_split_optimality... | -| `Range` | 2 | 2 files | Rename sar_adc's to MeasRange, or accept the collision: lsp-schema's Range is the LSP protocol's own name and sar_adc's mirrors its Rust source; nothing outside each file depends on the bare name. | | `QueryResult` | 3 | 3 files | Rename per subsystem (DatalogAnswer / NotebookAnswer / SimilarityHit); no shared meaning to p... | | `Response` | 3 | 3 files | Rename to JsonRpcResponse / CompletionResponse / MdnsResponse; three protocols in one binary ... | | `Result` | 2 | 2 files | Rename git's to GitCommandOutput, and decide whether Result is a builtin — if it is, com... | diff --git a/docs/reports/type_conflicts.json b/docs/reports/type_conflicts.json index 2ee585c0ca..1bdbaa69fd 100644 --- a/docs/reports/type_conflicts.json +++ b/docs/reports/type_conflicts.json @@ -69,7 +69,6 @@ "ProofStep", "ProviderConfig", "QueryResult", - "Range", "Rect", "Report", "Response", diff --git a/docs/reports/type_conflicts_classified.json b/docs/reports/type_conflicts_classified.json index 3fe79cb4dd..9d61c3f46a 100644 --- a/docs/reports/type_conflicts_classified.json +++ b/docs/reports/type_conflicts_classified.json @@ -2,7 +2,7 @@ "note": "Classification of every conflicted type name reported by `tri types dup`. DRIFT = one concept that grew two definitions; DISTINCT = two concepts that collided on a name. Evidence is the reading that decided it. Regenerate the observation with `tri types dup`; cross-check this file against it with `tri types classified`.", "verdicts": { "DRIFT": 60, - "DISTINCT": 50 + "DISTINCT": 49 }, "names": [ { @@ -766,17 +766,6 @@ "confidence": "certain \u2014 three unrelated retrieval systems (symbolic inference, RAG over documents, VSA cosine similarity), each with its own surrounding vocabulary", "suggested_action": "Rename per subsystem (DatalogAnswer / NotebookAnswer / SimilarityHit); no shared meaning to preserve." }, - { - "name": "Range", - "sites": [ - "specs/analog/sar_adc.t27:360", - "specs/lsp/schema.t27:42" - ], - "verdict": "DISTINCT", - "evidence": "sar_adc.t27:360 `pub struct Range { lo: f64, hi: f64 }`, the return of `err_range` documented as 'The smallest and the largest signed code error (model - ngspice) over the 31 conversions' in module AnalogSarAdc -- a scalar measurement window of an analog-to-digital converter. lsp/schema.t27:42 `pub const Range = struct { start : Position, end : Position }`, documented as 'Range between two positions (start exclusive, end inclusive)' and 'Used for: selection, code action, diagnostic spans' in module lsp-schema, consumed by `struct Diagnostic { range : Range, ... }` and built by `range_from_positions`/`range_create` -- a text span in document coordinates. Zero shared fields: two f64 bounds versus two Position records. An ADC measurement window versus an LSP text span; no import edge between an analog spec and the language-server schema.", - "confidence": "certain -- lo/hi f64 measurement bounds cannot be the same object as start/end document positions, and each file's own banner names its subsystem", - "suggested_action": "Rename sar_adc's to MeasRange, or accept the collision: lsp-schema's Range is the LSP protocol's own name and sar_adc's mirrors its Rust source; nothing outside each file depends on the bare name." - }, { "name": "Rect", "sites": [