fix tests

This commit is contained in:
Mayukha Vadari
2026-02-05 13:24:50 -05:00
parent 719ba392db
commit a9a94fbf1a
10 changed files with 426 additions and 626 deletions

View File

@@ -370,12 +370,11 @@ struct EscrowSmart_test : public beast::unit_test::suite
// Tests whether the ledger index is >= 5
// getLedgerSqn() >= 5}
auto const& wasmHex = ledgerSqnWasmHex;
std::uint32_t const allowance = 178;
std::uint32_t const allowance = 467;
auto escrowCreate = escrow::create(alice, carol, XRP(1000));
auto [createFee, finishFee] = [&]() {
Env env(*this, features);
auto createFee = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5;
auto createFee = env.current()->fees().base * 10 + ledgerSqnWasmHex.size() / 2 * 5;
auto finishFee =
env.current()->fees().base + (allowance * env.current()->fees().gasPrice) / MICRO_DROPS_PER_DROP + 1;
return std::make_pair(createFee, finishFee);
@@ -388,7 +387,10 @@ struct EscrowSmart_test : public beast::unit_test::suite
env.fund(XRP(5000), alice, carol);
auto const seq = env.seq(alice);
BEAST_EXPECT(env.ownerCount(alice) == 0);
env(escrowCreate, escrow::finish_function(wasmHex), escrow::cancel_time(env.now() + 100s), fee(createFee));
env(escrowCreate,
escrow::finish_function(ledgerSqnWasmHex),
escrow::cancel_time(env.now() + 100s),
fee(createFee));
env.close();
if (BEAST_EXPECT(env.ownerCount(alice) == 2))
@@ -452,7 +454,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
auto const seq = env.seq(alice);
// create escrow
env(escrowCreate,
escrow::finish_function(wasmHex),
escrow::finish_function(ledgerSqnWasmHex),
escrow::condition(escrow::cb1),
escrow::cancel_time(env.now() + 100s),
fee(createFee));
@@ -503,10 +505,11 @@ struct EscrowSmart_test : public beast::unit_test::suite
auto const txMeta = env.meta();
if (BEAST_EXPECT(txMeta->isFieldPresent(sfGasUsed)))
BEAST_EXPECT(txMeta->getFieldU32(sfGasUsed) == allowance);
BEAST_EXPECTS(
txMeta->getFieldU32(sfGasUsed) == allowance, std::to_string(txMeta->getFieldU32(sfGasUsed)));
if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode)))
BEAST_EXPECTS(
txMeta->getFieldI32(sfWasmReturnCode) == 6,
txMeta->getFieldI32(sfWasmReturnCode) == 5,
std::to_string(txMeta->getFieldI32(sfWasmReturnCode)));
env.close();
@@ -523,7 +526,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
BEAST_EXPECT(env.ownerCount(alice) == 0);
auto const ts = env.now() + 97s;
env(escrowCreate,
escrow::finish_function(wasmHex),
escrow::finish_function(ledgerSqnWasmHex),
escrow::finish_time(ts),
escrow::cancel_time(env.now() + 1000s),
fee(createFee));
@@ -557,7 +560,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
BEAST_EXPECT(txMeta->getFieldU32(sfGasUsed) == allowance);
if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode)))
BEAST_EXPECTS(
txMeta->getFieldI32(sfWasmReturnCode) == 13,
txMeta->getFieldI32(sfWasmReturnCode) == 5,
std::to_string(txMeta->getFieldI32(sfWasmReturnCode)));
BEAST_EXPECT(env.ownerCount(alice) == 0);
@@ -572,7 +575,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
auto const seq = env.seq(alice);
BEAST_EXPECT(env.ownerCount(alice) == 0);
env(escrowCreate,
escrow::finish_function(wasmHex),
escrow::finish_function(ledgerSqnWasmHex),
escrow::finish_time(env.now() + 2s),
escrow::cancel_time(env.now() + 100s),
fee(createFee));
@@ -611,7 +614,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
BEAST_EXPECT(txMeta->getFieldU32(sfGasUsed) == allowance);
if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode)))
BEAST_EXPECTS(
txMeta->getFieldI32(sfWasmReturnCode) == 6,
txMeta->getFieldI32(sfWasmReturnCode) == 5,
std::to_string(txMeta->getFieldI32(sfWasmReturnCode)));
env.close();
@@ -629,8 +632,6 @@ struct EscrowSmart_test : public beast::unit_test::suite
using namespace std::chrono;
// wasm that always fails
static auto const wasmHex = updateDataWasmHex;
Account const alice{"alice"};
Account const carol{"carol"};
@@ -640,9 +641,9 @@ struct EscrowSmart_test : public beast::unit_test::suite
auto const seq = env.seq(alice);
BEAST_EXPECT(env.ownerCount(alice) == 0);
auto escrowCreate = escrow::create(alice, alice, XRP(1000));
XRPAmount txnFees = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5;
XRPAmount txnFees = env.current()->fees().base * 10 + updateDataWasmHex.size() / 2 * 5;
env(escrowCreate,
escrow::finish_function(wasmHex),
escrow::finish_function(updateDataWasmHex),
escrow::finish_time(env.now() + 2s),
escrow::cancel_time(env.now() + 100s),
fee(txnFees));
@@ -650,7 +651,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
env.close();
env.close();
if (BEAST_EXPECT(env.ownerCount(alice) == (1 + wasmHex.size() / 2 / 500)))
if (BEAST_EXPECT(env.ownerCount(alice) == (1 + updateDataWasmHex.size() / 2 / 500)))
{
env.require(balance(alice, XRP(4000) - txnFees));
@@ -692,12 +693,11 @@ struct EscrowSmart_test : public beast::unit_test::suite
// Tests whether the ledger index is >= 5
// getLedgerSqn() >= 5}
auto const& wasmHex = ledgerSqnWasmHex;
uint64_t const allowance = 178;
uint64_t const allowance = 467;
auto escrowCreate = escrow::create(alice, carol, XRP(1000));
auto createFee = [&]() {
Env env(*this, features);
auto createFee = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5;
auto createFee = env.current()->fees().base * 10 + ledgerSqnWasmHex.size() / 2 * 5;
return createFee;
}();
@@ -720,7 +720,10 @@ struct EscrowSmart_test : public beast::unit_test::suite
env.fund(XRP(5000), alice, carol);
auto const seq = env.seq(alice);
BEAST_EXPECT(env.ownerCount(alice) == 0);
env(escrowCreate, escrow::finish_function(wasmHex), escrow::cancel_time(env.now() + 100s), fee(createFee));
env(escrowCreate,
escrow::finish_function(ledgerSqnWasmHex),
escrow::cancel_time(env.now() + 100s),
fee(createFee));
env.close();
if (BEAST_EXPECT(env.ownerCount(alice) == 2))
@@ -759,7 +762,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
txMeta->getFieldU32(sfGasUsed) == allowance, std::to_string(txMeta->getFieldU32(sfGasUsed)));
if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode)))
BEAST_EXPECTS(
txMeta->getFieldI32(sfWasmReturnCode) == 260,
txMeta->getFieldI32(sfWasmReturnCode) == 5,
std::to_string(txMeta->getFieldI32(sfWasmReturnCode)));
BEAST_EXPECT(env.ownerCount(alice) == 0);
@@ -776,8 +779,6 @@ struct EscrowSmart_test : public beast::unit_test::suite
using namespace std::chrono;
// TODO: create wasm module for all host functions
static auto wasmHex = allHostFunctionsWasmHex;
Account const alice{"alice"};
Account const carol{"carol"};
@@ -788,16 +789,16 @@ struct EscrowSmart_test : public beast::unit_test::suite
auto const seq = env.seq(alice);
BEAST_EXPECT(env.ownerCount(alice) == 0);
auto escrowCreate = escrow::create(alice, carol, XRP(1000));
XRPAmount txnFees = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5;
XRPAmount txnFees = env.current()->fees().base * 10 + allHostFunctionsWasmHex.size() / 2 * 5;
env(escrowCreate,
escrow::finish_function(wasmHex),
escrow::finish_function(allHostFunctionsWasmHex),
escrow::finish_time(env.now() + 11s),
escrow::cancel_time(env.now() + 100s),
escrow::data("1000000000"), // 1000 XRP in drops
fee(txnFees));
env.close();
if (BEAST_EXPECT(env.ownerCount(alice) == (1 + wasmHex.size() / 2 / 500)))
if (BEAST_EXPECT(env.ownerCount(alice) == (1 + allHostFunctionsWasmHex.size() / 2 / 500)))
{
env.require(balance(alice, XRP(4000) - txnFees));
env.require(balance(carol, XRP(5000)));
@@ -828,7 +829,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
auto const txMeta = env.meta();
if (BEAST_EXPECT(txMeta && txMeta->isFieldPresent(sfGasUsed)))
BEAST_EXPECTS(
txMeta->getFieldU32(sfGasUsed) == 62'715, std::to_string(txMeta->getFieldU32(sfGasUsed)));
txMeta->getFieldU32(sfGasUsed) == 64'292, std::to_string(txMeta->getFieldU32(sfGasUsed)));
if (BEAST_EXPECT(txMeta->isFieldPresent(sfWasmReturnCode)))
BEAST_EXPECT(txMeta->getFieldI32(sfWasmReturnCode) == 1);
@@ -847,8 +848,6 @@ struct EscrowSmart_test : public beast::unit_test::suite
using namespace std::chrono;
// TODO: create wasm module for all host functions
static auto wasmHex = allKeyletsWasmHex;
Account const alice{"alice"};
Account const carol{"carol"};
@@ -894,9 +893,9 @@ struct EscrowSmart_test : public beast::unit_test::suite
if (BEAST_EXPECTS(env.seq(alice) == 20, std::to_string(env.seq(alice))))
{
auto const seq = env.seq(alice);
XRPAmount txnFees = env.current()->fees().base * 10 + wasmHex.size() / 2 * 5;
XRPAmount txnFees = env.current()->fees().base * 10 + allKeyletsWasmHex.size() / 2 * 5;
env(escrow::create(alice, carol, XRP(1000)),
escrow::finish_function(wasmHex),
escrow::finish_function(allKeyletsWasmHex),
escrow::finish_time(env.now() + 2s),
escrow::cancel_time(env.now() + 100s),
fee(txnFees));
@@ -904,7 +903,7 @@ struct EscrowSmart_test : public beast::unit_test::suite
env.close();
env.close();
auto const allowance = 182'903;
auto const allowance = 184'444;
auto const finishFee = env.current()->fees().base +
(allowance * env.current()->fees().gasPrice) / MICRO_DROPS_PER_DROP + 1;
env(escrow::finish(carol, alice, seq), escrow::comp_allowance(allowance), fee(finishFee));

View File

@@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "xrpl-address-macro"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14"
dependencies = [
"bs58",
"quote",
@@ -165,7 +165,7 @@ dependencies = [
[[package]]
name = "xrpl-wasm-stdlib"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14"
dependencies = [
"xrpl-address-macro",
]

View File

@@ -10,7 +10,7 @@ edition = "2024"
crate-type = ["cdylib"]
[dependencies]
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" }
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib" }
[profile.dev]
panic = "abort"

View File

@@ -44,9 +44,9 @@ dependencies = [
[[package]]
name = "crypto-common"
version = "0.1.6"
version = "0.1.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3"
checksum = "78c8292055d1c1df0cce5d180393dc8cce0abec0a7102adb6c7b1eef6016d60a"
dependencies = [
"generic-array",
"typenum",
@@ -64,9 +64,9 @@ dependencies = [
[[package]]
name = "generic-array"
version = "0.14.9"
version = "0.14.7"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2"
checksum = "85649ca51fd72272d7821adaf274ad91c288277713d9c18820d8499a7ff69e9a"
dependencies = [
"typenum",
"version_check",
@@ -74,24 +74,24 @@ dependencies = [
[[package]]
name = "libc"
version = "0.2.177"
version = "0.2.180"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "2874a2af47a2325c2001a6e6fad9b16a53b802102b528163885171cf92b15976"
checksum = "bcc35a38544a891a5f7c865aca548a982ccb3b8650a5b06d0fd33a10283c56fc"
[[package]]
name = "proc-macro2"
version = "1.0.103"
version = "1.0.106"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "5ee95bc4ef87b8d5ba32e8b7714ccc834865276eab0aed5c9958d00ec45f49e8"
checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934"
dependencies = [
"unicode-ident",
]
[[package]]
name = "quote"
version = "1.0.41"
version = "1.0.44"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "ce25767e7b499d1b604768e7cde645d14cc8584231ea6b295e9c9eb22c02e1d1"
checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4"
dependencies = [
"proc-macro2",
]
@@ -109,9 +109,9 @@ dependencies = [
[[package]]
name = "syn"
version = "2.0.108"
version = "2.0.114"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "da58917d35242480a05c2897064da0a80589a2a0476c9a3f2fdc83b53502e917"
checksum = "d4d107df263a3013ef9b1879b0df87d706ff80f65a86ea879bd9c31f9b307c2a"
dependencies = [
"proc-macro2",
"quote",
@@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "xrpl-address-macro"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=fix-keylets#591160f2dc794b7894e7402dc0c956fca746eedb"
dependencies = [
"bs58",
"quote",
@@ -165,7 +165,7 @@ dependencies = [
[[package]]
name = "xrpl-wasm-stdlib"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=fix-keylets#591160f2dc794b7894e7402dc0c956fca746eedb"
dependencies = [
"xrpl-address-macro",
]

View File

@@ -15,7 +15,7 @@ opt-level = 's'
panic = "abort"
[dependencies]
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" }
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "fix-keylets" }
[profile.dev]
panic = "abort"

View File

@@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "xrpl-address-macro"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14"
dependencies = [
"bs58",
"quote",
@@ -165,7 +165,7 @@ dependencies = [
[[package]]
name = "xrpl-wasm-stdlib"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14"
dependencies = [
"xrpl-address-macro",
]

View File

@@ -15,4 +15,4 @@ opt-level = 's'
panic = "abort"
[dependencies]
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" }
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib" }

View File

@@ -226,227 +226,150 @@ extern std::string const ledgerSqnWasmHex =
"626c652d676c6f62616c732b087369676e2d6578742b0f7265666572656e63652d74797065732b0a6d756c746976616c7565";
extern std::string const allHostFunctionsWasmHex =
"0061736d0100000001540c60027f7f017f60037f7f7f017f60047f7f7f7f017f60017f017f"
"60067f7f7f7f7f7f017f60037f7f7f0060057f7f7f7f7f017f60037f7f7e017f60087f7f7f"
"7f7f7f7f7f017f60017f0060027f7f006000017f02ae061a08686f73745f6c69620c676574"
"5f74785f6669656c64000108686f73745f6c69620974726163655f6e756d000708686f7374"
"5f6c6962057472616365000608686f73745f6c69620e6765745f6c65646765725f73716e00"
"0008686f73745f6c6962166765745f706172656e745f6c65646765725f74696d6500000868"
"6f73745f6c6962166765745f706172656e745f6c65646765725f68617368000008686f7374"
"5f6c6962136765745f74785f6e65737465645f6669656c64000208686f73745f6c69621067"
"65745f74785f61727261795f6c656e000308686f73745f6c6962176765745f74785f6e6573"
"7465645f61727261795f6c656e000008686f73745f6c69621c6765745f63757272656e745f"
"6c65646765725f6f626a5f6669656c64000108686f73745f6c6962236765745f6375727265"
"6e745f6c65646765725f6f626a5f6e65737465645f6669656c64000208686f73745f6c6962"
"206765745f63757272656e745f6c65646765725f6f626a5f61727261795f6c656e00030868"
"6f73745f6c6962276765745f63757272656e745f6c65646765725f6f626a5f6e6573746564"
"5f61727261795f6c656e000008686f73745f6c69621063616368655f6c65646765725f6f62"
"6a000108686f73745f6c69621163726564656e7469616c5f6b65796c6574000808686f7374"
"5f6c69620d657363726f775f6b65796c6574000408686f73745f6c69620d6f7261636c655f"
"6b65796c6574000408686f73745f6c696213636f6d707574655f7368613531325f68616c66"
"000208686f73745f6c6962076765745f6e6674000408686f73745f6c69620b757064617465"
"5f64617461000008686f73745f6c6962146765745f6c65646765725f6f626a5f6669656c64"
"000208686f73745f6c69621b6765745f6c65646765725f6f626a5f6e65737465645f666965"
"6c64000608686f73745f6c6962186765745f6c65646765725f6f626a5f61727261795f6c65"
"6e000008686f73745f6c69621f6765745f6c65646765725f6f626a5f6e65737465645f6172"
"7261795f6c656e000108686f73745f6c69620e6163636f756e745f6b65796c657400020868"
"6f73745f6c69620d74726163655f6163636f756e740002030c0b090a05050b050001010300"
"05030100110619037f01418080c0000b7f0041af99c0000b7f0041b099c0000b072e04066d"
"656d6f727902000666696e697368001e0a5f5f646174615f656e6403010b5f5f686561705f"
"6261736503020ac61d0b990101027f230041306b220124002000027f418180202001411c6a"
"4114100022024114470440417f20022002417f4e1b210241010c010b200020012f001c3b00"
"01200041036a2001411e6a2d00003a0000200120012900233703082001200141286a290000"
"37000d200128001f21022000410d6a200129000d3700002000200129030837020841000b3a"
"000020002002360204200141306a24000b460020012d00004101460440418080c000410b20"
"013402041001000b20002001290001370000200041106a200141116a280000360000200041"
"086a200141096a2900003700000b1900200241214f0440000b200020023602042000200136"
"02000b1900200241094f0440000b20002002360204200020013602000bde1a01097f230041"
"b0036b22002400418b80c000411b41014100410010021a41a680c000411941014100410010"
"021a41e780c000412b41014100410010021a20004100360270024002400240024002400240"
"02400240200041f0006a220741041003220141004a0440419281c000411720002802702201"
"41187420014180fe03714108747220014108764180fe037120014118767272ad10011a2000"
"41003602900120004190016a220341041004220141004c0d0141a981c00041132000280290"
"01220141187420014180fe03714108747220014108764180fe037120014118767272ad1001"
"1a200041c8016a22024200370300200041c0016a22054200370300200041b8016a22044200"
"370300200042003703b001200041b0016a22064120100522014120470d0241bc81c0004113"
"20064120410110021a41cf81c000412041014100410010021a41dc82c000412e4101410041"
"0010021a200041a0016a410036020020004198016a42003703002000420037039001418180"
"2020034114100022014114470d03418a83c00041142003101f200042003703704188801820"
"074108100022014108470d04419e83c0004117420810011a41b583c0004128200741084101"
"10021a2000410036024841848008200041c8006a22034104100022014104470d0541dd83c0"
"00411520034104410110021a200041013b0034200242003703002005420037030020044200"
"370300200042003703b0010240200041346a4102200641201006220141004e044041f283c0"
"0041142001ad10011a200041286a20062001101c418684c000410d2000280228200028022c"
"410110021a0c010b419384c00041292001ac10011a0b41bc84c00041154183803c1007ac10"
"011a41d184c00041134189803c1007ac10011a0240200041346a41021008220141004e0440"
"41e484c00041142001ad10011a0c010b41f884c000412d2001ac10011a0b41a585c0004123"
"41014100410010021a41de86c000413341014100410010021a200042003703704182801820"
"0041f0006a220141081009220341004c0d0620034108460440419187c000412b420810011a"
"41bc87c000412f20014108410110021a0c080b41eb87c000412f2003ad10011a200041206a"
"200041f0006a2003101d419a88c000411720002802202000280224410110021a0c070b41bf"
"82c000411d2001ac10011a419b7f21020c070b419a82c00041252001ac10011a419a7f2102"
"0c060b41ef81c000412b2001ac10011a41997f21020c050b41b486c000412a2001ac10011a"
"41b77e21020c040b41f385c00041c1002001ac10011a41b67e21020c030b41c885c000412b"
"2001ac10011a41b57e21020c020b41b188c00041c5002003ac10011a0b200041a0016a4100"
"36020020004198016a4200370300200042003703900102404181802020004190016a220341"
"141009220141004a044041f688c000411e2003101f0c010b419489c00041332001ac10011a"
"0b200041013b0048200041c8016a4200370300200041c0016a4200370300200041b8016a42"
"00370300200042003703b0010240200041c8006a4102200041b0016a22014120100a220341"
"004e044041c789c000411c2003ad10011a200041186a20012003101c41e389c00041152000"
"280218200028021c410110021a0c010b41f889c00041392003ac10011a0b41b18ac0004124"
"4183803c100bac10011a0240200041c8006a4102100c220141004e044041d58ac000411c20"
"01ad10011a0c010b41f18ac000413d2001ac10011a0b41ae8bc00041284101410041001002"
"1a41d68bc000412f41014100410010021a200041b0016a2203101a200041f0006a22012003"
"101b200041a8016a4200370300200041a0016a420037030020004198016a42003703002000"
"42003703900102400240024002400240200120004190016a22031020220141204604402003"
"41204100100d220441004a044041858cc00041232004ad10011a2000420037034820042000"
"41c8006a220141081021220341004c0d022003410846044041a88cc000412a420810011a41"
"d28cc000412e20014108410110021a0c060b41808dc000412e2003ad10011a200041106a20"
"0041c8006a2003101d41ae8dc000411620002802102000280214410110021a0c050b41e68f"
"c000413c2004ac10011a200041c8016a4200370300200041c0016a4200370300200041b801"
"6a4200370300200042003703b0014101200041b0016a4120102122014100480d020c030b41"
"ba92c000412e2001ac10011a41ef7c21020c050b41c48dc000412b2003ac10011a0c020b41"
"a290c00041c1002001ac10011a0b200041013b00484101200041c8006a200041b0016a1022"
"2201410048044041e390c00041352001ac10011a0b4101102322014100480440419891c000"
"41322001ac10011a0b4101200041c8006a10242201410048044041ca91c00041392001ac10"
"011a0b418392c000413741014100410010021a0c010b200041013b0034200041c8016a4200"
"370300200041c0016a4200370300200041b8016a4200370300200042003703b00102402004"
"200041346a200041b0016a22011022220341004e044041ef8dc000411b2003ad10011a2000"
"41086a20012003101c418a8ec00041142000280208200028020c410110021a0c010b419e8e"
"c00041312003ac10011a0b41cf8ec000412320041023ac10011a02402004200041346a1024"
"220141004e044041f28ec000411b2001ad10011a0c010b418d8fc00041352001ac10011a0b"
"41c28fc000412441014100410010021a0b41e892c000412f41014100410010021a200041b0"
"016a2201101a200041346a22042001101b200041e0006a4200370300200041d8006a420037"
"0300200041d0006a420037030020004200370348024002400240024002402004200041c800"
"6a2203102022014120460440419793c000410f20034120410110021a20004188016a420037"
"030020004180016a4200370300200041f8006a420037030020004200370370024020044114"
"2004411441a693c0004109200041f0006a22014120100e220341004a044020002001200310"
"1c41ae93c000411220002802002000280204410110021a0c010b41c093c000413c2003ac10"
"011a0b200041a8016a22064200370300200041a0016a2202420037030020004198016a2205"
"4200370300200042003703900120004180808cc07e360268200041346a22034114200041e8"
"006a410420004190016a22084120100f22014120470d0141fc93c000410e20084120410110"
"021a200041c8016a4200370300200041c0016a4200370300200041b8016a42003703002000"
"42003703b001200041808080d00236026c20034114200041ec006a4104200041b0016a2204"
"4120101022014120470d02418a94c000410e20044120410110021a419894c0004124410141"
"00410010021a419195c000412541014100410010021a20004188016a420037030020004180"
"016a4200370300200041f8006a42003703002000420037037041b695c0004117200041f000"
"6a22034120101122014120470d0341cd95c000410b41b695c0004117410110021a41d895c0"
"00411120034120410110021a2004101a200041c8006a22072004101b200642003703002002"
"420037030020054200370300200042003703900102404100200422026b410371220320026a"
"220520024d0d0020030440200321010340200241003a0000200241016a2102200141016b22"
"010d000b0b200341016b4107490d000340200241003a0000200241076a41003a0000200241"
"066a41003a0000200241056a41003a0000200241046a41003a0000200241036a41003a0000"
"200241026a41003a0000200241016a41003a0000200241086a22022005470d000b0b200541"
"800220036b2201417c716a220220054b0440034020054100360200200541046a2205200249"
"0d000b0b024020022001410371220120026a22034f0d002001220504400340200241003a00"
"00200241016a2102200541016b22050d000b0b200141016b4107490d000340200241003a00"
"00200241076a41003a0000200241066a41003a0000200241056a41003a0000200241046a41"
"003a0000200241036a41003a0000200241026a41003a0000200241016a41003a0000200241"
"086a22022003470d000b0b0240200741142008412020044180021012220141004a044041e9"
"95c00041102001ad10011a20014181024f0d0641f995c000410920042001410110021a0c01"
"0b418296c000412e2001ac10011a0b41b096c000411241c296c00041074101100222014100"
"480d0541c996c000411d2001ad10011a41e696c0004111422a1001410048044041ad97c000"
"411a42a47b10011a41a47b21020c070b41f796c000411c420010011a41012102419397c000"
"411a41014100410010021a41ff97c000412941014100410010021a41a898c0004128101322"
"01412846044041d098c000412741a898c0004128410110021a41f798c000411e4101410041"
"0010021a41bf80c000412841014100410010021a0c070b419599c000411a2001ac10011a41"
"c37a21020c060b41f494c000411d2001ac10011a418b7c21020c050b41d894c000411c2001"
"ac10011a41897c21020c040b41bc94c000411c2001ac10011a41887c21020c030b41dd97c0"
"0041222001ac10011a41a77b21020c020b000b41c797c00041162001ac10011a41a57b2102"
"0b200041b0036a240020020b0d00200020012002411410191a0b0c00200041142001412010"
"180b0e002000418280182001200210140b0e002000200141022002412010150b0a00200041"
"83803c10160b0a0020002001410210170b0bb9190100418080c0000baf196572726f725f63"
"6f64653d3d3d3d20484f53542046554e4354494f4e532054455354203d3d3d54657374696e"
"6720323620686f73742066756e6374696f6e73535543434553533a20416c6c20686f737420"
"66756e6374696f6e20746573747320706173736564212d2d2d2043617465676f727920313a"
"204c6564676572204865616465722046756e6374696f6e73202d2d2d4c6564676572207365"
"7175656e6365206e756d6265723a506172656e74206c65646765722074696d653a50617265"
"6e74206c656467657220686173683a535543434553533a204c656467657220686561646572"
"2066756e6374696f6e734552524f523a206765745f706172656e745f6c65646765725f6861"
"73682077726f6e67206c656e6774683a4552524f523a206765745f706172656e745f6c6564"
"6765725f74696d65206661696c65643a4552524f523a206765745f6c65646765725f73716e"
"206661696c65643a2d2d2d2043617465676f727920323a205472616e73616374696f6e2044"
"6174612046756e6374696f6e73202d2d2d5472616e73616374696f6e204163636f756e743a"
"5472616e73616374696f6e20466565206c656e6774683a5472616e73616374696f6e204665"
"65202873657269616c697a65642058525020616d6f756e74293a5472616e73616374696f6e"
"2053657175656e63653a4e6573746564206669656c64206c656e6774683a4e657374656420"
"6669656c643a494e464f3a206765745f74785f6e65737465645f6669656c64206e6f742061"
"70706c696361626c653a5369676e657273206172726179206c656e6774683a4d656d6f7320"
"6172726179206c656e6774683a4e6573746564206172726179206c656e6774683a494e464f"
"3a206765745f74785f6e65737465645f61727261795f6c656e206e6f74206170706c696361"
"626c653a535543434553533a205472616e73616374696f6e20646174612066756e6374696f"
"6e734552524f523a206765745f74785f6669656c642853657175656e6365292077726f6e67"
"206c656e6774683a4552524f523a206765745f74785f6669656c6428466565292077726f6e"
"67206c656e67746820286578706563746564203820627974657320666f7220585250293a45"
"52524f523a206765745f74785f6669656c64284163636f756e74292077726f6e67206c656e"
"6774683a2d2d2d2043617465676f727920333a2043757272656e74204c6564676572204f62"
"6a6563742046756e6374696f6e73202d2d2d43757272656e74206f626a6563742062616c61"
"6e6365206c656e677468202858525020616d6f756e74293a43757272656e74206f626a6563"
"742062616c616e6365202873657269616c697a65642058525020616d6f756e74293a437572"
"72656e74206f626a6563742062616c616e6365206c656e67746820286e6f6e2d5852502061"
"6d6f756e74293a43757272656e74206f626a6563742062616c616e63653a494e464f3a2067"
"65745f63757272656e745f6c65646765725f6f626a5f6669656c642842616c616e63652920"
"6661696c656420286d6179206265206578706563746564293a43757272656e74206c656467"
"6572206f626a656374206163636f756e743a494e464f3a206765745f63757272656e745f6c"
"65646765725f6f626a5f6669656c64284163636f756e7429206661696c65643a4375727265"
"6e74206e6573746564206669656c64206c656e6774683a43757272656e74206e6573746564"
"206669656c643a494e464f3a206765745f63757272656e745f6c65646765725f6f626a5f6e"
"65737465645f6669656c64206e6f74206170706c696361626c653a43757272656e74206f62"
"6a656374205369676e657273206172726179206c656e6774683a43757272656e74206e6573"
"746564206172726179206c656e6774683a494e464f3a206765745f63757272656e745f6c65"
"646765725f6f626a5f6e65737465645f61727261795f6c656e206e6f74206170706c696361"
"626c653a535543434553533a2043757272656e74206c6564676572206f626a656374206675"
"6e6374696f6e732d2d2d2043617465676f727920343a20416e79204c6564676572204f626a"
"6563742046756e6374696f6e73202d2d2d5375636365737366756c6c792063616368656420"
"6f626a65637420696e20736c6f743a436163686564206f626a6563742062616c616e636520"
"6c656e677468202858525020616d6f756e74293a436163686564206f626a6563742062616c"
"616e6365202873657269616c697a65642058525020616d6f756e74293a436163686564206f"
"626a6563742062616c616e6365206c656e67746820286e6f6e2d58525020616d6f756e7429"
"3a436163686564206f626a6563742062616c616e63653a494e464f3a206765745f6c656467"
"65725f6f626a5f6669656c642842616c616e636529206661696c65643a436163686564206e"
"6573746564206669656c64206c656e6774683a436163686564206e6573746564206669656c"
"643a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f6669656c64206e"
"6f74206170706c696361626c653a436163686564206f626a656374205369676e6572732061"
"72726179206c656e6774683a436163686564206e6573746564206172726179206c656e6774"
"683a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f61727261795f6c"
"656e206e6f74206170706c696361626c653a535543434553533a20416e79206c6564676572"
"206f626a6563742066756e6374696f6e73494e464f3a2063616368655f6c65646765725f6f"
"626a206661696c656420286578706563746564207769746820746573742066697874757265"
"73293a494e464f3a206765745f6c65646765725f6f626a5f6669656c64206661696c656420"
"617320657870656374656420286e6f20636163686564206f626a656374293a494e464f3a20"
"6765745f6c65646765725f6f626a5f6e65737465645f6669656c64206661696c6564206173"
"2065787065637465643a494e464f3a206765745f6c65646765725f6f626a5f61727261795f"
"6c656e206661696c65642061732065787065637465643a494e464f3a206765745f6c656467"
"65725f6f626a5f6e65737465645f61727261795f6c656e206661696c656420617320657870"
"65637465643a535543434553533a20416e79206c6564676572206f626a6563742066756e63"
"74696f6e732028696e7465726661636520746573746564294552524f523a206163636f756e"
"745f6b65796c6574206661696c656420666f722063616368696e6720746573743a2d2d2d20"
"43617465676f727920353a204b65796c65742047656e65726174696f6e2046756e6374696f"
"6e73202d2d2d4163636f756e74206b65796c65743a546573745479706543726564656e7469"
"616c206b65796c65743a494e464f3a2063726564656e7469616c5f6b65796c657420666169"
"6c656420286578706563746564202d20696e74657266616365206973737565293a45736372"
"6f77206b65796c65743a4f7261636c65206b65796c65743a535543434553533a204b65796c"
"65742067656e65726174696f6e2066756e6374696f6e734552524f523a206f7261636c655f"
"6b65796c6574206661696c65643a4552524f523a20657363726f775f6b65796c6574206661"
"696c65643a4552524f523a206163636f756e745f6b65796c6574206661696c65643a2d2d2d"
"2043617465676f727920363a205574696c6974792046756e6374696f6e73202d2d2d48656c"
"6c6f2c205852504c205741534d20776f726c6421496e70757420646174613a534841353132"
"2068616c6620686173683a4e46542064617461206c656e6774683a4e465420646174613a49"
"4e464f3a206765745f6e6674206661696c656420286578706563746564202d206e6f207375"
"6368204e4654293a54657374207472616365206d6573736167657061796c6f616454726163"
"652066756e6374696f6e206279746573207772697474656e3a54657374206e756d62657220"
"747261636554726163655f6e756d2066756e6374696f6e2073756363656564656453554343"
"4553533a205574696c6974792066756e6374696f6e734552524f523a2074726163655f6e75"
"6d2829206661696c65643a4552524f523a2074726163652829206661696c65643a4552524f"
"523a20636f6d707574655f7368613531325f68616c66206661696c65643a2d2d2d20436174"
"65676f727920373a2044617461205570646174652046756e6374696f6e73202d2d2d557064"
"61746564206c656467657220656e74727920646174612066726f6d205741534d2074657374"
"5375636365737366756c6c792075706461746564206c656467657220656e74727920776974"
"683a535543434553533a2044617461207570646174652066756e6374696f6e734552524f52"
"3a207570646174655f64617461206661696c65643a004d0970726f64756365727302086c61"
"6e6775616765010452757374000c70726f6365737365642d6279010572757374631d312e38"
"372e30202831373036376539616320323032352d30352d303929002c0f7461726765745f66"
"65617475726573022b0f6d757461626c652d676c6f62616c732b087369676e2d657874";
"0061736d0100000001540c60027f7f017f60037f7f7f017f60047f7f7f7f017f60017f017f60067f7f7f7f7f7f017f60037f7f7f0060057f7f"
"7f7f7f017f60037f7f7e017f60087f7f7f7f7f7f7f7f017f60017f0060027f7f006000017f02ae061a08686f73745f6c69620c6765745f7478"
"5f6669656c64000108686f73745f6c69620974726163655f6e756d000708686f73745f6c6962057472616365000608686f73745f6c69620e67"
"65745f6c65646765725f73716e000008686f73745f6c6962166765745f706172656e745f6c65646765725f74696d65000008686f73745f6c69"
"62166765745f706172656e745f6c65646765725f68617368000008686f73745f6c6962136765745f74785f6e65737465645f6669656c640002"
"08686f73745f6c6962106765745f74785f61727261795f6c656e000308686f73745f6c6962176765745f74785f6e65737465645f6172726179"
"5f6c656e000008686f73745f6c69621c6765745f63757272656e745f6c65646765725f6f626a5f6669656c64000108686f73745f6c69622367"
"65745f63757272656e745f6c65646765725f6f626a5f6e65737465645f6669656c64000208686f73745f6c6962206765745f63757272656e74"
"5f6c65646765725f6f626a5f61727261795f6c656e000308686f73745f6c6962276765745f63757272656e745f6c65646765725f6f626a5f6e"
"65737465645f61727261795f6c656e000008686f73745f6c69621063616368655f6c65646765725f6f626a000108686f73745f6c6962116372"
"6564656e7469616c5f6b65796c6574000808686f73745f6c69620d657363726f775f6b65796c6574000408686f73745f6c69620d6f7261636c"
"655f6b65796c6574000408686f73745f6c696213636f6d707574655f7368613531325f68616c66000208686f73745f6c6962076765745f6e66"
"74000408686f73745f6c69620b7570646174655f64617461000008686f73745f6c6962146765745f6c65646765725f6f626a5f6669656c6400"
"0208686f73745f6c69621b6765745f6c65646765725f6f626a5f6e65737465645f6669656c64000608686f73745f6c6962186765745f6c6564"
"6765725f6f626a5f61727261795f6c656e000008686f73745f6c69621f6765745f6c65646765725f6f626a5f6e65737465645f61727261795f"
"6c656e000108686f73745f6c69620e6163636f756e745f6b65796c6574000208686f73745f6c69620d74726163655f6163636f756e74000203"
"0c0b090a05050b05000101030005030100110619037f01418080c0000b7f0041af99c0000b7f0041b099c0000b072e04066d656d6f72790200"
"0666696e697368001e0a5f5f646174615f656e6403010b5f5f686561705f6261736503020ac61d0b990101027f230041306b22012400200002"
"7f418180202001411c6a4114100022024114470440417f20022002417f4e1b210241010c010b200020012f001c3b0001200041036a2001411e"
"6a2d00003a0000200120012900233703082001200141286a29000037000d200128001f21022000410d6a200129000d37000020002001290308"
"37020841000b3a000020002002360204200141306a24000b460020012d00004101460440418080c000410b20013402041001000b2000200129"
"0001370000200041106a200141116a280000360000200041086a200141096a2900003700000b1900200241094f0440000b2000200236020420"
"0020013602000b1900200241214f0440000b20002002360204200020013602000bde1a01097f230041b0036b22002400418b80c000411b4101"
"4100410010021a41a680c000411941014100410010021a41e780c000412b41014100410010021a200041003602700240024002400240024002"
"4002400240200041f0006a220741041003220141004a0440419281c00041172000280270220141187420014180fe0371410874722001410876"
"4180fe037120014118767272ad10011a200041003602900120004190016a220341041004220141004c0d0141a981c000411320002802900122"
"0141187420014180fe03714108747220014108764180fe037120014118767272ad10011a200041c8016a22024200370300200041c0016a2205"
"4200370300200041b8016a22044200370300200042003703b001200041b0016a22064120100522014120470d0241bc81c00041132006412041"
"0110021a41cf81c000412041014100410010021a41dc82c000412e41014100410010021a200041a0016a410036020020004198016a42003703"
"0020004200370390014181802020034114100022014114470d03418a83c00041142003101f2000420037037041888018200741081000220141"
"08470d04419e83c0004117420810011a41b583c000412820074108410110021a2000410036024841848008200041c8006a2203410410002201"
"4104470d0541dd83c000411520034104410110021a200041013b0034200242003703002005420037030020044200370300200042003703b001"
"0240200041346a4102200641201006220141004e044041f283c00041142001ad10011a200041286a20062001101d418684c000410d20002802"
"28200028022c410110021a0c010b419384c00041292001ac10011a0b41bc84c00041154183803c1007ac10011a41d184c00041134189803c10"
"07ac10011a0240200041346a41021008220141004e044041e484c00041142001ad10011a0c010b41f884c000412d2001ac10011a0b41a585c0"
"00412341014100410010021a41de86c000413341014100410010021a2000420037037041828018200041f0006a220141081009220341004c0d"
"0620034108460440419187c000412b420810011a41bc87c000412f20014108410110021a0c080b41eb87c000412f2003ad10011a200041206a"
"200041f0006a2003101c419a88c000411720002802202000280224410110021a0c070b41bf82c000411d2001ac10011a419b7f21020c070b41"
"9a82c00041252001ac10011a419a7f21020c060b41ef81c000412b2001ac10011a41997f21020c050b41b486c000412a2001ac10011a41b77e"
"21020c040b41f385c00041c1002001ac10011a41b67e21020c030b41c885c000412b2001ac10011a41b57e21020c020b41b188c00041c50020"
"03ac10011a0b200041a0016a410036020020004198016a4200370300200042003703900102404181802020004190016a220341141009220141"
"004a044041f688c000411e2003101f0c010b419489c00041332001ac10011a0b200041013b0048200041c8016a4200370300200041c0016a42"
"00370300200041b8016a4200370300200042003703b0010240200041c8006a4102200041b0016a22014120100a220341004e044041c789c000"
"411c2003ad10011a200041186a20012003101d41e389c00041152000280218200028021c410110021a0c010b41f889c00041392003ac10011a"
"0b41b18ac00041244183803c100bac10011a0240200041c8006a4102100c220141004e044041d58ac000411c2001ad10011a0c010b41f18ac0"
"00413d2001ac10011a0b41ae8bc000412841014100410010021a41d68bc000412f41014100410010021a200041b0016a2203101a200041f000"
"6a22012003101b200041a8016a4200370300200041a0016a420037030020004198016a42003703002000420037039001024002400240024002"
"40200120004190016a2203102022014120460440200341204100100d220441004a044041858cc00041232004ad10011a200042003703482004"
"200041c8006a220141081021220341004c0d022003410846044041a88cc000412a420810011a41d28cc000412e20014108410110021a0c060b"
"41808dc000412e2003ad10011a200041106a200041c8006a2003101c41ae8dc000411620002802102000280214410110021a0c050b41e68fc0"
"00413c2004ac10011a200041c8016a4200370300200041c0016a4200370300200041b8016a4200370300200042003703b0014101200041b001"
"6a4120102122014100480d020c030b41ba92c000412e2001ac10011a41ef7c21020c050b41c48dc000412b2003ac10011a0c020b41a290c000"
"41c1002001ac10011a0b200041013b00484101200041c8006a200041b0016a10222201410048044041e390c00041352001ac10011a0b410110"
"2322014100480440419891c00041322001ac10011a0b4101200041c8006a10242201410048044041ca91c00041392001ac10011a0b418392c0"
"00413741014100410010021a0c010b200041013b0034200041c8016a4200370300200041c0016a4200370300200041b8016a42003703002000"
"42003703b00102402004200041346a200041b0016a22011022220341004e044041ef8dc000411b2003ad10011a200041086a20012003101d41"
"8a8ec00041142000280208200028020c410110021a0c010b419e8ec00041312003ac10011a0b41cf8ec000412320041023ac10011a02402004"
"200041346a1024220141004e044041f28ec000411b2001ad10011a0c010b418d8fc00041352001ac10011a0b41c28fc0004124410141004100"
"10021a0b41e892c000412f41014100410010021a200041b0016a2201101a200041346a22042001101b200041e0006a4200370300200041d800"
"6a4200370300200041d0006a420037030020004200370348024002400240024002402004200041c8006a2203102022014120460440419793c0"
"00410f20034120410110021a20004188016a420037030020004180016a4200370300200041f8006a4200370300200042003703700240200441"
"142004411441a693c0004109200041f0006a22014120100e220341004a0440200020012003101d41ae93c00041122000280200200028020441"
"0110021a0c010b41c093c000413c2003ac10011a0b200041a8016a22064200370300200041a0016a2202420037030020004198016a22054200"
"370300200042003703900120004180808cc07e360268200041346a22034114200041e8006a410420004190016a22084120100f22014120470d"
"0141fc93c000410e20084120410110021a200041c8016a4200370300200041c0016a4200370300200041b8016a4200370300200042003703b0"
"01200041808080d00236026c20034114200041ec006a4104200041b0016a22044120101022014120470d02418a94c000410e20044120410110"
"021a419894c000412441014100410010021a419195c000412541014100410010021a20004188016a420037030020004180016a420037030020"
"0041f8006a42003703002000420037037041b695c0004117200041f0006a22034120101122014120470d0341cd95c000410b41b695c0004117"
"410110021a41d895c000411120034120410110021a2004101a200041c8006a22072004101b2006420037030020024200370300200542003703"
"00200042003703900102404100200422026b410371220320026a220520024d0d0020030440200321010340200241003a0000200241016a2102"
"200141016b22010d000b0b200341016b4107490d000340200241003a0000200241076a41003a0000200241066a41003a0000200241056a4100"
"3a0000200241046a41003a0000200241036a41003a0000200241026a41003a0000200241016a41003a0000200241086a22022005470d000b0b"
"200541800220036b2201417c716a220220054b0440034020054100360200200541046a22052002490d000b0b02402002200141037122012002"
"6a22034f0d002001220504400340200241003a0000200241016a2102200541016b22050d000b0b200141016b4107490d000340200241003a00"
"00200241076a41003a0000200241066a41003a0000200241056a41003a0000200241046a41003a0000200241036a41003a0000200241026a41"
"003a0000200241016a41003a0000200241086a22022003470d000b0b0240200741142008412020044180021012220141004a044041e995c000"
"41102001ad10011a20014181024f0d0641f995c000410920042001410110021a0c010b418296c000412e2001ac10011a0b41b096c000411241"
"c296c00041074101100222014100480d0541c996c000411d2001ad10011a41e696c0004111422a1001410048044041ad97c000411a42a47b10"
"011a41a47b21020c070b41f796c000411c420010011a41012102419397c000411a41014100410010021a41ff97c00041294101410041001002"
"1a41a898c000412810132201412846044041d098c000412741a898c0004128410110021a41f798c000411e41014100410010021a41bf80c000"
"412841014100410010021a0c070b419599c000411a2001ac10011a41c37a21020c060b41f494c000411d2001ac10011a418b7c21020c050b41"
"d894c000411c2001ac10011a41897c21020c040b41bc94c000411c2001ac10011a41887c21020c030b41dd97c00041222001ac10011a41a77b"
"21020c020b000b41c797c00041162001ac10011a41a57b21020b200041b0036a240020020b0d00200020012002411410191a0b0c0020004114"
"2001412010180b0e002000418280182001200210140b0e002000200141022002412010150b0a0020004183803c10160b0a0020002001410210"
"170b0bb9190100418080c0000baf196572726f725f636f64653d3d3d3d20484f53542046554e4354494f4e532054455354203d3d3d54657374"
"696e6720323620686f73742066756e6374696f6e73535543434553533a20416c6c20686f73742066756e6374696f6e20746573747320706173"
"736564212d2d2d2043617465676f727920313a204c6564676572204865616465722046756e6374696f6e73202d2d2d4c656467657220736571"
"75656e6365206e756d6265723a506172656e74206c65646765722074696d653a506172656e74206c656467657220686173683a535543434553"
"533a204c6564676572206865616465722066756e6374696f6e734552524f523a206765745f706172656e745f6c65646765725f686173682077"
"726f6e67206c656e6774683a4552524f523a206765745f706172656e745f6c65646765725f74696d65206661696c65643a4552524f523a2067"
"65745f6c65646765725f73716e206661696c65643a2d2d2d2043617465676f727920323a205472616e73616374696f6e20446174612046756e"
"6374696f6e73202d2d2d5472616e73616374696f6e204163636f756e743a5472616e73616374696f6e20466565206c656e6774683a5472616e"
"73616374696f6e20466565202873657269616c697a65642058525020616d6f756e74293a5472616e73616374696f6e2053657175656e63653a"
"4e6573746564206669656c64206c656e6774683a4e6573746564206669656c643a494e464f3a206765745f74785f6e65737465645f6669656c"
"64206e6f74206170706c696361626c653a5369676e657273206172726179206c656e6774683a4d656d6f73206172726179206c656e6774683a"
"4e6573746564206172726179206c656e6774683a494e464f3a206765745f74785f6e65737465645f61727261795f6c656e206e6f7420617070"
"6c696361626c653a535543434553533a205472616e73616374696f6e20646174612066756e6374696f6e734552524f523a206765745f74785f"
"6669656c642853657175656e6365292077726f6e67206c656e6774683a4552524f523a206765745f74785f6669656c6428466565292077726f"
"6e67206c656e67746820286578706563746564203820627974657320666f7220585250293a4552524f523a206765745f74785f6669656c6428"
"4163636f756e74292077726f6e67206c656e6774683a2d2d2d2043617465676f727920333a2043757272656e74204c6564676572204f626a65"
"63742046756e6374696f6e73202d2d2d43757272656e74206f626a6563742062616c616e6365206c656e677468202858525020616d6f756e74"
"293a43757272656e74206f626a6563742062616c616e6365202873657269616c697a65642058525020616d6f756e74293a43757272656e7420"
"6f626a6563742062616c616e6365206c656e67746820286e6f6e2d58525020616d6f756e74293a43757272656e74206f626a6563742062616c"
"616e63653a494e464f3a206765745f63757272656e745f6c65646765725f6f626a5f6669656c642842616c616e636529206661696c65642028"
"6d6179206265206578706563746564293a43757272656e74206c6564676572206f626a656374206163636f756e743a494e464f3a206765745f"
"63757272656e745f6c65646765725f6f626a5f6669656c64284163636f756e7429206661696c65643a43757272656e74206e65737465642066"
"69656c64206c656e6774683a43757272656e74206e6573746564206669656c643a494e464f3a206765745f63757272656e745f6c6564676572"
"5f6f626a5f6e65737465645f6669656c64206e6f74206170706c696361626c653a43757272656e74206f626a656374205369676e6572732061"
"72726179206c656e6774683a43757272656e74206e6573746564206172726179206c656e6774683a494e464f3a206765745f63757272656e74"
"5f6c65646765725f6f626a5f6e65737465645f61727261795f6c656e206e6f74206170706c696361626c653a535543434553533a2043757272"
"656e74206c6564676572206f626a6563742066756e6374696f6e732d2d2d2043617465676f727920343a20416e79204c6564676572204f626a"
"6563742046756e6374696f6e73202d2d2d5375636365737366756c6c7920636163686564206f626a65637420696e20736c6f743a4361636865"
"64206f626a6563742062616c616e6365206c656e677468202858525020616d6f756e74293a436163686564206f626a6563742062616c616e63"
"65202873657269616c697a65642058525020616d6f756e74293a436163686564206f626a6563742062616c616e6365206c656e67746820286e"
"6f6e2d58525020616d6f756e74293a436163686564206f626a6563742062616c616e63653a494e464f3a206765745f6c65646765725f6f626a"
"5f6669656c642842616c616e636529206661696c65643a436163686564206e6573746564206669656c64206c656e6774683a43616368656420"
"6e6573746564206669656c643a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f6669656c64206e6f74206170706c6963"
"61626c653a436163686564206f626a656374205369676e657273206172726179206c656e6774683a436163686564206e657374656420617272"
"6179206c656e6774683a494e464f3a206765745f6c65646765725f6f626a5f6e65737465645f61727261795f6c656e206e6f74206170706c69"
"6361626c653a535543434553533a20416e79206c6564676572206f626a6563742066756e6374696f6e73494e464f3a2063616368655f6c6564"
"6765725f6f626a206661696c65642028657870656374656420776974682074657374206669787475726573293a494e464f3a206765745f6c65"
"646765725f6f626a5f6669656c64206661696c656420617320657870656374656420286e6f20636163686564206f626a656374293a494e464f"
"3a206765745f6c65646765725f6f626a5f6e65737465645f6669656c64206661696c65642061732065787065637465643a494e464f3a206765"
"745f6c65646765725f6f626a5f61727261795f6c656e206661696c65642061732065787065637465643a494e464f3a206765745f6c65646765"
"725f6f626a5f6e65737465645f61727261795f6c656e206661696c65642061732065787065637465643a535543434553533a20416e79206c65"
"64676572206f626a6563742066756e6374696f6e732028696e7465726661636520746573746564294552524f523a206163636f756e745f6b65"
"796c6574206661696c656420666f722063616368696e6720746573743a2d2d2d2043617465676f727920353a204b65796c65742047656e6572"
"6174696f6e2046756e6374696f6e73202d2d2d4163636f756e74206b65796c65743a546573745479706543726564656e7469616c206b65796c"
"65743a494e464f3a2063726564656e7469616c5f6b65796c6574206661696c656420286578706563746564202d20696e746572666163652069"
"73737565293a457363726f77206b65796c65743a4f7261636c65206b65796c65743a535543434553533a204b65796c65742067656e65726174"
"696f6e2066756e6374696f6e734552524f523a206f7261636c655f6b65796c6574206661696c65643a4552524f523a20657363726f775f6b65"
"796c6574206661696c65643a4552524f523a206163636f756e745f6b65796c6574206661696c65643a2d2d2d2043617465676f727920363a20"
"5574696c6974792046756e6374696f6e73202d2d2d48656c6c6f2c205852504c205741534d20776f726c6421496e70757420646174613a5348"
"413531322068616c6620686173683a4e46542064617461206c656e6774683a4e465420646174613a494e464f3a206765745f6e667420666169"
"6c656420286578706563746564202d206e6f2073756368204e4654293a54657374207472616365206d6573736167657061796c6f6164547261"
"63652066756e6374696f6e206279746573207772697474656e3a54657374206e756d62657220747261636554726163655f6e756d2066756e63"
"74696f6e20737563636565646564535543434553533a205574696c6974792066756e6374696f6e734552524f523a2074726163655f6e756d28"
"29206661696c65643a4552524f523a2074726163652829206661696c65643a4552524f523a20636f6d707574655f7368613531325f68616c66"
"206661696c65643a2d2d2d2043617465676f727920373a2044617461205570646174652046756e6374696f6e73202d2d2d5570646174656420"
"6c656467657220656e74727920646174612066726f6d205741534d20746573745375636365737366756c6c792075706461746564206c656467"
"657220656e74727920776974683a535543434553533a2044617461207570646174652066756e6374696f6e734552524f523a20757064617465"
"5f64617461206661696c65643a004d0970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d62790105"
"72757374631d312e38372e30202831373036376539616320323032352d30352d303929002c0f7461726765745f6665617475726573022b0f6d"
"757461626c652d676c6f62616c732b087369676e2d657874";
extern std::string const deepRecursionHex =
"0061736d010000000105016000017f030201000608017f0141c0843d0b070a010666696e69"
@@ -487,249 +410,164 @@ extern std::string const hfPerfTest =
"0a6d756c746976616c7565";
extern std::string const allKeyletsWasmHex =
"0061736d0100000001480960067f7f7f7f7f7f017f60047f7f7f7f017f60087f7f7f7f7f7f"
"7f7f017f60037f7f7f017f60037f7f7e017f60057f7f7f7f7f017f60057f7f7f7f7f006000"
"017f60037f7f7f000284051808686f73745f6c69620974726163655f6e756d000408686f73"
"745f6c6962057472616365000508686f73745f6c69621063616368655f6c65646765725f6f"
"626a000308686f73745f6c6962146765745f6c65646765725f6f626a5f6669656c64000108"
"686f73745f6c69621c6765745f63757272656e745f6c65646765725f6f626a5f6669656c64"
"000308686f73745f6c69620d74726163655f6163636f756e74000108686f73745f6c69620e"
"6163636f756e745f6b65796c6574000108686f73745f6c69620b6c696e655f6b65796c6574"
"000208686f73745f6c69620a616d6d5f6b65796c6574000008686f73745f6c69620c636865"
"636b5f6b65796c6574000008686f73745f6c69621163726564656e7469616c5f6b65796c65"
"74000208686f73745f6c69620f64656c65676174655f6b65796c6574000008686f73745f6c"
"6962166465706f7369745f707265617574685f6b65796c6574000008686f73745f6c69620a"
"6469645f6b65796c6574000108686f73745f6c69620d657363726f775f6b65796c65740000"
"08686f73745f6c6962136d70745f69737375616e63655f6b65796c6574000008686f73745f"
"6c69620e6d70746f6b656e5f6b65796c6574000008686f73745f6c6962106e66745f6f6666"
"65725f6b65796c6574000008686f73745f6c69620c6f666665725f6b65796c657400000868"
"6f73745f6c69620e7061796368616e5f6b65796c6574000208686f73745f6c69621a706572"
"6d697373696f6e65645f646f6d61696e5f6b65796c6574000008686f73745f6c69620e7369"
"676e6572735f6b65796c6574000108686f73745f6c69620d7469636b65745f6b65796c6574"
"000008686f73745f6c69620c7661756c745f6b65796c657400000304030607080503010011"
"0619037f01418080c0000b7f0041ad8ac0000b7f0041b08ac0000b073e05066d656d6f7279"
"02000d6f626a6563745f65786973747300180666696e69736800190a5f5f646174615f656e"
"6403010b5f5f686561705f6261736503020ab73403a80502017f017e230041a0016b220524"
"00024020012d0000410146044041c280c000411620012802042201ac10001a200041013a00"
"00200020013602040c010b200541186a200141196a290000370300200541106a200141116a"
"290000370300200541086a200141096a290000370300200520012900013703002002200320"
"054120410110011a02402005412041001002220141004a04402004450440418b80c000410f"
"4285801410001a20014185801420054180016a412010032201412047044041a680c0004115"
"417f20012001417f4e1b2201ac10001a200041013a0000200020013602040c040b200541c2"
"006a20054182016a2d00003a0000200541f0006a20054197016a2900002206370300200541"
"286a22012005418f016a290000370300200541306a22022006370300200541386a22032005"
"419f016a2d00003a0000200520052f0080013b014020052005290087013703202005200528"
"008301360043200541df006a20032d00003a0000200541d7006a2002290300370000200541"
"cf006a200129030037000020052005290320370047419a80c000410c200541406b41204101"
"10011a0c020b418b80c000410f2004ac10001a2001200420054180016a4114100322014114"
"47044041a680c0004115417f20012001417f4e1b2201ac10001a200041013a000020002001"
"3602040c030b200541c2006a20054182016a2d00003a000020052005290087013703602005"
"2005418c016a290000370065200520052f0080013b01402005200529036037032020052005"
"2900653700252005200528008301360043200541cc006a2005290025370000200520052903"
"20370047419a80c000410c200541406b4114410110011a0c010b41bb80c00041072001ac10"
"001a200041013a0000200020013602040c010b20004180023b01000b200541a0016a24000b"
"8b2a02087f027e23004180076b2200240041d880c000412341014100410010011a02402000"
"027f02404181802020004188016a22024114100422014114460440200041066a2000418a01"
"6a22032d00003a00002000200029008f013703e001200020004194016a22042900003700e5"
"01200020002f0088013b0104200020002903e0013703d806200020002900e5013700dd0620"
"00200028008b01360007200041106a20002900dd06370000200020002903d80637000b41fb"
"80c0004108200041046a2205411410051a4183802020024114100422014114470d03200041"
"1a6a20032d00003a00002000200029008f013703e001200020042900003700e50120002000"
"2f0088013b0118200020002903e0013703d806200020002900e5013700dd06200020002800"
"8b0136001b200041246a20002900dd06370000200020002903d80637001f418381c000410c"
"200041186a411410051a200041a0016a2203420037030020004198016a2204420037030020"
"004190016a420037030020004200370388012005411420024120100622014120460d010240"
"20014100480440200020013602300c010b2000417f3602300b41010c020b0c020b200041c5"
"006a20032903003700002000413d6a2004290300370000200041356a20004190016a290300"
"370000200020002903880137002d41000b3a002c20004188016a2000412c6a418f81c00041"
"07418180201018024020002d0088014101460440200028028c01210141878ac00041124205"
"10001a0c010b41002101419681c000413541014100410010011a200041de006a41c4003a00"
"00200041d8006a4100360200200041e3006a41003a0000200041d5a6013b015c2000420037"
"03502000410036005f200041a0016a2203420037030020004198016a220442003703002000"
"4190016a2205420037030020004200370388010240200041046a4114200041186a41142000"
"41d0006a411420004188016a41201007220241204704400240200241004804402000200236"
"02680c010b2000417f3602680b410121010c010b200041fd006a2003290300370000200041"
"f5006a2004290300370000200041ed006a200529030037000020002000290388013700650b"
"200020013a006420004188016a200041e4006a41cb81c00041094100101820002d00880141"
"01460440200028028c01210141878ac0004112420510001a0c010b41d481c0004137410141"
"00410010011a200041f0016a200041286a2203280100360200200041e8016a200041206a22"
"04290100370300200041fc016a200041d8006a290300220837020020004184026a200041e0"
"006a2802002202360200200020002901183703e0012000200029035022093702f401200041"
"e8066a22012002360200200041e0066a22022008370300200020093703d806200041f4066a"
"2004290100370200200041fc066a2003280100360200200020002901183702ec0620004188"
"026a200041d8066a22034128101a2000418c016a200041e0016a41d000101a200041013602"
"8801200041f0066a220442003703002001420037030020024200370300200042003703d806"
"2000027f41998ac0004114200041b4016a4128200341201008220341204704400240200341"
"00480440200020033602e4010c010b2000417f3602e4010b41010c010b200041f9016a2004"
"290300370000200041f1016a2001290300370000200041e9016a2002290300370000200020"
"002903d8063700e10141000b3a00e001200041b4026a200041e0016a418b82c00041034181"
"8020101820002d00b402410146044020002802b802210141878ac0004112420610001a0c01"
"0b41002101418e82c000413141014100410010011a200041808080303602d806200041f801"
"6a22034200370300200041f0016a22044200370300200041e8016a22054200370300200042"
"003703e0010240200041046a4114200041d8066a4104200041e0016a412010092202412047"
"0440024020024100480440200020023602c0020c010b2000417f3602c0020b410121010c01"
"0b200041d5026a2003290300370000200041cd026a2004290300370000200041c5026a2005"
"290300370000200020002903e0013700bd020b200020013a00bc02200041e0016a200041bc"
"026a41bf82c000410541818020101820002d00e001410146044020002802e401210141878a"
"c0004112420610001a0c010b4100210141c482c000413341014100410010011a200041f801"
"6a22034200370300200041f0016a22044200370300200041e8016a22054200370300200042"
"003703e0010240200041046a220241142002411441f782c0004112200041e0016a4120100a"
"22024120470440024020024100480440200020023602e4020c010b2000417f3602e4020b41"
"0121010c010b200041f9026a2003290300370000200041f1026a2004290300370000200041"
"e9026a2005290300370000200020002903e0013700e1020b200020013a00e002200041e001"
"6a200041e0026a418983c000410a41988020101820002d00e001410146044020002802e401"
"210141878ac0004112420710001a0c010b41002101419383c000413841014100410010011a"
"200041f8016a22034200370300200041f0016a22044200370300200041e8016a2205420037"
"0300200042003703e0010240200041046a4114200041186a4114200041e0016a4120100b22"
"02412047044002402002410048044020002002360288030c010b2000417f360288030b4101"
"21010c010b2000419d036a200329030037000020004195036a20042903003700002000418d"
"036a2005290300370000200020002903e001370085030b200020013a008403200041e0016a"
"20004184036a41cb83c000410841818020101820002d00e001410146044020002802e40121"
"0141878ac0004112420810001a0c010b41d383c000413641014100410010011a230041206b"
"22012400200141186a22044200370300200141106a22054200370300200141086a22064200"
"37030020014200370300200041a8036a2202027f200041046a4114200041186a4114200141"
"20100c22034120470440024020034100480440200220033602040c010b2002417f3602040b"
"41010c010b20022001290300370001200241196a2004290300370000200241116a20052903"
"00370000200241096a200629030037000041000b3a0000200141206a2400200041e0016a20"
"02418984c000410e41818020101820002d00e001410146044020002802e401210141878ac0"
"004112420910001a0c010b419784c000413c41014100410010011a230041206b2201240020"
"0141186a22044200370300200141106a22054200370300200141086a220642003703002001"
"4200370300200041cc036a2202027f200041046a411420014120100d220341204704400240"
"20034100480440200220033602040c010b2002417f3602040b41010c010b20022001290300"
"370001200241196a2004290300370000200241116a2005290300370000200241096a200629"
"030037000041000b3a0000200141206a2400200041e0016a200241d384c000410341818020"
"101820002d00e001410146044020002802e401210141878ac0004112420a10001a0c010b41"
"d684c000413141014100410010011a230041306b22012400200141808080d80036020c2001"
"41286a22044200370300200141206a22054200370300200141186a22064200370300200142"
"00370310200041f0036a2202027f200041046a41142001410c6a4104200141106a4120100e"
"22034120470440024020034100480440200220033602040c010b2002417f3602040b41010c"
"010b20022001290310370001200241196a2004290300370000200241116a20052903003700"
"00200241096a200629030037000041000b3a0000200141306a2400200041e0016a20024187"
"85c000410641818020101820002d00e001410146044020002802e401210141878ac0004112"
"420b10001a0c010b418d85c000413441014100410010011a230041306b2201240020014180"
"8080e00036020c200141286a22044200370300200141206a22054200370300200141186a22"
"0642003703002001420037031020004194046a2202027f200041046a41142001410c6a4104"
"200141106a4120100f22034120470440024020034100480440200220033602040c010b2002"
"417f3602040b41010c010b20022001290310370001200241196a2004290300370000200241"
"116a2005290300370000200241096a200629030037000041000b3a0000200141306a240020"
"0041f4016a200041146a280100360200200041ec016a2000410c6a29010037020020002000"
"2901043702e401200041808080e0003602e001200041d8066a200241c185c000410b418480"
"20101820002d00d806410146044020002802dc06210141878ac0004112420c10001a0c010b"
"41cc85c000413941014100410010011a230041206b22012400200141186a22044200370300"
"200141106a22054200370300200141086a2206420037030020014200370300200041b8046a"
"2202027f200041e0016a4118200041186a4114200141201010220341204704400240200341"
"00480440200220033602040c010b2002417f3602040b41010c010b20022001290300370001"
"200241196a2004290300370000200241116a2005290300370000200241096a200629030037"
"000041000b3a0000200141206a2400200041d8066a2002418586c000410741818020101820"
"002d00d806410146044020002802dc06210141878ac0004112420d10001a0c010b418c86c0"
"00413541014100410010011a230041306b220124002001418080803036020c200141286a22"
"044200370300200141206a22054200370300200141186a2206420037030020014200370310"
"200041dc046a2202027f200041186a41142001410c6a4104200141106a4120101122034120"
"470440024020034100480440200220033602040c010b2002417f3602040b41010c010b2002"
"2001290310370001200241196a2004290300370000200241116a2005290300370000200241"
"096a200629030037000041000b3a0000200141306a2400200041d8066a200241c186c00041"
"0c41828020101820002d00d806410146044020002802dc06210141878ac0004112420d1000"
"1a0c010b41cd86c000413a41014100410010011a230041306b22012400200141808080e800"
"36020c200141286a22044200370300200141206a22054200370300200141186a2206420037"
"03002001420037031020004180056a2202027f200041046a41142001410c6a410420014110"
"6a4120101222034120470440024020034100480440200220033602040c010b2002417f3602"
"040b41010c010b20022001290310370001200241196a2004290300370000200241116a2005"
"290300370000200241096a200629030037000041000b3a0000200141306a2400200041d806"
"6a2002418787c000410541818020101820002d00d806410146044020002802dc0621014187"
"8ac0004112420d10001a0c010b418c87c000413341014100410010011a230041306b220124"
"00200141808080f00036020c200141286a22044200370300200141206a2205420037030020"
"0141186a2206420037030020014200370310200041a4056a2202027f200041046a41142000"
"41186a41142001410c6a4104200141106a4120101322034120470440024020034100480440"
"200220033602040c010b2002417f3602040b41010c010b2002200129031037000120024119"
"6a2004290300370000200241116a2005290300370000200241096a20062903003700004100"
"0b3a0000200141306a2400200041d8066a200241bf87c000410a41818020101820002d00d8"
"06410146044020002802dc06210141878ac0004112420e10001a0c010b41c987c000413841"
"014100410010011a230041306b22012400200141808080f80036020c200141286a22044200"
"370300200141206a22054200370300200141186a2206420037030020014200370310200041"
"c8056a2202027f200041046a41142001410c6a4104200141106a4120101422034120470440"
"024020034100480440200220033602040c010b2002417f3602040b41010c010b2002200129"
"0310370001200241196a2004290300370000200241116a2005290300370000200241096a20"
"0629030037000041000b3a0000200141306a2400200041d8066a2002418188c00041124182"
"8020101820002d00d806410146044020002802dc06210141878ac0004112420f10001a0c01"
"0b419388c00041c00041014100410010011a230041206b22012400200141186a2204420037"
"0300200141106a22054200370300200141086a2206420037030020014200370300200041ec"
"056a2202027f200041046a4114200141201015220341204704400240200341004804402002"
"20033602040c010b2002417f3602040b41010c010b20022001290300370001200241196a20"
"04290300370000200241116a2005290300370000200241096a200629030037000041000b3a"
"0000200141206a2400200041d8066a200241d388c000410a4100101820002d00d806410146"
"044020002802dc06210141878ac0004112421010001a0c010b41dd88c00041384101410041"
"0010011a230041306b22012400200141808080900136020c200141286a2204420037030020"
"0141206a22054200370300200141186a220642003703002001420037031020004190066a22"
"02027f200041046a41142001410c6a4104200141106a412010162203412047044002402003"
"4100480440200220033602040c010b2002417f3602040b41010c010b200220012903103700"
"01200241196a2004290300370000200241116a2005290300370000200241096a2006290300"
"37000041000b3a0000200141306a2400200041d8066a2002419589c0004106418180201018"
"20002d00d806410146044020002802dc06210141878ac0004112421210001a0c010b410121"
"01419b89c000413441014100410010011a230041306b22022400200241808080980136020c"
"200241286a22054200370300200241206a22064200370300200241186a2207420037030020"
"024200370310200041b4066a2203027f200041046a41142002410c6a4104200241106a4120"
"101722044120470440024020044100480440200320043602040c010b2003417f3602040b41"
"010c010b20032002290310370001200341196a2005290300370000200341116a2006290300"
"370000200341096a200729030037000041000b3a0000200241306a2400200041d8066a2003"
"41cf89c000410541818020101820002d00d806410146044020002802dc06210141878ac000"
"4112421310001a0c010b41d489c000413341014100410010011a0b20004180076a24002001"
"0f0b418080c000410b417f20012001417f4e1bac1000000bfd0401067f200241104f044002"
"4020002000410020006b41037122056a22044f0d0020012103200504402005210603402000"
"20032d00003a0000200341016a2103200041016a2100200641016b22060d000b0b20054101"
"6b4107490d000340200020032d00003a0000200041016a200341016a2d00003a0000200041"
"026a200341026a2d00003a0000200041036a200341036a2d00003a0000200041046a200341"
"046a2d00003a0000200041056a200341056a2d00003a0000200041066a200341066a2d0000"
"3a0000200041076a200341076a2d00003a0000200341086a2103200041086a22002004470d"
"000b0b2004200220056b2207417c7122086a21000240200120056a22064103714504402000"
"20044d0d0120062101034020042001280200360200200141046a2101200441046a22042000"
"490d000b0c010b200020044d0d002006410374220541187121032006417c71220241046a21"
"01410020056b41187121052002280200210203402004200220037620012802002202200574"
"72360200200141046a2101200441046a22042000490d000b0b20074103712102200620086a"
"21010b02402000200020026a22064f0d002002410771220304400340200020012d00003a00"
"00200141016a2101200041016a2100200341016b22030d000b0b200241016b4107490d0003"
"40200020012d00003a0000200041016a200141016a2d00003a0000200041026a200141026a"
"2d00003a0000200041036a200141036a2d00003a0000200041046a200141046a2d00003a00"
"00200041056a200141056a2d00003a0000200041066a200141066a2d00003a000020004107"
"6a200141076a2d00003a0000200141086a2101200041086a22002006470d000b0b0b0ba30a"
"0100418080c0000b990a6572726f725f636f64653d47657474696e67206669656c643a2046"
"69656c6420646174613a204572726f722067657474696e67206669656c643a204572726f72"
"3a204572726f722067657474696e67206b65796c65743a202424242424205354415254494e"
"47205741534d20455845435554494f4e2024242424244163636f756e743a44657374696e61"
"74696f6e3a4163636f756e744163636f756e74206f626a656374206578697374732c207072"
"6f63656564696e67207769746820657363726f772066696e6973682e54727573746c696e65"
"54727573746c696e65206f626a656374206578697374732c2070726f63656564696e672077"
"69746820657363726f772066696e6973682e414d4d414d4d206f626a656374206578697374"
"732c2070726f63656564696e67207769746820657363726f772066696e6973682e43686563"
"6b436865636b206f626a656374206578697374732c2070726f63656564696e672077697468"
"20657363726f772066696e6973682e7465726d73616e64636f6e646974696f6e7343726564"
"656e7469616c43726564656e7469616c206f626a656374206578697374732c2070726f6365"
"6564696e67207769746820657363726f772066696e6973682e44656c656761746544656c65"
"67617465206f626a656374206578697374732c2070726f63656564696e6720776974682065"
"7363726f772066696e6973682e4465706f736974507265617574684465706f736974507265"
"61757468206f626a656374206578697374732c2070726f63656564696e6720776974682065"
"7363726f772066696e6973682e444944444944206f626a656374206578697374732c207072"
"6f63656564696e67207769746820657363726f772066696e6973682e457363726f77457363"
"726f77206f626a656374206578697374732c2070726f63656564696e672077697468206573"
"63726f772066696e6973682e4d505449737375616e63654d505449737375616e6365206f62"
"6a656374206578697374732c2070726f63656564696e67207769746820657363726f772066"
"696e6973682e4d50546f6b656e4d50546f6b656e206f626a656374206578697374732c2070"
"726f63656564696e67207769746820657363726f772066696e6973682e4e46546f6b656e4f"
"666665724e46546f6b656e4f66666572206f626a656374206578697374732c2070726f6365"
"6564696e67207769746820657363726f772066696e6973682e4f666665724f66666572206f"
"626a656374206578697374732c2070726f63656564696e67207769746820657363726f7720"
"66696e6973682e5061794368616e6e656c5061794368616e6e656c206f626a656374206578"
"697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e50"
"65726d697373696f6e6564446f6d61696e5065726d697373696f6e6564446f6d61696e206f"
"626a656374206578697374732c2070726f63656564696e67207769746820657363726f7720"
"66696e6973682e5369676e65724c6973745369676e65724c697374206f626a656374206578"
"697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e54"
"69636b65745469636b6574206f626a656374206578697374732c2070726f63656564696e67"
"207769746820657363726f772066696e6973682e5661756c745661756c74206f626a656374"
"206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973"
"682e43757272656e74207365712076616c75653a004d0970726f64756365727302086c616e"
"6775616765010452757374000c70726f6365737365642d6279010572757374631d312e3837"
"2e30202831373036376539616320323032352d30352d303929002c0f7461726765745f6665"
"617475726573022b0f6d757461626c652d676c6f62616c732b087369676e2d657874";
"0061736d0100000001480960067f7f7f7f7f7f017f60047f7f7f7f017f60087f7f7f7f7f7f7f7f017f60037f7f7f017f60037f7f7e017f6005"
"7f7f7f7f7f017f60057f7f7f7f7f006000017f60037f7f7f000284051808686f73745f6c69620974726163655f6e756d000408686f73745f6c"
"6962057472616365000508686f73745f6c69621063616368655f6c65646765725f6f626a000308686f73745f6c6962146765745f6c65646765"
"725f6f626a5f6669656c64000108686f73745f6c69621c6765745f63757272656e745f6c65646765725f6f626a5f6669656c64000308686f73"
"745f6c69620d74726163655f6163636f756e74000108686f73745f6c69620e6163636f756e745f6b65796c6574000108686f73745f6c69620b"
"6c696e655f6b65796c6574000208686f73745f6c69620a616d6d5f6b65796c6574000008686f73745f6c69620c636865636b5f6b65796c6574"
"000008686f73745f6c69621163726564656e7469616c5f6b65796c6574000208686f73745f6c69620f64656c65676174655f6b65796c657400"
"0008686f73745f6c6962166465706f7369745f707265617574685f6b65796c6574000008686f73745f6c69620a6469645f6b65796c65740001"
"08686f73745f6c69620d657363726f775f6b65796c6574000008686f73745f6c6962136d70745f69737375616e63655f6b65796c6574000008"
"686f73745f6c69620e6d70746f6b656e5f6b65796c6574000008686f73745f6c6962106e66745f6f666665725f6b65796c6574000008686f73"
"745f6c69620c6f666665725f6b65796c6574000008686f73745f6c69620e7061796368616e5f6b65796c6574000208686f73745f6c69621a70"
"65726d697373696f6e65645f646f6d61696e5f6b65796c6574000008686f73745f6c69620e7369676e6572735f6b65796c6574000108686f73"
"745f6c69620d7469636b65745f6b65796c6574000008686f73745f6c69620c7661756c745f6b65796c65740000030403060708050301001106"
"19037f01418080c0000b7f0041ad8ac0000b7f0041b08ac0000b073e05066d656d6f727902000d6f626a6563745f6578697374730018066669"
"6e69736800190a5f5f646174615f656e6403010b5f5f686561705f6261736503020a953403a80502017f017e230041a0016b22052400024020"
"012d0000410146044041c280c000411620012802042201ac10001a200041013a0000200020013602040c010b200541186a200141196a290000"
"370300200541106a200141116a290000370300200541086a200141096a29000037030020052001290001370300200220032005412041011001"
"1a02402005412041001002220141004a04402004450440418b80c000410f4285801410001a20014185801420054180016a4120100322014120"
"47044041a680c0004115417f20012001417f4e1b2201ac10001a200041013a0000200020013602040c040b200541c2006a20054182016a2d00"
"003a0000200541f0006a20054197016a2900002206370300200541286a22012005418f016a290000370300200541306a220220063703002005"
"41386a22032005419f016a2d00003a0000200520052f0080013b014020052005290087013703202005200528008301360043200541df006a20"
"032d00003a0000200541d7006a2002290300370000200541cf006a200129030037000020052005290320370047419a80c000410c200541406b"
"4120410110011a0c020b418b80c000410f2004ac10001a2001200420054180016a411410032201411447044041a680c0004115417f20012001"
"417f4e1b2201ac10001a200041013a0000200020013602040c030b200541c2006a20054182016a2d00003a0000200520052900870137036020"
"052005418c016a290000370065200520052f0080013b0140200520052903603703202005200529006537002520052005280083013600432005"
"41cc006a200529002537000020052005290320370047419a80c000410c200541406b4114410110011a0c010b41bb80c00041072001ac10001a"
"200041013a0000200020013602040c010b20004180023b01000b200541a0016a24000be92902087f027e23004180076b2200240041d880c000"
"412341014100410010011a02402000027f02404181802020004188016a22024114100422014114460440200041066a2000418a016a22032d00"
"003a00002000200029008f013703e001200020004194016a22042900003700e501200020002f0088013b0104200020002903e0013703d80620"
"0020002900e5013700dd062000200028008b01360007200041106a20002900dd06370000200020002903d80637000b41fb80c0004108200041"
"046a2205411410051a4183802020024114100422014114470d032000411a6a20032d00003a00002000200029008f013703e001200020042900"
"003700e501200020002f0088013b0118200020002903e0013703d806200020002900e5013700dd062000200028008b0136001b200041246a20"
"002900dd06370000200020002903d80637001f418381c000410c200041186a411410051a200041a0016a2203420037030020004198016a2204"
"420037030020004190016a420037030020004200370388012005411420024120100622014120460d0102402001410048044020002001360230"
"0c010b2000417f3602300b41010c020b0c020b200041c5006a20032903003700002000413d6a2004290300370000200041356a20004190016a"
"290300370000200020002903880137002d41000b3a002c20004188016a2000412c6a418f81c0004107418180201018024020002d0088014101"
"460440200028028c01210141878ac0004112420510001a0c010b41002101419681c000413541014100410010011a200041de006a41c4003a00"
"00200041d8006a4100360200200041e3006a41003a0000200041d5a6013b015c200042003703502000410036005f200041a0016a2203420037"
"030020004198016a2204420037030020004190016a2205420037030020004200370388010240200041046a4114200041186a4114200041d000"
"6a411420004188016a4120100722024120470440024020024100480440200020023602680c010b2000417f3602680b410121010c010b200041"
"fd006a2003290300370000200041f5006a2004290300370000200041ed006a200529030037000020002000290388013700650b200020013a00"
"6420004188016a200041e4006a41cb81c00041094100101820002d0088014101460440200028028c01210141878ac0004112420510001a0c01"
"0b41d481c000413741014100410010011a200041f0016a200041286a2203280100360200200041e8016a200041206a22042901003703002000"
"41fc016a200041d8006a290300220837020020004184026a200041e0006a2802002202360200200020002901183703e0012000200029035022"
"093702f401200041e8066a22012002360200200041e0066a22022008370300200020093703d806200041f4066a2004290100370200200041fc"
"066a2003280100360200200020002901183702ec0620004188026a200041d8066a22034128101a2000418c016a200041e0016a41d000101a20"
"00410136028801200041f0066a220442003703002001420037030020024200370300200042003703d8062000027f41998ac0004114200041b4"
"016a412820034120100822034120470440024020034100480440200020033602e4010c010b2000417f3602e4010b41010c010b200041f9016a"
"2004290300370000200041f1016a2001290300370000200041e9016a2002290300370000200020002903d8063700e10141000b3a00e0012000"
"41b4026a200041e0016a418b82c000410341818020101820002d00b402410146044020002802b802210141878ac0004112420610001a0c010b"
"41002101418e82c000413141014100410010011a200041063602d806200041f8016a22034200370300200041f0016a22044200370300200041"
"e8016a22054200370300200042003703e0010240200041046a4114200041d8066a4104200041e0016a41201009220241204704400240200241"
"00480440200020023602c0020c010b2000417f3602c0020b410121010c010b200041d5026a2003290300370000200041cd026a200429030037"
"0000200041c5026a2005290300370000200020002903e0013700bd020b200020013a00bc02200041e0016a200041bc026a41bf82c000410541"
"818020101820002d00e001410146044020002802e401210141878ac0004112420610001a0c010b4100210141c482c000413341014100410010"
"011a200041f8016a22034200370300200041f0016a22044200370300200041e8016a22054200370300200042003703e0010240200041046a22"
"0241142002411441f782c0004112200041e0016a4120100a22024120470440024020024100480440200020023602e4020c010b2000417f3602"
"e4020b410121010c010b200041f9026a2003290300370000200041f1026a2004290300370000200041e9026a20052903003700002000200029"
"03e0013700e1020b200020013a00e002200041e0016a200041e0026a418983c000410a41988020101820002d00e001410146044020002802e4"
"01210141878ac0004112420710001a0c010b41002101419383c000413841014100410010011a200041f8016a22034200370300200041f0016a"
"22044200370300200041e8016a22054200370300200042003703e0010240200041046a4114200041186a4114200041e0016a4120100b220241"
"2047044002402002410048044020002002360288030c010b2000417f360288030b410121010c010b2000419d036a2003290300370000200041"
"95036a20042903003700002000418d036a2005290300370000200020002903e001370085030b200020013a008403200041e0016a2000418403"
"6a41cb83c000410841818020101820002d00e001410146044020002802e401210141878ac0004112420810001a0c010b41d383c00041364101"
"4100410010011a230041206b22012400200141186a22044200370300200141106a22054200370300200141086a220642003703002001420037"
"0300200041a8036a2202027f200041046a4114200041186a411420014120100c22034120470440024020034100480440200220033602040c01"
"0b2002417f3602040b41010c010b20022001290300370001200241196a2004290300370000200241116a2005290300370000200241096a2006"
"29030037000041000b3a0000200141206a2400200041e0016a2002418984c000410e41818020101820002d00e001410146044020002802e401"
"210141878ac0004112420910001a0c010b419784c000413c41014100410010011a230041206b22012400200141186a22044200370300200141"
"106a22054200370300200141086a2206420037030020014200370300200041cc036a2202027f200041046a411420014120100d220341204704"
"40024020034100480440200220033602040c010b2002417f3602040b41010c010b20022001290300370001200241196a200429030037000020"
"0241116a2005290300370000200241096a200629030037000041000b3a0000200141206a2400200041e0016a200241d384c000410341818020"
"101820002d00e001410146044020002802e401210141878ac0004112420a10001a0c010b41d684c000413141014100410010011a230041306b"
"220124002001410b36020c200141286a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041"
"f0036a2202027f200041046a41142001410c6a4104200141106a4120100e22034120470440024020034100480440200220033602040c010b20"
"02417f3602040b41010c010b20022001290310370001200241196a2004290300370000200241116a2005290300370000200241096a20062903"
"0037000041000b3a0000200141306a2400200041e0016a2002418785c000410641818020101820002d00e001410146044020002802e4012101"
"41878ac0004112420b10001a0c010b418d85c000413441014100410010011a230041306b220124002001410c36020c200141286a2204420037"
"0300200141206a22054200370300200141186a220642003703002001420037031020004194046a2202027f200041046a41142001410c6a4104"
"200141106a4120100f22034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b200220012903103700"
"01200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a0000200141306a2400200041f4"
"016a200041146a280100360200200041ec016a2000410c6a290100370200200020002901043702e401200041808080e0003602e001200041d8"
"066a200241c185c000410b41848020101820002d00d806410146044020002802dc06210141878ac0004112420c10001a0c010b41cc85c00041"
"3941014100410010011a230041206b22012400200141186a22044200370300200141106a22054200370300200141086a220642003703002001"
"4200370300200041b8046a2202027f200041e0016a4118200041186a4114200141201010220341204704400240200341004804402002200336"
"02040c010b2002417f3602040b41010c010b20022001290300370001200241196a2004290300370000200241116a2005290300370000200241"
"096a200629030037000041000b3a0000200141206a2400200041d8066a2002418586c000410741818020101820002d00d80641014604402000"
"2802dc06210141878ac0004112420d10001a0c010b418c86c000413541014100410010011a230041306b220124002001410636020c20014128"
"6a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041dc046a2202027f200041186a411420"
"01410c6a4104200141106a4120101122034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b200220"
"01290310370001200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a0000200141306a"
"2400200041d8066a200241c186c000410c41828020101820002d00d806410146044020002802dc06210141878ac0004112420d10001a0c010b"
"41cd86c000413a41014100410010011a230041306b220124002001410d36020c200141286a22044200370300200141206a2205420037030020"
"0141186a220642003703002001420037031020004180056a2202027f200041046a41142001410c6a4104200141106a41201012220341204704"
"40024020034100480440200220033602040c010b2002417f3602040b41010c010b20022001290310370001200241196a200429030037000020"
"0241116a2005290300370000200241096a200629030037000041000b3a0000200141306a2400200041d8066a2002418787c000410541818020"
"101820002d00d806410146044020002802dc06210141878ac0004112420d10001a0c010b418c87c000413341014100410010011a230041306b"
"220124002001410e36020c200141286a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041"
"a4056a2202027f200041046a4114200041186a41142001410c6a4104200141106a412010132203412047044002402003410048044020022003"
"3602040c010b2002417f3602040b41010c010b20022001290310370001200241196a2004290300370000200241116a20052903003700002002"
"41096a200629030037000041000b3a0000200141306a2400200041d8066a200241bf87c000410a41818020101820002d00d806410146044020"
"002802dc06210141878ac0004112420e10001a0c010b41c987c000413841014100410010011a230041306b220124002001410f36020c200141"
"286a22044200370300200141206a22054200370300200141186a2206420037030020014200370310200041c8056a2202027f200041046a4114"
"2001410c6a4104200141106a4120101422034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b2002"
"2001290310370001200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a000020014130"
"6a2400200041d8066a2002418188c000411241828020101820002d00d806410146044020002802dc06210141878ac0004112420f10001a0c01"
"0b419388c00041c00041014100410010011a230041206b22012400200141186a22044200370300200141106a22054200370300200141086a22"
"06420037030020014200370300200041ec056a2202027f200041046a4114200141201015220341204704400240200341004804402002200336"
"02040c010b2002417f3602040b41010c010b20022001290300370001200241196a2004290300370000200241116a2005290300370000200241"
"096a200629030037000041000b3a0000200141206a2400200041d8066a200241d388c000410a4100101820002d00d806410146044020002802"
"dc06210141878ac0004112421010001a0c010b41dd88c000413841014100410010011a230041306b220124002001411236020c200141286a22"
"044200370300200141206a22054200370300200141186a220642003703002001420037031020004190066a2202027f200041046a4114200141"
"0c6a4104200141106a4120101622034120470440024020034100480440200220033602040c010b2002417f3602040b41010c010b2002200129"
"0310370001200241196a2004290300370000200241116a2005290300370000200241096a200629030037000041000b3a0000200141306a2400"
"200041d8066a2002419589c000410641818020101820002d00d806410146044020002802dc06210141878ac0004112421210001a0c010b4101"
"2101419b89c000413441014100410010011a230041306b220224002002411336020c200241286a22054200370300200241206a220642003703"
"00200241186a2207420037030020024200370310200041b4066a2203027f200041046a41142002410c6a4104200241106a4120101722044120"
"470440024020044100480440200320043602040c010b2003417f3602040b41010c010b20032002290310370001200341196a20052903003700"
"00200341116a2006290300370000200341096a200729030037000041000b3a0000200241306a2400200041d8066a200341cf89c00041054181"
"8020101820002d00d806410146044020002802dc06210141878ac0004112421310001a0c010b41d489c000413341014100410010011a0b2000"
"4180076a240020010f0b418080c000410b417f20012001417f4e1bac1000000bfd0401067f200241104f0440024020002000410020006b4103"
"7122056a22044f0d002001210320050440200521060340200020032d00003a0000200341016a2103200041016a2100200641016b22060d000b"
"0b200541016b4107490d000340200020032d00003a0000200041016a200341016a2d00003a0000200041026a200341026a2d00003a00002000"
"41036a200341036a2d00003a0000200041046a200341046a2d00003a0000200041056a200341056a2d00003a0000200041066a200341066a2d"
"00003a0000200041076a200341076a2d00003a0000200341086a2103200041086a22002004470d000b0b2004200220056b2207417c7122086a"
"21000240200120056a2206410371450440200020044d0d0120062101034020042001280200360200200141046a2101200441046a2204200049"
"0d000b0c010b200020044d0d002006410374220541187121032006417c71220241046a2101410020056b411871210520022802002102034020"
"0420022003762001280200220220057472360200200141046a2101200441046a22042000490d000b0b20074103712102200620086a21010b02"
"402000200020026a22064f0d002002410771220304400340200020012d00003a0000200141016a2101200041016a2100200341016b22030d00"
"0b0b200241016b4107490d000340200020012d00003a0000200041016a200141016a2d00003a0000200041026a200141026a2d00003a000020"
"0041036a200141036a2d00003a0000200041046a200141046a2d00003a0000200041056a200141056a2d00003a0000200041066a200141066a"
"2d00003a0000200041076a200141076a2d00003a0000200141086a2101200041086a22002006470d000b0b0b0ba30a0100418080c0000b990a"
"6572726f725f636f64653d47657474696e67206669656c643a204669656c6420646174613a204572726f722067657474696e67206669656c64"
"3a204572726f723a204572726f722067657474696e67206b65796c65743a202424242424205354415254494e47205741534d20455845435554"
"494f4e2024242424244163636f756e743a44657374696e6174696f6e3a4163636f756e744163636f756e74206f626a65637420657869737473"
"2c2070726f63656564696e67207769746820657363726f772066696e6973682e54727573746c696e6554727573746c696e65206f626a656374"
"206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e414d4d414d4d206f626a6563742065786973"
"74732c2070726f63656564696e67207769746820657363726f772066696e6973682e436865636b436865636b206f626a656374206578697374"
"732c2070726f63656564696e67207769746820657363726f772066696e6973682e7465726d73616e64636f6e646974696f6e7343726564656e"
"7469616c43726564656e7469616c206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e69"
"73682e44656c656761746544656c6567617465206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f77"
"2066696e6973682e4465706f736974507265617574684465706f73697450726561757468206f626a656374206578697374732c2070726f6365"
"6564696e67207769746820657363726f772066696e6973682e444944444944206f626a656374206578697374732c2070726f63656564696e67"
"207769746820657363726f772066696e6973682e457363726f77457363726f77206f626a656374206578697374732c2070726f63656564696e"
"67207769746820657363726f772066696e6973682e4d505449737375616e63654d505449737375616e6365206f626a65637420657869737473"
"2c2070726f63656564696e67207769746820657363726f772066696e6973682e4d50546f6b656e4d50546f6b656e206f626a65637420657869"
"7374732c2070726f63656564696e67207769746820657363726f772066696e6973682e4e46546f6b656e4f666665724e46546f6b656e4f6666"
"6572206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e4f666665724f666665"
"72206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e5061794368616e6e656c"
"5061794368616e6e656c206f626a656374206578697374732c2070726f63656564696e67207769746820657363726f772066696e6973682e50"
"65726d697373696f6e6564446f6d61696e5065726d697373696f6e6564446f6d61696e206f626a656374206578697374732c2070726f636565"
"64696e67207769746820657363726f772066696e6973682e5369676e65724c6973745369676e65724c697374206f626a656374206578697374"
"732c2070726f63656564696e67207769746820657363726f772066696e6973682e5469636b65745469636b6574206f626a6563742065786973"
"74732c2070726f63656564696e67207769746820657363726f772066696e6973682e5661756c745661756c74206f626a656374206578697374"
"732c2070726f63656564696e67207769746820657363726f772066696e6973682e43757272656e74207365712076616c75653a004d0970726f"
"64756365727302086c616e6775616765010452757374000c70726f6365737365642d6279010572757374631d312e38372e3020283137303637"
"6539616320323032352d30352d303929002c0f7461726765745f6665617475726573022b0f6d757461626c652d676c6f62616c732b08736967"
"6e2d657874";
extern std::string const codecovTestsWasmHex =
"0061736d0100000001570b60067f7f7f7f7f7f017f60047f7f7f7f017f60027f7f017f60057f7f7f7f7f017f60037f7f7f017f60077f7f7f7f"
@@ -943,112 +781,75 @@ extern std::string const codecovTestsWasmHex =
"732b087369676e2d657874";
extern std::string const floatTestsWasmHex =
"0061736d0100000001430860077f7f7f7f7f7f7f017f60057f7f7f7f7f017f60047f7f7f7f"
"017f60067f7f7f7f7f7f017f60047e7f7f7f017f60057f7e7f7f7f017f60037f7f7e017f60"
"00017f02c9020e08686f73745f6c6962057472616365000108686f73745f6c69620e666c6f"
"61745f66726f6d5f696e74000408686f73745f6c69621274726163655f6f70617175655f66"
"6c6f6174000208686f73745f6c69620f666c6f61745f66726f6d5f75696e74000108686f73"
"745f6c696209666c6f61745f736574000508686f73745f6c69620d666c6f61745f636f6d70"
"617265000208686f73745f6c696209666c6f61745f616464000008686f73745f6c69620e66"
"6c6f61745f7375627472616374000008686f73745f6c69620e666c6f61745f6d756c746970"
"6c79000008686f73745f6c69620c666c6f61745f646976696465000008686f73745f6c6962"
"09666c6f61745f706f77000308686f73745f6c69620974726163655f6e756d000608686f73"
"745f6c69620a666c6f61745f726f6f74000308686f73745f6c696209666c6f61745f6c6f67"
"00010302010705030100110619037f01418080c0000b7f0041d28ac0000b7f0041e08ac000"
"0b072e04066d656d6f727902000666696e697368000e0a5f5f646174615f656e6403010b5f"
"5f686561705f6261736503020af20e01ef0e01047f230041206b22012400418080c000411d"
"41014100410010001a200142003703100240428ce000200141106a22004108410010014108"
"460440419d80c00041172000410810021a41b480c000411e20004108410110001a0c010b41"
"d280c000411e41014100410010001a0b2001428ce0003703180240200141186a4108200141"
"106a2200410841001003410846044041f080c00041172000410810021a0c010b418781c000"
"411e41014100410010001a0b0240410242fb00200141106a22004108410010044108460440"
"41a581c00041212000410810021a0c010b41c681c000412641014100410010001a0b41ec81"
"c0004115418182c000410810021a419182c0004116418982c000410810021a41a782c00041"
"1b41014100410010001a2001420037031802404201200141186a2200410841001001410846"
"044041c282c000410f2000410810021a0c010b41d182c000411641014100410010001a0b02"
"40200141186a4108418182c0004108100545044041e782c000411b41014100410010001a0c"
"010b418283c000411b41014100410010001a0b0240200141186a4108418982c00041081005"
"4101460440419d83c000412341014100410010001a0c010b41c083c0004124410141004100"
"10001a0b0240418982c0004108200141186a41081005410246044041e483c0004123410141"
"00410010001a0c010b418784c000412441014100410010001a0b41ab84c000412041014100"
"410010001a200142d487b6f4c7d4b1c000370310410921000340200141106a220241084181"
"82c000410820024108410010061a200041016b22000d000b20014200370318420a20014118"
"6a22004108410010011a02402000410820024108100545044041cb84c00041144101410041"
"0010001a0c010b41df84c000411341014100410010001a0b410b21000340200141106a2202"
"4108418182c000410820024108410010071a200041016b22000d000b024020024108418982"
"c0004108100545044041f284c000411941014100410010001a0c010b418b85c00041184101"
"4100410010001a0b41a385c000412341014100410010001a20014200370300420a20014108"
"410010011a200142d487b6f4c7d4b1c000370308410621000340200141086a220241082001"
"410820024108410010081a200041016b22000d000b2001420037031042c0843d200141106a"
"22004108410010011a02402000410820024108100545044041c685c0004119410141004100"
"10001a0c010b41df85c000411841014100410010001a0b410721000340200141086a220241"
"082001410820024108410010091a200041016b22000d000b20014200370318417f42012001"
"41186a22004108410010041a02402002410820004108100545044041f785c0004117410141"
"00410010001a0c010b418e86c000411641014100410010001a0b41a486c000411741014100"
"410010001a20014200370308418182c00041084103200141086a220041084100100a1a41bb"
"86c00041122000410810021a418982c00041084106200041084100100a1a41cd86c0004118"
"2000410810021a200142003703104209200141106a22024108410010011a20024108410220"
"0041084100100a1a41e586c00041142000410810021a200241084100200041084100100a1a"
"41f986c00041172000410810021a200142003703184200200141186a22034108410010011a"
"200341084102200041084100100a1a419087c00041142000410810021a41a487c000413820"
"0341084100200041084100100aac100b1a41dc87c000411841014100410010001a20014200"
"370308420920004108410010011a20014200370310200041084102200241084100100c1a41"
"f487c00041122002410810021a200041084103200241084100100c1a418688c00041122002"
"410810021a2001420037031842c0843d20034108410010011a200341084103200241084100"
"100c1a419888c00041182002410810021a200341084106200241084100100c1a41b088c000"
"411c2002410810021a41cc88c000411741014100410010001a2001420037031042c0843d20"
"024108410010011a2001420037031820024108200341084100100d1a41e388c00041142003"
"410810021a41f788c000411a41014100410010001a20014200370318418182c00041084189"
"82c000410820034108410010081a0240418982c0004108200341081005450440419189c000"
"411641014100410010001a0c010b41a789c000411541014100410010001a0b418982c00041"
"08418982c0004108200141186a22004108410010081a0240418182c0004108200041081005"
"45044041bc89c000411741014100410010001a0c010b41d389c00041164101410041001000"
"1a0b41e989c000411a41014100410010001a2001420037031020014200370318420a200141"
"186a22024108410010011a418182c000410820024108200141106a22004108410010091a41"
"838ac00041192000410810021a418182c00041082000410820004108410010091a419c8ac0"
"00410f2000410810021a02402002410820004108100545044041ab8ac00041144101410041"
"0010001a0c010b41bf8ac000411341014100410010001a0b200141206a240041010b0bdc0a"
"0100418080c0000bd20a0a24242420746573745f666c6f61745f66726f6d5f7761736d2024"
"24242020666c6f61742066726f6d206936342031323330303a2020666c6f61742066726f6d"
"20693634203132333030206173204845583a2020666c6f61742066726f6d20693634203132"
"3330303a206661696c65642020666c6f61742066726f6d207536342031323330303a202066"
"6c6f61742066726f6d207536342031323330303a206661696c65642020666c6f6174206672"
"6f6d2065787020322c206d616e7469737361203132333a2020666c6f61742066726f6d2065"
"787020322c206d616e746973736120333a206661696c65642020666c6f61742066726f6d20"
"636f6e737420313ad4838d7ea4c6800094838d7ea4c680002020666c6f61742066726f6d20"
"636f6e7374202d313a0a24242420746573745f666c6f61745f636f6d706172652024242420"
"20666c6f61742066726f6d20313a2020666c6f61742066726f6d20313a206661696c656420"
"20666c6f61742066726f6d2031203d3d20464c4f41545f4f4e452020666c6f61742066726f"
"6d203120213d20464c4f41545f4f4e452020666c6f61742066726f6d2031203e20464c4f41"
"545f4e454741544956455f4f4e452020666c6f61742066726f6d203120213e20464c4f4154"
"5f4e454741544956455f4f4e452020464c4f41545f4e454741544956455f4f4e45203c2066"
"6c6f61742066726f6d20312020464c4f41545f4e454741544956455f4f4e4520213c20666c"
"6f61742066726f6d20310a24242420746573745f666c6f61745f6164645f73756274726163"
"742024242420207265706561746564206164643a20676f6f64202072657065617465642061"
"64643a20626164202072657065617465642073756274726163743a20676f6f642020726570"
"65617465642073756274726163743a206261640a24242420746573745f666c6f61745f6d75"
"6c7469706c795f6469766964652024242420207265706561746564206d756c7469706c793a"
"20676f6f6420207265706561746564206d756c7469706c793a206261642020726570656174"
"6564206469766964653a20676f6f6420207265706561746564206469766964653a20626164"
"0a24242420746573745f666c6f61745f706f77202424242020666c6f61742063756265206f"
"6620313a2020666c6f61742036746820706f776572206f66202d313a2020666c6f61742073"
"7175617265206f6620393a2020666c6f61742030746820706f776572206f6620393a202066"
"6c6f617420737175617265206f6620303a2020666c6f61742030746820706f776572206f66"
"20302028657870656374696e6720494e56414c49445f504152414d53206572726f72293a0a"
"24242420746573745f666c6f61745f726f6f74202424242020666c6f61742073717274206f"
"6620393a2020666c6f61742063627274206f6620393a2020666c6f61742063627274206f66"
"20313030303030303a2020666c6f61742036746820726f6f74206f6620313030303030303a"
"0a24242420746573745f666c6f61745f6c6f672024242420206c6f675f3130206f66203130"
"30303030303a0a24242420746573745f666c6f61745f6e65676174652024242420206e6567"
"61746520636f6e737420313a20676f6f6420206e656761746520636f6e737420313a206261"
"6420206e656761746520636f6e7374202d313a20676f6f6420206e656761746520636f6e73"
"74202d313a206261640a24242420746573745f666c6f61745f696e76657274202424242020"
"696e76657274206120666c6f61742066726f6d2031303a2020696e7665727420616761696e"
"3a2020696e766572742074776963653a20676f6f642020696e766572742074776963653a20"
"626164004d0970726f64756365727302086c616e6775616765010452757374000c70726f63"
"65737365642d6279010572757374631d312e38372e30202831373036376539616320323032"
"352d30352d303929002c0f7461726765745f6665617475726573022b0f6d757461626c652d"
"676c6f62616c732b087369676e2d657874";
"0061736d0100000001430860077f7f7f7f7f7f7f017f60057f7f7f7f7f017f60047f7f7f7f017f60067f7f7f7f7f7f017f60047e7f7f7f017f"
"60057f7e7f7f7f017f60037f7f7e017f6000017f02c9020e08686f73745f6c6962057472616365000108686f73745f6c69620e666c6f61745f"
"66726f6d5f696e74000408686f73745f6c69621274726163655f6f70617175655f666c6f6174000208686f73745f6c69620f666c6f61745f66"
"726f6d5f75696e74000108686f73745f6c696209666c6f61745f736574000508686f73745f6c69620d666c6f61745f636f6d70617265000208"
"686f73745f6c696209666c6f61745f616464000008686f73745f6c69620e666c6f61745f7375627472616374000008686f73745f6c69620e66"
"6c6f61745f6d756c7469706c79000008686f73745f6c69620c666c6f61745f646976696465000008686f73745f6c696209666c6f61745f706f"
"77000308686f73745f6c69620974726163655f6e756d000608686f73745f6c69620a666c6f61745f726f6f74000308686f73745f6c69620966"
"6c6f61745f6c6f6700010302010705030100110619037f01418080c0000b7f0041d28ac0000b7f0041e08ac0000b072e04066d656d6f727902"
"000666696e697368000e0a5f5f646174615f656e6403010b5f5f686561705f6261736503020af20e01ef0e01047f230041206b220124004180"
"80c000411d41014100410010001a200142003703100240428ce000200141106a22004108410010014108460440419d80c00041172000410810"
"021a41b480c000411e20004108410110001a0c010b41d280c000411e41014100410010001a0b2001428ce0003703180240200141186a410820"
"0141106a2200410841001003410846044041f080c00041172000410810021a0c010b418781c000411e41014100410010001a0b0240410242fb"
"00200141106a2200410841001004410846044041a581c00041212000410810021a0c010b41c681c000412641014100410010001a0b41ec81c0"
"004115418182c000410810021a419182c0004116418982c000410810021a41a782c000411b41014100410010001a2001420037031802404201"
"200141186a2200410841001001410846044041c282c000410f2000410810021a0c010b41d182c000411641014100410010001a0b0240200141"
"186a4108418182c0004108100545044041e782c000411b41014100410010001a0c010b418283c000411b41014100410010001a0b0240200141"
"186a4108418982c000410810054101460440419d83c000412341014100410010001a0c010b41c083c000412441014100410010001a0b024041"
"8982c0004108200141186a41081005410246044041e483c000412341014100410010001a0c010b418784c000412441014100410010001a0b41"
"ab84c000412041014100410010001a200142d487b6f4c7d4b1c000370310410921000340200141106a22024108418182c00041082002410841"
"0010061a200041016b22000d000b20014200370318420a200141186a22004108410010011a02402000410820024108100545044041cb84c000"
"411441014100410010001a0c010b41df84c000411341014100410010001a0b410b21000340200141106a22024108418182c000410820024108"
"410010071a200041016b22000d000b024020024108418982c0004108100545044041f284c000411941014100410010001a0c010b418b85c000"
"411841014100410010001a0b41a385c000412341014100410010001a20014200370300420a20014108410010011a200142d487b6f4c7d4b1c0"
"00370308410621000340200141086a220241082001410820024108410010081a200041016b22000d000b2001420037031042c0843d20014110"
"6a22004108410010011a02402000410820024108100545044041c685c000411941014100410010001a0c010b41df85c0004118410141004100"
"10001a0b410721000340200141086a220241082001410820024108410010091a200041016b22000d000b20014200370318417f420120014118"
"6a22004108410010041a02402002410820004108100545044041f785c000411741014100410010001a0c010b418e86c0004116410141004100"
"10001a0b41a486c000411741014100410010001a20014200370308418182c00041084103200141086a220041084100100a1a41bb86c0004112"
"2000410810021a418982c00041084106200041084100100a1a41cd86c00041182000410810021a200142003703104209200141106a22024108"
"410010011a200241084102200041084100100a1a41e586c00041142000410810021a200241084100200041084100100a1a41f986c000411720"
"00410810021a200142003703184200200141186a22034108410010011a200341084102200041084100100a1a419087c0004114200041081002"
"1a41a487c0004138200341084100200041084100100aac100b1a41dc87c000411841014100410010001a200142003703084209200041084100"
"10011a20014200370310200041084102200241084100100c1a41f487c00041122002410810021a200041084103200241084100100c1a418688"
"c00041122002410810021a2001420037031842c0843d20034108410010011a200341084103200241084100100c1a419888c000411820024108"
"10021a200341084106200241084100100c1a41b088c000411c2002410810021a41cc88c000411741014100410010001a2001420037031042c0"
"843d20024108410010011a2001420037031820024108200341084100100d1a41e388c00041142003410810021a41f788c000411a4101410041"
"0010001a20014200370318418182c0004108418982c000410820034108410010081a0240418982c0004108200341081005450440419189c000"
"411641014100410010001a0c010b41a789c000411541014100410010001a0b418982c0004108418982c0004108200141186a22004108410010"
"081a0240418182c000410820004108100545044041bc89c000411741014100410010001a0c010b41d389c000411641014100410010001a0b41"
"e989c000411a41014100410010001a2001420037031020014200370318420a200141186a22024108410010011a418182c00041082002410820"
"0141106a22004108410010091a41838ac00041192000410810021a418182c00041082000410820004108410010091a419c8ac000410f200041"
"0810021a02402002410820004108100545044041ab8ac000411441014100410010001a0c010b41bf8ac000411341014100410010001a0b2001"
"41206a240041010b0bdc0a0100418080c0000bd20a0a24242420746573745f666c6f61745f66726f6d5f7761736d202424242020666c6f6174"
"2066726f6d206936342031323330303a2020666c6f61742066726f6d20693634203132333030206173204845583a2020666c6f61742066726f"
"6d206936342031323330303a206661696c65642020666c6f61742066726f6d207536342031323330303a2020666c6f61742066726f6d207536"
"342031323330303a206661696c65642020666c6f61742066726f6d2065787020322c206d616e7469737361203132333a2020666c6f61742066"
"726f6d2065787020322c206d616e746973736120333a206661696c65642020666c6f61742066726f6d20636f6e737420313ad4838d7ea4c680"
"0094838d7ea4c680002020666c6f61742066726f6d20636f6e7374202d313a0a24242420746573745f666c6f61745f636f6d70617265202424"
"242020666c6f61742066726f6d20313a2020666c6f61742066726f6d20313a206661696c65642020666c6f61742066726f6d2031203d3d2046"
"4c4f41545f4f4e452020666c6f61742066726f6d203120213d20464c4f41545f4f4e452020666c6f61742066726f6d2031203e20464c4f4154"
"5f4e454741544956455f4f4e452020666c6f61742066726f6d203120213e20464c4f41545f4e454741544956455f4f4e452020464c4f41545f"
"4e454741544956455f4f4e45203c20666c6f61742066726f6d20312020464c4f41545f4e454741544956455f4f4e4520213c20666c6f617420"
"66726f6d20310a24242420746573745f666c6f61745f6164645f73756274726163742024242420207265706561746564206164643a20676f6f"
"6420207265706561746564206164643a20626164202072657065617465642073756274726163743a20676f6f64202072657065617465642073"
"756274726163743a206261640a24242420746573745f666c6f61745f6d756c7469706c795f6469766964652024242420207265706561746564"
"206d756c7469706c793a20676f6f6420207265706561746564206d756c7469706c793a2062616420207265706561746564206469766964653a"
"20676f6f6420207265706561746564206469766964653a206261640a24242420746573745f666c6f61745f706f77202424242020666c6f6174"
"2063756265206f6620313a2020666c6f61742036746820706f776572206f66202d313a2020666c6f617420737175617265206f6620393a2020"
"666c6f61742030746820706f776572206f6620393a2020666c6f617420737175617265206f6620303a2020666c6f61742030746820706f7765"
"72206f6620302028657870656374696e6720494e56414c49445f504152414d53206572726f72293a0a24242420746573745f666c6f61745f72"
"6f6f74202424242020666c6f61742073717274206f6620393a2020666c6f61742063627274206f6620393a2020666c6f61742063627274206f"
"6620313030303030303a2020666c6f61742036746820726f6f74206f6620313030303030303a0a24242420746573745f666c6f61745f6c6f67"
"2024242420206c6f675f3130206f6620313030303030303a0a24242420746573745f666c6f61745f6e65676174652024242420206e65676174"
"6520636f6e737420313a20676f6f6420206e656761746520636f6e737420313a2062616420206e656761746520636f6e7374202d313a20676f"
"6f6420206e656761746520636f6e7374202d313a206261640a24242420746573745f666c6f61745f696e76657274202424242020696e766572"
"74206120666c6f61742066726f6d2031303a2020696e7665727420616761696e3a2020696e766572742074776963653a20676f6f642020696e"
"766572742074776963653a20626164004d0970726f64756365727302086c616e6775616765010452757374000c70726f6365737365642d6279"
"010572757374631d312e38372e30202831373036376539616320323032352d30352d303929002c0f7461726765745f6665617475726573022b"
"0f6d757461626c652d676c6f62616c732b087369676e2d657874";
extern std::string const float0Hex =
"0061736d0100000001290560057f7f7f7f7f017f60047e7f7f7f017f6007"

View File

@@ -154,7 +154,7 @@ checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a"
[[package]]
name = "xrpl-address-macro"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14"
dependencies = [
"bs58",
"quote",
@@ -165,7 +165,7 @@ dependencies = [
[[package]]
name = "xrpl-wasm-stdlib"
version = "0.7.1"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git?branch=u32-buffer#1e5d096f46742ef7fcf1cb6f28a2526a72ed59d8"
source = "git+https://github.com/ripple/xrpl-wasm-stdlib.git#1b27d310dedb4d1279407cf3a40f6858be0e3f14"
dependencies = [
"xrpl-address-macro",
]

View File

@@ -15,7 +15,7 @@ opt-level = 's'
panic = "abort"
[dependencies]
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib", branch = "u32-buffer" }
xrpl-std = { git = "https://github.com/ripple/xrpl-wasm-stdlib.git", package = "xrpl-wasm-stdlib" }
[profile.dev]
panic = "abort"