From a88ae8b4ce216c692f9aa9dcc59535abe1454363 Mon Sep 17 00:00:00 2001 From: smtmfft Date: Tue, 29 Sep 2026 00:40:25 +0800 Subject: [PATCH] fix(prover): align manifest transaction decoding --- go.mod | 2 +- go.sum | 4 +- internal/prover/manifest_validate.go | 3 + internal/prover/manifest_vectors_test.go | 225 +++ internal/prover/transaction_encoding.go | 82 ++ .../derivation_vectors/manifest_cases.json | 1305 +++++++++++++++++ 6 files changed, 1618 insertions(+), 3 deletions(-) create mode 100644 internal/prover/manifest_vectors_test.go create mode 100644 internal/prover/transaction_encoding.go create mode 100644 testdata/derivation_vectors/manifest_cases.json diff --git a/go.mod b/go.mod index 91a59f1..6529eda 100644 --- a/go.mod +++ b/go.mod @@ -46,4 +46,4 @@ require ( gopkg.in/yaml.v2 v2.4.0 // indirect ) -replace github.com/ethereum/go-ethereum => github.com/taikoxyz/taiko-geth v1.18.1-0.20260922032335-4e001283f488 +replace github.com/ethereum/go-ethereum => github.com/taikoxyz/taiko-geth v1.18.1-0.20260924044618-8e98046bfd6a diff --git a/go.sum b/go.sum index df761ac..56d9fc6 100644 --- a/go.sum +++ b/go.sum @@ -119,8 +119,8 @@ github.com/stretchr/testify v1.11.1 h1:7s2iGBzp5EwR7/aIZr8ao5+dra3wiQyKjjFuvgVKu github.com/stretchr/testify v1.11.1/go.mod h1:wZwfW3scLgRK+23gO65QZefKpKQRnfz6sD981Nm4B6U= github.com/supranational/blst v0.3.16 h1:bTDadT+3fK497EvLdWRQEjiGnUtzJ7jjIUMF0jqwYhE= github.com/supranational/blst v0.3.16/go.mod h1:jZJtfjgudtNl4en1tzwPIV3KjUnQUvG3/j+w+fVonLw= -github.com/taikoxyz/taiko-geth v1.18.1-0.20260922032335-4e001283f488 h1:VIUyRvRTR8U4v8MP8FtnaChsW2WBfb8pt96ZwgrAtSE= -github.com/taikoxyz/taiko-geth v1.18.1-0.20260922032335-4e001283f488/go.mod h1:KHcRXfGOUfUmKg51IhQ0IowiqZ6PqZf08CMtk0g5K1o= +github.com/taikoxyz/taiko-geth v1.18.1-0.20260924044618-8e98046bfd6a h1:Vtn63Z+JyxXuSvL8rcUs+2HD26sEsZtPj4lMOB72F+g= +github.com/taikoxyz/taiko-geth v1.18.1-0.20260924044618-8e98046bfd6a/go.mod h1:KHcRXfGOUfUmKg51IhQ0IowiqZ6PqZf08CMtk0g5K1o= github.com/tklauser/go-sysconf v0.3.12 h1:0QaGUFOdQaIVdPgfITYzaTegZvdCjmYO52cSFAEVmqU= github.com/tklauser/go-sysconf v0.3.12/go.mod h1:Ho14jnntGE1fpdOqQEEaiKRpvIavV0hSfmBq8nJbHYI= github.com/tklauser/numcpus v0.6.1 h1:ng9scYS7az0Bk4OZLvrNXNSAO2Pxr1XXRAPyjhIx+Fk= diff --git a/internal/prover/manifest_validate.go b/internal/prover/manifest_validate.go index d4c0322..f7e73e1 100644 --- a/internal/prover/manifest_validate.go +++ b/internal/prover/manifest_validate.go @@ -403,6 +403,9 @@ func decodeManifestPayload(payload []byte, offset uint64, maxBlocks int) (shasta if err := rlp.DecodeBytes(decoded, &manifest); err != nil { return shastaSourceManifest{}, fmt.Errorf("decode manifest rlp: %w", err) } + if err := validateManifestTransactions(&manifest); err != nil { + return shastaSourceManifest{}, fmt.Errorf("validate manifest transactions: %w", err) + } if len(manifest.Blocks) > maxBlocks { return shastaSourceManifest{}, fmt.Errorf("manifest block count %d exceeds max %d", len(manifest.Blocks), maxBlocks) } diff --git a/internal/prover/manifest_vectors_test.go b/internal/prover/manifest_vectors_test.go new file mode 100644 index 0000000..3ff5e83 --- /dev/null +++ b/internal/prover/manifest_vectors_test.go @@ -0,0 +1,225 @@ +package prover + +import ( + "bytes" + "encoding/hex" + "encoding/json" + "math/big" + "os" + "path/filepath" + "runtime" + "testing" + + "github.com/ethereum/go-ethereum/common" + "github.com/ethereum/go-ethereum/core/types" + "github.com/ethereum/go-ethereum/params" + "github.com/ethereum/go-ethereum/rlp" +) + +type manifestVectorCorpus struct { + SchemaVersion int `json:"schema_version"` + Cases []manifestVector `json:"cases"` +} + +type manifestVector struct { + Name string `json:"name"` + Family string `json:"family"` + PayloadHex string `json:"payload_hex"` + Offset uint64 `json:"offset"` + ExpectDefault bool `json:"expect_default"` + ExpectedManifest string `json:"expected_manifest_rlp_hex"` +} + +func loadManifestVectors(t *testing.T) []manifestVector { + t.Helper() + + _, file, _, ok := runtime.Caller(0) + if !ok { + t.Fatal("resolve manifest vector test path") + } + raw, err := os.ReadFile(filepath.Join( + filepath.Dir(file), + "../../testdata/derivation_vectors/manifest_cases.json", + )) + if err != nil { + t.Fatalf("read manifest vectors: %v", err) + } + + var corpus manifestVectorCorpus + if err := json.Unmarshal(raw, &corpus); err != nil { + t.Fatalf("decode manifest vectors: %v", err) + } + if corpus.SchemaVersion != 1 { + t.Fatalf("manifest vector schema version %d, want 1", corpus.SchemaVersion) + } + if len(corpus.Cases) != 136 { + t.Fatalf("manifest vector count %d, want 136", len(corpus.Cases)) + } + + familyCounts := make(map[string]int) + for _, vector := range corpus.Cases { + familyCounts[vector.Family]++ + } + for family, want := range map[string]int{"f8": 17, "f9": 94, "framing": 25} { + if got := familyCounts[family]; got != want { + t.Fatalf("manifest vector family %q count %d, want %d", family, got, want) + } + delete(familyCounts, family) + } + if len(familyCounts) != 0 { + t.Fatalf("unexpected manifest vector families: %v", familyCounts) + } + return corpus.Cases +} + +func manifestVectorBytes(t *testing.T, value string) []byte { + t.Helper() + raw, err := hex.DecodeString(value) + if err != nil { + t.Fatalf("decode vector hex: %v", err) + } + return raw +} + +func decodeManifestVector(t *testing.T, vector manifestVector) shastaSourceManifest { + t.Helper() + payload := manifestVectorBytes(t, vector.PayloadHex) + manifest, err := decodeBlobBackedSourceManifest( + blobSourceDataView{TxDataFromBlob: [][]byte{encodeTestKonaBlob(t, payload)}}, + vector.Offset, + shastaUnzenDerivationSourceLimit, + ) + if err != nil { + t.Fatalf("decode manifest vector: %v", err) + } + return manifest +} + +func encodeManifestVectorResult(t *testing.T, manifest shastaSourceManifest) []byte { + t.Helper() + encoded, err := rlp.EncodeToBytes(manifest) + if err != nil { + t.Fatalf("encode decoded manifest: %v", err) + } + return encoded +} + +// A lost grammar or zlib check retains a hostile source, or defaults a valid one, +// and therefore disagrees with the independently generated expected manifest RLP. +func TestManifestVectors(t *testing.T) { + vectors := loadManifestVectors(t) + for _, family := range []string{"f9", "framing", "f8"} { + t.Run(family, func(t *testing.T) { + for _, vector := range vectors { + if vector.Family != family { + continue + } + vector := vector + t.Run(vector.Name, func(t *testing.T) { + manifest := decodeManifestVector(t, vector) + if got := isDefaultSourceManifest(manifest); got != vector.ExpectDefault { + t.Fatalf("default=%t, want %t", got, vector.ExpectDefault) + } + got := encodeManifestVectorResult(t, manifest) + want := manifestVectorBytes(t, vector.ExpectedManifest) + if !bytes.Equal(got, want) { + t.Fatalf("manifest RLP %x, want %x", got, want) + } + }) + } + }) + } +} + +func manifestVectorByName(t *testing.T, name string) manifestVector { + t.Helper() + for _, vector := range loadManifestVectors(t) { + if vector.Name == name { + return vector + } + } + t.Fatalf("manifest vector %q not found", name) + return manifestVector{} +} + +func prepareManifestVector( + t *testing.T, + vector manifestVector, + forced bool, + proposalTimestamp uint64, +) shastaSourceManifest { + t.Helper() + parent := shastaManifestParentContext{ + Header: &types.Header{ + Number: big.NewInt(0), + Time: 99, + GasLimit: shastaMinBlockGasLimit, + }, + AnchorBlockNumber: 4, + } + proposal := shastaProposalView{ + Timestamp: proposalTimestamp, + Proposer: common.HexToAddress("0x9999"), + OriginBlockNumber: 5, + } + source := shastaDerivationSourceView{ + IsForcedInclusion: forced, + BlobSlice: shastaBlobSliceView{ + BlobHashes: []common.Hash{{1}}, + Offset: vector.Offset, + }, + } + payload := manifestVectorBytes(t, vector.PayloadHex) + manifest, err := prepareSourceManifest( + blobSourceDataView{TxDataFromBlob: [][]byte{encodeTestKonaBlob(t, payload)}}, + source, + parent, + proposal, + params.TaikoInternalNetworkID.Uint64(), + 0, + shastaUnzenDerivationSourceLimit, + ) + if err != nil { + t.Fatalf("prepare manifest vector: %v", err) + } + return manifest +} + +func assertInheritedDefaultManifest(t *testing.T, manifest shastaSourceManifest) { + t.Helper() + if len(manifest.Blocks) != 1 { + t.Fatalf("inherited default block count %d, want 1", len(manifest.Blocks)) + } + block := manifest.Blocks[0] + if block.Timestamp != 100 || + block.Coinbase != common.HexToAddress("0x9999") || + block.AnchorBlockNumber != 4 || + block.GasLimit != shastaMinBlockGasLimit || + len(block.Transactions) != 0 { + t.Fatalf("unexpected inherited default block: %+v", block) + } +} + +func TestManifestVectorsDefaultWholeSourceAndPreserveNeighbor(t *testing.T) { + invalid := manifestVectorByName(t, "type2_parity_2") + gotInvalid := prepareManifestVector(t, invalid, false, 100) + assertInheritedDefaultManifest(t, gotInvalid) + + control := manifestVectorByName(t, "type2_control") + gotControl := prepareManifestVector(t, control, false, 100) + wantControl := manifestVectorBytes(t, control.ExpectedManifest) + if got := encodeManifestVectorResult(t, gotControl); !bytes.Equal(got, wantControl) { + t.Fatalf("valid neighboring source RLP %x, want %x", got, wantControl) + } + + lateInvalid := decodeManifestVector(t, manifestVectorByName(t, "late_bad_transaction")) + if !isDefaultSourceManifest(lateInvalid) { + t.Fatalf("late bad transaction retained part of its source: %+v", lateInvalid) + } +} + +func TestManifestVectorsForcedMultiBlockDefaultsAndInherits(t *testing.T) { + vector := manifestVectorByName(t, "two_valid_blocks") + manifest := prepareManifestVector(t, vector, true, 101) + assertInheritedDefaultManifest(t, manifest) +} diff --git a/internal/prover/transaction_encoding.go b/internal/prover/transaction_encoding.go new file mode 100644 index 0000000..08da9d4 --- /dev/null +++ b/internal/prover/transaction_encoding.go @@ -0,0 +1,82 @@ +package prover + +import ( + "fmt" + "math/big" + + "github.com/ethereum/go-ethereum/core/types" +) + +// validateManifestTransactions checks execution-compatible transaction encodings before +// retaining a source. One incompatible transaction invalidates the whole source, preserving +// the normal default-source path that inserts an anchor before execution. +func validateManifestTransactions(manifest *shastaSourceManifest) error { + for blockIndex, block := range manifest.Blocks { + for txIndex, tx := range block.Transactions { + if err := validateManifestTransactionEncoding(tx); err != nil { + return fmt.Errorf("block %d transaction %d: %w", blockIndex, txIndex, err) + } + } + } + return nil +} + +// validateManifestTransactionEncoding checks the grammar shared by the manifest decoder and +// the execution transaction decoder. Signer recovery and execution validity remain the +// execution engine's responsibility. +func validateManifestTransactionEncoding(tx *types.Transaction) error { + switch tx.Type() { + case types.LegacyTxType, types.AccessListTxType, types.DynamicFeeTxType, + types.BlobTxType, types.SetCodeTxType: + default: + return fmt.Errorf("unsupported transaction type %d", tx.Type()) + } + + for _, field := range []struct { + name string + value *big.Int + bits int + }{ + {"maxFeePerGas", tx.GasFeeCap(), 128}, + {"maxPriorityFeePerGas", tx.GasTipCap(), 128}, + {"value", tx.Value(), 256}, + } { + if field.value.Sign() < 0 || field.value.BitLen() > field.bits { + return fmt.Errorf("%s exceeds uint%d", field.name, field.bits) + } + } + + v, r, s := tx.RawSignatureValues() + if r.Sign() < 0 || r.BitLen() > 256 || s.Sign() < 0 || s.BitLen() > 256 { + return fmt.Errorf("signature scalar exceeds uint256") + } + if tx.Type() == types.LegacyTxType { + if v.Cmp(big.NewInt(27)) == 0 || v.Cmp(big.NewInt(28)) == 0 { + return nil + } + if v.Cmp(big.NewInt(35)) < 0 { + return fmt.Errorf("invalid legacy signature v") + } + chainID := new(big.Int).Rsh(new(big.Int).Sub(v, big.NewInt(35)), 1) + if !chainID.IsUint64() { + return fmt.Errorf("legacy chain ID exceeds uint64") + } + return nil + } + + if !tx.ChainId().IsUint64() { + return fmt.Errorf("chain ID exceeds uint64") + } + if v.Sign() < 0 || v.BitLen() > 1 { + return fmt.Errorf("invalid typed transaction parity") + } + if tx.Type() == types.BlobTxType { + if fee := tx.BlobGasFeeCap(); fee.Sign() < 0 || fee.BitLen() > 128 { + return fmt.Errorf("maxFeePerBlobGas exceeds uint128") + } + if tx.BlobTxSidecar() != nil { + return fmt.Errorf("blob sidecar wrapper is not an execution transaction") + } + } + return nil +} diff --git a/testdata/derivation_vectors/manifest_cases.json b/testdata/derivation_vectors/manifest_cases.json new file mode 100644 index 0000000..834286c --- /dev/null +++ b/testdata/derivation_vectors/manifest_cases.json @@ -0,0 +1,1305 @@ +{ + "schema_version": 1, + "cases": [ + { + "name": "type0_control", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343448333202020000fffff1700c2a", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f840f83ef83c649400000000000000000000000000000000000012340583989680e0df800182520894000000000000000000000000000000000000123480801b0101", + "engine_tx_list_hex": "e0df800182520894000000000000000000000000000000000000123480801b0101", + "engine_decodable": true + }, + { + "name": "type0_fee_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000030789cfa11f0c3ef874fca14060c2064c2da3c635ac387f70d13fea381a6200eac1a1a1aa4191901010000ffff0b561cf9", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f850f84ef84c649400000000000000000000000000000000000012340583989680f0ef8090ffffffffffffffffffffffffffffffff82520894000000000000000000000000000000000000123480801b0101", + "engine_tx_list_hex": "f0ef8090ffffffffffffffffffffffffffffffff82520894000000000000000000000000000000000000123480801b0101", + "engine_decodable": true + }, + { + "name": "type0_fee_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000030789cfa11f8c3ff876fca14060c2064c2da3c635ac3c70f0d1319d1e59a8238b0ea686890666404040000ffffc1670d10", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f1f08091010000000000000000000000000000000082520894000000000000000000000000000000000000123480801b0101", + "engine_decodable": false + }, + { + "name": "type0_value_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000032789cfa91f423e1475cca14060c2064c2da3c635ac30fc71ff60d8c4d411c58952cf84f003448333202020000ffff5a012d41", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f862f860f85e649400000000000000000000000000000000000012340583989680f841f83f8001825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff801b0101", + "engine_tx_list_hex": "f841f83f8001825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff801b0101", + "engine_decodable": true + }, + { + "name": "type0_value_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfa91fc23f1477cca14060c2064c2da3c635ac30fa71f0e0d8c4d411c58952c64c41445050dd28c8c80000000ffffdb1d0d68", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f842f8408001825208940000000000000000000000000000000000001234a1010000000000000000000000000000000000000000000000000000000000000000801b0101", + "engine_decodable": false + }, + { + "name": "type0_r_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000032789cfa91f423e1475cca14060c2064c2da3c635ac30fc71ff60d8c4d411c58953434482ff84f003002020000ffff1e5f2dc0", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f862f860f85e649400000000000000000000000000000000000012340583989680f841f83f800182520894000000000000000000000000000000000000123480801ba0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_tx_list_hex": "f841f83f800182520894000000000000000000000000000000000000123480801ba0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_decodable": true + }, + { + "name": "type0_r_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfa91fc23f1477cca14060c2064c2da3c635ac30fa71f0e0d8c4d411c58953434482f64c49440058c80000000ffff003f0de7", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f842f840800182520894000000000000000000000000000000000000123480801ba101000000000000000000000000000000000000000000000000000000000000000001", + "engine_decodable": false + }, + { + "name": "type0_s_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000032789cfa91f423e1475cca14060c2064c2da3c635ac30fc71ff60d8c4d411c5895343448332ef84f0000020000fffffdf12dc0", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f862f860f85e649400000000000000000000000000000000000012340583989680f841f83f800182520894000000000000000000000000000000000000123480801b01a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_tx_list_hex": "f841f83f800182520894000000000000000000000000000000000000123480801b01a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_decodable": true + }, + { + "name": "type0_s_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfa91fc23f1477cca14060c2064c2da3c635ac30fa71f0e0d8c4d411c5895343448332e64c494410580000000ffffffb00de7", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f842f840800182520894000000000000000000000000000000000000123480801b01a1010000000000000000000000000000000000000000000000000000000000000000", + "engine_decodable": false + }, + { + "name": "type0_unrecoverable", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343448373002020000fffff26e0ca9", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f840f83ef83c649400000000000000000000000000000000000012340583989680e0df800182520894000000000000000000000000000000000000123480801b8001", + "engine_tx_list_hex": "e0df800182520894000000000000000000000000000000000000123480801b8001", + "engine_decodable": true + }, + { + "name": "type1_control", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3658c4f9a997a221b189b8238b02a6b6838c0c8c808080000ffff85460f02", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f847f845f843649400000000000000000000000000000000000012340583989680e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type1_fee_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfa11fe23f44770ca14060c2064c2da3c635ac3f76d8c5f9a997a221b26fc47034d411c58b535341c60646404040000ffffd83c1fe1", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f857f855f853649400000000000000000000000000000000000012340583989680f7b601f483028c598090ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "f7b601f483028c598090ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type1_fee_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000038789cfa11f923fc4768ca14060c2064c2da3c635ac30f8bed8c5f9b997a221b2632a22b690ae2c0aab1a1e100232323200000ffff96e01034", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f838b701f583028c59809101000000000000000000000000000000008252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": false + }, + { + "name": "type1_value_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a789cfa91f523e3475aca14060c2064c2da3c635ac30fcf1dee8c3f5c9a997a221b189b8238b0aa5cf09f006838c0c8c808080000ffff7ff73076", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86af868f866649400000000000000000000000000000000000012340583989680f849b84701f84483028c598001825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c0010101", + "engine_tx_list_hex": "f849b84701f84483028c598001825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c0010101", + "engine_decodable": true + }, + { + "name": "type1_value_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c789cfa91fd23f3477aca14060c2064c2da3c635ac30faf1d1e8c3f5c9b997a221b189b8238b0aa5cc888298a0a1a0e30323202020000ffffe432109e", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f84ab84801f84583028c598001825208940000000000000000000000000000000000001234a101000000000000000000000000000000000000000000000000000000000000000080c0010101", + "engine_decodable": false + }, + { + "name": "type1_r_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a789cfa91f523e3475aca14060c2064c2da3c635ac30fcf1dee8c3f5c9a997a221b189b8238b0aa6c6838c0b8e03f01c008080000ffff391530f5", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86af868f866649400000000000000000000000000000000000012340583989680f849b84701f84483028c5980018252089400000000000000000000000000000000000012348080c001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_tx_list_hex": "f849b84701f84483028c5980018252089400000000000000000000000000000000000012348080c001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_decodable": true + }, + { + "name": "type1_r_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c789cfa91fd23f3477aca14060c2064c2da3c635ac30faf1d1e8c3f5c9b997a221b189b8238b0aa6c6838c0b890115306153002020000ffff1e98111d", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f84ab84801f84583028c5980018252089400000000000000000000000000000000000012348080c001a101000000000000000000000000000000000000000000000000000000000000000001", + "engine_decodable": false + }, + { + "name": "type1_s_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a789cfa91f523e3475aca14060c2064c2da3c635ac30fcf1dee8c3f5c9a997a221b189b8238b0aa6c6838c0c8b8e03f0100080000ffff18b630f5", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86af868f866649400000000000000000000000000000000000012340583989680f849b84701f84483028c5980018252089400000000000000000000000000000000000012348080c00101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_tx_list_hex": "f849b84701f84483028c5980018252089400000000000000000000000000000000000012348080c00101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_decodable": true + }, + { + "name": "type1_s_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c789cfa91fd23f3477aca14060c2064c2da3c635ac30faf1d1e8c3f5c9b997a221b189b8238b0aa6c6838c0c8b89011530a1500020000ffff1e18111d", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f84ab84801f84583028c5980018252089400000000000000000000000000000000000012348080c00101a1010000000000000000000000000000000000000000000000000000000000000000", + "engine_decodable": false + }, + { + "name": "type1_chain_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1f3c3eb8747ca14060c2064c2da3c635ac39bd58c2f3bfe4341036353100756b50d0d0718191901010000ffffc4401636", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f84cf84af848649400000000000000000000000000000000000012340583989680ecab01e988ffffffffffffffff80018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "ecab01e988ffffffffffffffff80018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type1_chain_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fbc3fb8767ca14060c2064c2da3c635ac3db358caf3a1961820d8c4d411c581537341c60646404040000ffffad560e46", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "edac01ea8901000000000000000080018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": false + }, + { + "name": "type1_parity_0", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3658c4f9a997a221b189b8238b02a6b6838d0c0c808080000ffff86c30f81", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f847f845f843649400000000000000000000000000000000000012340583989680e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0800101", + "engine_tx_list_hex": "e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0800101", + "engine_decodable": true + }, + { + "name": "type1_parity_1", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3658c4f9a997a221b189b8238b02a6b6838c0c8c808080000ffff85460f02", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f847f845f843649400000000000000000000000000000000000012340583989680e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type1_parity_2", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3658c4f9a997a221b189b8238b02a6b6838c0c4c808080000ffff85490f03", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0020101", + "engine_decodable": false + }, + { + "name": "type1_unrecoverable", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3658c4f9a997a221b189b8238b02a6b6838c0d8c008080000ffff86440f81", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f847f845f843649400000000000000000000000000000000000012340583989680e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0018001", + "engine_tx_list_hex": "e7a601e483028c5980018252089400000000000000000000000000000000000012348080c0018001", + "engine_decodable": true + }, + { + "name": "type2_control", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38be54c4f9b997a221b18199b8238b0aa6b6838c0c8c808080000ffff92610f0a", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f848f846f844649400000000000000000000000000000000000012340583989680e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type2_fee_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000039789cfa11f923fc4768ca14060c2064c2da3c635ac30f8bed4c5f9b997a221b1827fc47034d411c583536341c60646404040000fffffc0e2024", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f859f857f855649400000000000000000000000000000000000012340583989680f838b702f583028c59800190ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "f838b702f583028c59800190ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type2_fee_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a789cfa11fd23f24778ca14060c2064c2da3c635ac30fab1d164cdf9a997a221b182732a22b6a0ae2c0aab5a1e100232323200000ffffbc361078", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f83ab83802f683028c5980019101000000000000000000000000000000008252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": false + }, + { + "name": "type2_value_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003b789cfa91fd23f3477aca14060c2064c2da3c635ac30faf1d1e4c3f5c9b997a221b18199b8238b02a5df09f006838c0c8c808080000ffff8f93307e", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86bf869f867649400000000000000000000000000000000000012340583989680f84ab84802f84583028c59800101825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c0010101", + "engine_tx_list_hex": "f84ab84802f84583028c59800101825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c0010101", + "engine_decodable": true + }, + { + "name": "type2_value_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa91f323eb4746ca14060c2064c2da3c635ac30fef1d9e4c3fdc9a997a221b18199b8238b02a5dc888298a0a1a0e30323202020000fffff3dc10a6", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f84bb84902f84683028c59800101825208940000000000000000000000000000000000001234a101000000000000000000000000000000000000000000000000000000000000000080c0010101", + "engine_decodable": false + }, + { + "name": "type2_r_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003b789cfa91fd23f3477aca14060c2064c2da3c635ac30faf1d1e4c3f5c9b997a221b18199b8238b02a6d6838c0b8e03f01c008080000ffff48b130fd", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86bf869f867649400000000000000000000000000000000000012340583989680f84ab84802f84583028c598001018252089400000000000000000000000000000000000012348080c001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_tx_list_hex": "f84ab84802f84583028c598001018252089400000000000000000000000000000000000012348080c001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_decodable": true + }, + { + "name": "type2_r_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa91f323eb4746ca14060c2064c2da3c635ac30fef1d9e4c3fdc9a997a221b18199b8238b02a6d6838c0b890115306153002020000ffff2e421125", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f84bb84902f84683028c598001018252089400000000000000000000000000000000000012348080c001a101000000000000000000000000000000000000000000000000000000000000000001", + "engine_decodable": false + }, + { + "name": "type2_s_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003b789cfa91fd23f3477aca14060c2064c2da3c635ac30faf1d1e4c3f5c9b997a221b18199b8238b02a6d6838c0c8b8e03f0100080000ffff285230fd", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86bf869f867649400000000000000000000000000000000000012340583989680f84ab84802f84583028c598001018252089400000000000000000000000000000000000012348080c00101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_tx_list_hex": "f84ab84802f84583028c598001018252089400000000000000000000000000000000000012348080c00101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_decodable": true + }, + { + "name": "type2_s_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa91f323eb4746ca14060c2064c2da3c635ac30fef1d9e4c3fdc9a997a221b18199b8238b02a6d6838c0c8b89011530a1500020000ffff2dc21125", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f84bb84902f84683028c598001018252089400000000000000000000000000000000000012348080c00101a1010000000000000000000000000000000000000000000000000000000000000000", + "engine_decodable": false + }, + { + "name": "type2_chain_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1fbc3fb8767ca14060c2064c2da3c635ac3db354caf3afe434103236353100756c50d0d0718191901010000ffffd8b2163e", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f84df84bf849649400000000000000000000000000000000000012340583989680edac02ea88ffffffffffffffff8001018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "edac02ea88ffffffffffffffff8001018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type2_chain_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f7c3e78757ca14060c2064c2da3c635ac3bbb54caf3b1961820d8c8c4d411c585537341c60646404040000ffffb9df0e4e", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "eead02eb890100000000000000008001018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": false + }, + { + "name": "type2_tip_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000039789cfa11f923fc4768ca14060c2064c2da3c635ac30f8bed4c5f9b997a221b26fc47038c4d411c583536341c60646404040000ffff0c8c2024", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f859f857f855649400000000000000000000000000000000000012340583989680f838b702f583028c598090ffffffffffffffffffffffffffffffff018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "f838b702f583028c598090ffffffffffffffffffffffffffffffff018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type2_tip_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a789cfa11fd23f24778ca14060c2064c2da3c635ac30fab1d164cdf9a997a221b2632a2ab616c0ae2c0aab5a1e100232323200000ffffbcb61078", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f83ab83802f683028c5980910100000000000000000000000000000000018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": false + }, + { + "name": "type2_parity_0", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38be54c4f9b997a221b18199b8238b0aa6b6838d0c0c808080000ffff93de0f89", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f848f846f844649400000000000000000000000000000000000012340583989680e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0800101", + "engine_tx_list_hex": "e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0800101", + "engine_decodable": true + }, + { + "name": "type2_parity_1", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38be54c4f9b997a221b18199b8238b0aa6b6838c0c8c808080000ffff92610f0a", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f848f846f844649400000000000000000000000000000000000012340583989680e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "type2_parity_2", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38be54c4f9b997a221b18199b8238b0aa6b6838c0c4c808080000ffff92640f0b", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0020101", + "engine_decodable": false + }, + { + "name": "type2_unrecoverable", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38be54c4f9b997a221b18199b8238b0aa6b6838c0d8c008080000ffff935f0f89", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f848f846f844649400000000000000000000000000000000000012340583989680e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0018001", + "engine_tx_list_hex": "e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0018001", + "engine_decodable": true + }, + { + "name": "type3_control", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfae1f5c3e3875bca14060c2064c2da3c635ac3ab95cccf9b997a221b18199b8238b0aa6b6838c07880919111100000ffffb64d0fd8", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f84af848f846649400000000000000000000000000000000000012340583989680eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_tx_list_hex": "eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": true + }, + { + "name": "type3_fee_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c789cfa11f323ea4744ca14060c2064c2da3c635ac30feb1d96ccdf9b997a221b1827fc47034d411c587536341c603cc0c8c808080000ffff5a62212e", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f85cf85af858649400000000000000000000000000000000000012340583989680f83bb83903f783028c59800190ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c001c0010101", + "engine_tx_list_hex": "f83bb83903f783028c59800190ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": true + }, + { + "name": "type3_fee_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003e789cfa11f723e64754ca14060c2064c2da3c635ac30fdb1dd6cc3f2c9a997a221b182732a2ab6a0ae2c0aab7a1e100e30146464640000000fffffc811183", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f83db83b03f83883028c5980019101000000000000000000000000000000008252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": false + }, + { + "name": "type3_value_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa91fb23fb4766ca14060c2064c2da3c635ac30f9f1d5ecc3fdc9b997a221b18199b8238b02a5df09f006838c07880919111100000fffff820314c", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86df86bf869649400000000000000000000000000000000000012340583989680f84cb84a03f84783028c59800101825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c001c0010101", + "engine_tx_list_hex": "f84cb84a03f84783028c59800101825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c001c0010101", + "engine_decodable": true + }, + { + "name": "type3_r_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa91fb23fb4766ca14060c2064c2da3c635ac30f9f1d5ecc3fdc9b997a221b18199b8238b02a6d6838c0788071c17f028011100000ffff895e31cb", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86df86bf869649400000000000000000000000000000000000012340583989680f84cb84a03f84783028c598001018252089400000000000000000000000000000000000012348080c001c001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_tx_list_hex": "f84cb84a03f84783028c598001018252089400000000000000000000000000000000000012348080c001c001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_decodable": true + }, + { + "name": "type3_s_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa91fb23fb4766ca14060c2064c2da3c635ac30f9f1d5ecc3fdc9b997a221b18199b8238b02a6d6838c078809171c17f0200100000ffff68ff31cb", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f86df86bf869649400000000000000000000000000000000000012340583989680f84cb84a03f84783028c598001018252089400000000000000000000000000000000000012348080c001c00101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_tx_list_hex": "f84cb84a03f84783028c598001018252089400000000000000000000000000000000000012348080c001c00101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_decodable": true + }, + { + "name": "type3_blob_fee_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c789cfa11f323ea4744ca14060c2064c2da3c635ac30feb1d96ccdf9b997a221b18199b8238b0aa6c683830e13f1a38c0c8c808080000ffffc3d0212e", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f85cf85af858649400000000000000000000000000000000000012340583989680f83bb83903f783028c598001018252089400000000000000000000000000000000000012348080c090ffffffffffffffffffffffffffffffffc0010101", + "engine_tx_list_hex": "f83bb83903f783028c598001018252089400000000000000000000000000000000000012348080c090ffffffffffffffffffffffffffffffffc0010101", + "engine_decodable": true + }, + { + "name": "type3_blob_fee_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa11f723e64754ca14060c2064c2da3c635ac30fdb1dd6cc3f2c9a997a221b18199b8238b02a6d68383091115df800232323200000ffff279b1183", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f83db83b03f83883028c598001018252089400000000000000000000000000000000000012348080c0910100000000000000000000000000000000c0010101", + "engine_decodable": false + }, + { + "name": "type3_chain_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfae1ffc3f78777ca14060c2064c2da3c635ac3fb75cc6f3afe434103236353100756c50d0d07180f30323202020000ffff0b56170c", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f84ff84df84b649400000000000000000000000000000000000012340583989680efae03ec88ffffffffffffffff8001018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_tx_list_hex": "efae03ec88ffffffffffffffff8001018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": true + }, + { + "name": "type3_chain_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfa11f0c3ef874fca14060c2064c2da3c635ac387f5cc6f3b1961820d8c8c4d411c585537341c603cc0c8c808080000ffffdca10f1c", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f0af03ed890100000000000000008001018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": false + }, + { + "name": "type3_tip_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c789cfa11f323ea4744ca14060c2064c2da3c635ac30feb1d96ccdf9b997a221b26fc47038c4d411c587536341c603cc0c8c808080000ffff6ad1212e", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f85cf85af858649400000000000000000000000000000000000012340583989680f83bb83903f783028c598090ffffffffffffffffffffffffffffffff018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_tx_list_hex": "f83bb83903f783028c598090ffffffffffffffffffffffffffffffff018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": true + }, + { + "name": "type3_tip_overflow", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003e789cfa11f723e64754ca14060c2064c2da3c635ac30fdb1dd6cc3f2c9a997a221b2632a22b626c0ae2c0aab7a1e100e30146464640000000fffffd011183", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f83db83b03f83883028c5980910100000000000000000000000000000000018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": false + }, + { + "name": "type3_parity_0", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfae1f5c3e3875bca14060c2064c2da3c635ac3ab95cccf9b997a221b18199b8238b0aa6b6838c078a0819111100000ffffb7ca1057", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f84af848f846649400000000000000000000000000000000000012340583989680eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0800101", + "engine_tx_list_hex": "eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0800101", + "engine_decodable": true + }, + { + "name": "type3_parity_1", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfae1f5c3e3875bca14060c2064c2da3c635ac3ab95cccf9b997a221b18199b8238b0aa6b6838c07880919111100000ffffb64d0fd8", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f84af848f846649400000000000000000000000000000000000012340583989680eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_tx_list_hex": "eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101", + "engine_decodable": true + }, + { + "name": "type3_parity_2", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfae1f5c3e3875bca14060c2064c2da3c635ac3ab95cccf9b997a221b18199b8238b0aa6b6838c07880899111100000ffffb6500fd9", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0020101", + "engine_decodable": false + }, + { + "name": "type3_unrecoverable", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfae1f5c3e3875bca14060c2064c2da3c635ac3ab95cccf9b997a221b18199b8238b0aa6b6838c07880b18111100000ffffb74b1057", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f84af848f846649400000000000000000000000000000000000012340583989680eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0018001", + "engine_tx_list_hex": "eaa903e783028c598001018252089400000000000000000000000000000000000012348080c001c0018001", + "engine_decodable": true + }, + { + "name": "type4_control", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1f9a3fd476bca14060c2064c2da3c635ac38f8c1d692c3f929b997a221b18199b8238b02a6d6838f0c3e687d582ff040076cd4c0d0d8c8c8c80000000ffffad153676", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f889f887f885649400000000000000000000000000000000000012340583989680f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_tx_list_hex": "f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": true + }, + { + "name": "type4_fee_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004a789cfa31f3c7f41f5353a63060002113d6e619d31a7e54ec2863f951dcccd413d9c038e13f1a680ae2c0aab5a1e1c00f9b1f560bd0d5a303ec9a991a1a18191901010000ffff3a984755", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f899f897f895649400000000000000000000000000000000000012340583989680f878b87604f87383028c59800190ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_tx_list_hex": "f878b87604f87383028c59800190ffffffffffffffffffffffffffffffff8252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": true + }, + { + "name": "type4_fee_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000049789cfa31ebc78c1fd352a63060002113d6e619d31a7e54ee2867f951d2ccd413d9c03891115d5553100756bd0d0d077ed8fcb05af09f00c0ae99a9a181919111100000ffff0b3d376d", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f879b87704f87483028c5980019101000000000000000000000000000000008252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": false + }, + { + "name": "type4_value_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000048789cfab1f2c7f21f4b53a63060002113d6e619d31a7e74ec6863f9d1dcccd413d9c0c8d814c48155e982ff0440c3811f363fac082ac36a7803534303232323200000ffff8f885736", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f8a9f8a7f8a5649400000000000000000000000000000000000012340583989680f888b88604f88383028c59800101825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_tx_list_hex": "f888b88604f88383028c59800101825208940000000000000000000000000000000000001234a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff80c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": true + }, + { + "name": "type4_r_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000047789cfab1f2c7f21f4b53a63060002113d6e619d31a7e74ec6863f9d1dcccd413d9c0c8d814c481556943c3811f363fac16fc2700b06b666a686024a89511100000ffff30b957b5", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f8a9f8a7f8a5649400000000000000000000000000000000000012340583989680f888b88604f88383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400000000000000000000000000000000000012348002808001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_tx_list_hex": "f888b88604f88383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400000000000000000000000000000000000012348002808001a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01", + "engine_decodable": true + }, + { + "name": "type4_s_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000047789cfab1f2c7f21f4b53a63060002113d6e619d31a7e74ec6863f9d1dcccd413d9c0c8d814c481556943c3811f363fac16fc2700b06b666a68606424a817100000ffff105a57b5", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f8a9f8a7f8a5649400000000000000000000000000000000000012340583989680f888b88604f88383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff940000000000000000000000000000000000001234800280800101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_tx_list_hex": "f888b88604f88383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff940000000000000000000000000000000000001234800280800101a0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "engine_decodable": true + }, + { + "name": "type4_chain_max", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000045789cfad1f7a3e74757ca14060c2064c2da3c635ac38fdc1dd92c3f323afe434103236353100756f50d0d077ed8fcb05af09f00c0ae99a9a181919111100000ffffbd2a3daa", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f88ef88cf88a649400000000000000000000000000000000000012340583989680f86db86b04f86888ffffffffffffffff8001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_tx_list_hex": "f86db86b04f86888ffffffffffffffff8001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": true + }, + { + "name": "type4_chain_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1ffa3f74777ca14060c2064c2da3c635ac38fbc1d392c3f323b1961e20d8c8c4d411c583534341cf861f3c36ac17f0200bb66a6860646464640000000ffffb44f35ba", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f86eb86c04f869890100000000000000008001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": false + }, + { + "name": "type4_tip_max", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004a789cfa31f3c7f41f5353a63060002113d6e619d31a7e54ec2863f951dcccd413d930e13f1a606c0ae2c0aab5a1e1c00f9b1f560bd035a003ec9a991a1a18191901010000ffff4b074755", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f899f897f895649400000000000000000000000000000000000012340583989680f878b87604f87383028c598090ffffffffffffffffffffffffffffffff018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_tx_list_hex": "f878b87604f87383028c598090ffffffffffffffffffffffffffffffff018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": true + }, + { + "name": "type4_tip_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000049789cfa31ebc78c1fd352a63060002113d6e619d31a7e54ee2867f951d2ccd413d93091115d116353100756bd0d0d077ed8fcb05af09f00c0ae99a9a181919111100000ffff0bbd376d", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f879b87704f87483028c5980910100000000000000000000000000000000018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": false + }, + { + "name": "type4_parity_0", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1f9a3fd476bca14060c2064c2da3c635ac38f8c1d692c3f929b997a221b18199b8238b02a6d6838f0c3e687d582ff040076cd4c0d0d0d8c8c80000000ffffae9236f5", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f889f887f885649400000000000000000000000000000000000012340583989680f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080800101", + "engine_tx_list_hex": "f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080800101", + "engine_decodable": true + }, + { + "name": "type4_parity_1", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1f9a3fd476bca14060c2064c2da3c635ac38f8c1d692c3f929b997a221b18199b8238b02a6d6838f0c3e687d582ff040076cd4c0d0d8c8c8c80000000ffffad153676", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f889f887f885649400000000000000000000000000000000000012340583989680f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_tx_list_hex": "f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": true + }, + { + "name": "type4_parity_2", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1f9a3fd476bca14060c2064c2da3c635ac38f8c1d692c3f929b997a221b18199b8238b02a6d6838f0c3e687d582ff040076cd4c0d0d4c8c8c80000000ffffad183677", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080020101", + "engine_decodable": false + }, + { + "name": "type4_unrecoverable", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1f9a3fd476bca14060c2064c2da3c635ac38f8c1d692c3f929b997a221b18199b8238b02a6d6838f0c3e687d582ff040076cd4c0d0d8c0d8c80000000ffffae1336f5", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f889f887f885649400000000000000000000000000000000000012340583989680f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080018001", + "engine_tx_list_hex": "f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080018001", + "engine_decodable": true + }, + { + "name": "legacy_v_0", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343434303202020000fffff29f0c8f", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e0df80018252089400000000000000000000000000000000000012348080800101", + "engine_decodable": false + }, + { + "name": "legacy_v_1", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343430323202020000fffff1220c10", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e0df80018252089400000000000000000000000000000000000012348080010101", + "engine_decodable": false + }, + { + "name": "legacy_v_26", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343448313202020000fffff16d0c29", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e0df800182520894000000000000000000000000000000000000123480801a0101", + "engine_decodable": false + }, + { + "name": "legacy_v_27", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343448333202020000fffff1700c2a", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f840f83ef83c649400000000000000000000000000000000000012340583989680e0df800182520894000000000000000000000000000000000000123480801b0101", + "engine_tx_list_hex": "e0df800182520894000000000000000000000000000000000000123480801b0101", + "engine_decodable": true + }, + { + "name": "legacy_v_28", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c58153434c8303202020000fffff1730c2b", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f840f83ef83c649400000000000000000000000000000000000012340583989680e0df800182520894000000000000000000000000000000000000123480801c0101", + "engine_tx_list_hex": "e0df800182520894000000000000000000000000000000000000123480801c0101", + "engine_decodable": true + }, + { + "name": "legacy_v_29", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c58153434c8323202020000fffff1760c2c", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e0df800182520894000000000000000000000000000000000000123480801d0101", + "engine_decodable": false + }, + { + "name": "legacy_v_34", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343428313202020000fffff1850c31", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e0df80018252089400000000000000000000000000000000000012348080220101", + "engine_decodable": false + }, + { + "name": "legacy_v_35", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c5815343428333202020000fffff1880c32", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f840f83ef83c649400000000000000000000000000000000000012340583989680e0df80018252089400000000000000000000000000000000000012348080230101", + "engine_tx_list_hex": "e0df80018252089400000000000000000000000000000000000012348080230101", + "engine_decodable": true + }, + { + "name": "legacy_v_36", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002d789cfae1f0c3ee874dca14060c2064c2da3c635ac383fb0d8c4d411c58153434a8303202020000fffff18b0c33", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f840f83ef83c649400000000000000000000000000000000000012340583989680e0df80018252089400000000000000000000000000000000000012348080240101", + "engine_tx_list_hex": "e0df80018252089400000000000000000000000000000000000012348080240101", + "engine_decodable": true + }, + { + "name": "legacy_chain_max_parity_0", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000031789cfae1f9c3fd876bca14060c2064c2da3c635ac3cb170d8c4d411c58153434743241398a8c8c80000000ffff6f0b0ce8", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f849f847f845649400000000000000000000000000000000000012340583989680e9e880018252089400000000000000000000000000000000000012348080890200000000000000210101", + "engine_tx_list_hex": "e9e880018252089400000000000000000000000000000000000012348080890200000000000000210101", + "engine_decodable": true + }, + { + "name": "legacy_chain_max_parity_1", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000031789cfae1f9c3fd876bca14060c2064c2da3c635ac3cb170d8c4d411c58153434743241394a8c8c80000000ffff6f0e0ce9", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f849f847f845649400000000000000000000000000000000000012340583989680e9e880018252089400000000000000000000000000000000000012348080890200000000000000220101", + "engine_tx_list_hex": "e9e880018252089400000000000000000000000000000000000012348080890200000000000000220101", + "engine_decodable": true + }, + { + "name": "legacy_chain_overflow", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000031789cfae1f9c3fd876bca14060c2064c2da3c635ac3cb170d8c4d411c5815343474324139ca8c8c80000000ffff6f110cea", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e9e880018252089400000000000000000000000000000000000012348080890200000000000000230101", + "engine_decodable": false + }, + { + "name": "authorization_parity_2", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1f9a3fd476bca14060c2064c2da3c635ac38f8c1d692c3f929b997a221b18199b8238b02a6d6838f0c3e687d582ff040076cd4c0d0d8c8c8c80000000ffffad153676", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f889f887f885649400000000000000000000000000000000000012340583989680f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_tx_list_hex": "f868b86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101", + "engine_decodable": true + }, + { + "name": "authorization_parity_255", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000047789cfad1f5a3e3475bca14060c2064c2da3c635ac38fcc1de92c3f529a997a221b18199b8238b02a6d6838f0c3f687f582ff040076cd8dff1b1a18191901010000ffffef4d37fc", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f88af888f886649400000000000000000000000000000000000012340583989680f869b86704f86483028c598001018252089400000000000000000000000000000000000012348080c0f83df83ba0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400000000000000000000000000000000000012348081ff8080010101", + "engine_tx_list_hex": "f869b86704f86483028c598001018252089400000000000000000000000000000000000012348080c0f83df83ba0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9400000000000000000000000000000000000012348081ff8080010101", + "engine_decodable": true + }, + { + "name": "wrong_chain_control", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3654c4f9a989f3730323605716055d6d07080919111100000ffff86a80f06", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f847f845f843649400000000000000000000000000000000000012340583989680e7a602e48203e78001018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "e7a602e48203e78001018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "blob_sidecar_v0", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003c789cfae1f7c3e78757ca14060c2064c2da3c635ac3bbb5ccaf9f3733f5443630323605716055d8d07080f1002323e381030700010000ffff20a31317", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "eead03ebe783028c598001018252089400000000000000000000000000000000000012348080c001c0010101c0c0c0", + "engine_decodable": false + }, + { + "name": "blob_sidecar_v1", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfae1ffc3f78777ca14060c2064c2da3c635ac3fb75cc6f9e3733f5443630323605716055d8d07080f100232323e381030700010000ffff32f4131e", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "efae03ece783028c598001018252089400000000000000000000000000000000000012348080c001c001010101c0c0c0", + "engine_decodable": false + }, + { + "name": "signed_control", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000085789cfa31e5c7a41f1352a63060002113d6e619d31a7e14ef2864fa91d7ccd413d9d0623deb14432b5308f71386a6200eac7a181b0e342cb0cae0d238b548f27be26a97c0e4f4ed5f592f9c7d13e7db1e1f97e73c8bbdccebcc0279cbbdab5ea86edac47b2be64a8ac7b60e01775546879d2db22bcc2467e77cde550d080000ffff930433cd", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f894f892f890649400000000000000000000000000000000000012340583989680f873b87102f86e83028c5980843b9aca008502540be4008252089400000000000000000000000000000000000012340180c080a03a680a28caa219f761ab44516367b7f505d0cdec5e4d875f5e6e439a07764acca01f39bdaae825b2b20dda5cd46448b6881047250140b9841da836199b6cf3ba7b", + "engine_tx_list_hex": "f873b87102f86e83028c5980843b9aca008502540be4008252089400000000000000000000000000000000000012340180c080a03a680a28caa219f761ab44516367b7f505d0cdec5e4d875f5e6e439a07764acca01f39bdaae825b2b20dda5cd46448b6881047250140b9841da836199b6cf3ba7b", + "engine_decodable": true + }, + { + "name": "forced_bad_with_valid", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000095789cfab1e7c7ae1f3b52a63060002113d6e619d31a7eccde51c8f423af99a927b2a1c57ad6298656a610ee270c4d411c58f530361c68586095c1a5716a91e4f7c4d52e81c9e9dbbfb25e38fb26ceb73d3e2ecf79167b99d79905f2967b57bd50ddb489f756cc95148f6d1d02eeaa8c0e3b5b64579849cecef9bcab7a39d353b0858c8cb8ec696838c0c4c808080000ffffce723b61", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f89bb87102f86e83028c5980843b9aca008502540be4008252089400000000000000000000000000000000000012340180c080a03a680a28caa219f761ab44516367b7f505d0cdec5e4d875f5e6e439a07764acca01f39bdaae825b2b20dda5cd46448b6881047250140b9841da836199b6cf3ba7ba702e583028c598001018252089400000000000000000000000000000000000012348080c0020101", + "engine_decodable": false + }, + { + "name": "late_blob_sidecar", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000048789cfa31e5c7a43b295318308090096bf38c690d077e14a7e296fd11b69ce96933534f6403236353100756850d0d07181919d732bf7e4e844290d203070e00020000ffffbfb52030", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f856a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101ad03ebe783028c598001018252089400000000000000000000000000000000000012348080c001c0010101c0c0c0", + "engine_decodable": false + }, + { + "name": "late_bad_transaction", + "family": "f9", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000041789cfad1f7a3e74eca14060c2064c2da3c635ac3811fb9a9b8657f042c677adaccd413d9c0c8d814c481556143c301464646a2d431313202020000ffffddb21c24", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f850a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101a702e583028c598001018252089400000000000000000000000000000000000012348080c0020101", + "engine_decodable": false + }, + { + "name": "two_valid_blocks", + "family": "f9", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003b789cfa91fa23f94eca14060c2064c2da3c635ac3811f2ea9b8655f2c677adaccd413d9c0c8d814c481555d43c30146464640000000ffff926b1455", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f865f863dc649400000000000000000000000000000000000012340583989680c0f844659400000000000000000000000000000000000012340583989680e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101", + "engine_tx_list_hex": "e8a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101", + "engine_decodable": true + }, + { + "name": "framing_type1_bare", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000033789cfae1f6c3e58753ca14060c2064c2da3c635ac333c627cd4c3d910d8c4d411c585535341c60646404040000ffff62f30e58", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e601e483028c5980018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type1_short", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3a58c4f9a997a221b189b8238b02a6b6838c0c8c808080000ffff851f0f01", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e7a501e483028c5980018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type1_long", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003d789cfa91f923fd476aca14060c2064c2da3c635ac30f8f1d6e8c4f9a997a221b189b8238b02a6c6838c0c8c8781f9f0269464640000000ffff2b75144c", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f848b84601e483028c5980018252089400000000000000000000000000000000000012348080c0010101df800182520894000000000000000000000000000000000000123480801b0101" + }, + { + "name": "framing_type1_payload_list", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000032789cfae1fac3f98763ca14060c2064c2da3c635ac3d327cd4c3d910d8c4d411c581535341c60646404040000ffff59cc0e53", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e5e483028c5980018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type1_nested_wrappers", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac3f3674f9f3433f54436303605716055d6d07080919111100000ffffb0de1026", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e7e6e5e483028c5980018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type2_bare", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cfae1fec3f58773ca14060c2064c2da3c635ac373a6a7cd4c3d910d8c8c4d411c589535341c60646404040000ffff6f380e5f", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e702e583028c598001018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type2_short", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38b654c4f9b997a221b18199b8238b0aa6b6838c0c8c808080000ffff92390f09", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e8a602e583028c598001018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type2_long", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003f789cfa91f523e3475aca14060c2064c2da3c635ac30fcf1dee4c4f9b997a221b18199b8238b0aa6c6838c0c8c878bf018f0269464640000000ffff3aae1454", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f849b84702e583028c598001018252089400000000000000000000000000000000000012348080c0010101df800182520894000000000000000000000000000000000000123480801b0101" + }, + { + "name": "framing_type2_payload_list", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000033789cfae1f6c3e58753ca14060c2064c2da3c635ac3b3a7cd4c3d910d8c8c4d411c585535341c60646404040000ffff65e10e59", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e6e583028c598001018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type2_nested_wrappers", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000036789cfae1f9c3fd876bca14060c2064c2da3c635ac3cb17cf973d6d66ea896c60646c0ae2c0aab0a1e100232323200000ffffe39e10da", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e9e8e7a6e583028c598001018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_empty_before_typed", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000036789cfae1f9c3fd876bca14060c2064c2da3c635ac3cb86e54c4f9b997a221b18199b8238b02a6c6838c0c8c808080000ffffaffa0f8e", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e980a702e583028c598001018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type5", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38be5ac4f9b997a221b18199b8238b0aa6b6838c0c8c808080000ffff92d60f0d", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e8a705e583028c598001018252089400000000000000000000000000000000000012348080c0010101" + }, + { + "name": "framing_type3_bare", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000036789cfae1f9c3fd876bca14060c2064c2da3c635ac34be6e7cd4c3d910d8c8c4d411c589535341c603cc0c8c808080000ffff91720f2b", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e903e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101" + }, + { + "name": "framing_type3_short", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000037789cfae1f5c3e3875bca14060c2064c2da3c635ac3ab15cccf9b997a221b18199b8238b0aa6b6838c07880919111100000ffffb6230fd7", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "eaa803e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101" + }, + { + "name": "framing_type3_long", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000041789cfa91f323eb4746ca14060c2064c2da3c635ac30fef1d9ecccf9b997a221b18199b8238b0aa6c6838c078809191f17e031e25d28c8c80000000ffff7a961522", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f84bb84903e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101df800182520894000000000000000000000000000000000000123480801b0101" + }, + { + "name": "framing_type3_payload_list", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000035789cfae1f1c3ed874bca14060c2064c2da3c635ac38be7cd4c3d910d8c8c4d411c585535341c603cc0c8c808080000ffff87de0f24", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e8e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101" + }, + { + "name": "framing_type3_nested_wrappers", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000003a789cfae1f3c3eb8747ca14060c2064c2da3c635ac39bd7af56ae78deccd413d9c0c8d814c481556543c301c6038c8c8c80000000ffff32d5125a", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "ecebeaa9a8e783028c598001018252089400000000000000000000000000000000000012348080c001c0010101" + }, + { + "name": "framing_type4_bare", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000044789cfad1fea3f54773ca14060c2064c2da3c635ac38f34961fc9cd4c3d910d8c8c4d411c581536341cf861f3c36ac17f0200bb66a6860646464640000000ffff22b53550", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f86604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101" + }, + { + "name": "framing_type4_short", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000046789cfad1f9a3fd476bca14060c2064c2da3c635ac38f8c1da92c3f929b997a221b18199b8238b02a6d6838f0c3e687d582ff040076cd4c0d0d8c8c8c80000000ffffacae3675", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f868b86504f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101" + }, + { + "name": "framing_type4_long", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004e789cfab1f2c7f21f4b53a63060002113d6e619d31a7e74ec6863f991dcccd413d9c0c8d814c481556943c3811f363fac16fc2700b06b666a68606464bcdf80c77869464640000000ffff36e73b49", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f888b88604f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101df800182520894000000000000000000000000000000000000123480801b0101" + }, + { + "name": "framing_type4_payload_list", + "family": "framing", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000043789cfad1f6a3e54753ca14060c2064c2da3c635ac38fd41fc9cd4c3d910d8c8c4d411c58d535341cf861f3c36ac17f0200bb66a6860646464640000000ffff15de3548", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f865f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101" + }, + { + "name": "framing_type4_nested_wrappers", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000004d789cfa31e147df8f9e94290c1840c884b579c6b4861ff93f727f64efc8dc91be23f5477233534f64032363531007561d0d0d077ed8fcb05af09f00c0ae99a9a181919111100000ffff18fb3b95", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "f86ff86df86bb869b867b865f86383028c598001018252089400000000000000000000000000000000000012348080c0f83cf83aa0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff94000000000000000000000000000000000000123480028080010101" + }, + { + "name": "framing_type0_string", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002f789cfae1f4c3e1875dca14060c2064c2da3c635ac3a3850cf71b189b8238b02a696890666404040000ffff189b0cd3", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e2a100df800182520894000000000000000000000000000000000000123480801b0101" + }, + { + "name": "framing_type0_bare", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002e789cfae1f8c3fe876dca14060c2064c2da3c635ac34386fb0d8c4d411c5855343448333202020000fffffa490c2e", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0", + "engine_tx_list_hex": "e100df800182520894000000000000000000000000000000000000123480801b0101" + }, + { + "name": "framing_block_extra_field", + "family": "framing", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001e789cba7fef6eca14060c2064c2da3c635ac3014640000000ffff7a1406d0", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "complete", + "family": "f8", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001d789cba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06cc", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "dedddc649400000000000000000000000000000000000012340583989680c0" + }, + { + "name": "dictionary_id_0", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000021782000000000ba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06cc", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "dictionary_id_1", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000021782000000001ba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06cc", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "dedddc649400000000000000000000000000000000000012340583989680c0" + }, + { + "name": "dictionary_id_2", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000021782000000002ba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06cc", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "trailer_missing_1", + "family": "f8", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001c789cba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "trailer_missing_2", + "family": "f8", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001b789cba77f74eca14060c2064c2da3c635ac30140000000ffff72ea", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "trailer_missing_3", + "family": "f8", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001a789cba77f74eca14060c2064c2da3c635ac30140000000ffff72", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "trailer_missing_4", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000019789cba77f74eca14060c2064c2da3c635ac30140000000ffff", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "bad_checksum", + "family": "f8", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001d789cba77f74eca14060c2064c2da3c635ac30140000000ffff72ea0633", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "empty_input", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "header_only", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000002789c", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "body_truncated", + "family": "f8", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000e789cba77f74eca14060c2064c2da", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "nonfinal_stream", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000019789cba77f74eca14060c2064c2da3c635ac30100000000ffff", + "offset": 0, + "expect_default": true, + "expected_manifest_rlp_hex": "dbdad9809400000000000000000000000000000000000000008080c0" + }, + { + "name": "trailing_bytes", + "family": "f8", + "payload_hex": "0000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001f789cba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06ccdead", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "dedddc649400000000000000000000000000000000000012340583989680c0" + }, + { + "name": "second_stream", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000034789cba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06cc789cba7deb66c314062ca0a1e100200000ffff62b80563", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "dedddc649400000000000000000000000000000000000012340583989680c0" + }, + { + "name": "nonzero_offset", + "family": "f8", + "payload_hex": "000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000001d789cba77f74eca14060c2064c2da3c635ac30140000000ffff72ea06cc", + "offset": 7, + "expect_default": false, + "expected_manifest_rlp_hex": "dedddc649400000000000000000000000000000000000012340583989680c0" + }, + { + "name": "large_output", + "family": "f8", + "payload_hex": "00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000077789cecc0a1094251140050df07b3e0240607908f417002bb45104cb75f78d528e22aafb9d66d0e60fdf19c8a47c5bde2767dadfe6cf7ebfe7967c579c469aa38f6e979c9d6fa663e648ed8cd00000000000000000000000000000000000000000000000000000000000bf9666bbf000000ffffa1964ca8", + "offset": 0, + "expect_default": false, + "expected_manifest_rlp_hex": "f9756ff9756cf97569649400000000000000000000000000000000000012340583989680f9754bb9754802f9754483028c59800101830f42408080b97530424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242424242c0800101" + } + ] +}