diff --git a/repro/cu-mismatch/.gitignore b/repro/cu-mismatch/.gitignore new file mode 100644 index 00000000..2f7896d1 --- /dev/null +++ b/repro/cu-mismatch/.gitignore @@ -0,0 +1 @@ +target/ diff --git a/repro/cu-mismatch/Cargo.lock b/repro/cu-mismatch/Cargo.lock new file mode 100644 index 00000000..756180f7 --- /dev/null +++ b/repro/cu-mismatch/Cargo.lock @@ -0,0 +1,5567 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "adler2" +version = "2.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "320119579fcad9c21884f5c4861d16174d0e06250625266f50fe6898340abefa" + +[[package]] +name = "aead" +version = "0.5.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d122413f284cf2d62fb1b7db97e02edb8cda96d769b16e443a4f6195e35662b0" +dependencies = [ + "crypto-common", + "generic-array", +] + +[[package]] +name = "aes" +version = "0.8.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b169f7a6d4742236a0a00c541b845991d0ac43e546831af1249753ab4c3aa3a0" +dependencies = [ + "cfg-if", + "cipher", + "cpufeatures", +] + +[[package]] +name = "aes-gcm-siv" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae0784134ba9375416d469ec31e7c5f9fa94405049cf08c5ce5b4698be673e0d" +dependencies = [ + "aead", + "aes", + "cipher", + "ctr", + "polyval", + "subtle", + "zeroize", +] + +[[package]] +name = "agave-feature-set" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2846bb4fc0831d112255193a54259fabdc82149f0cd0a72db8922837cc62c0cd" +dependencies = [ + "ahash", + "solana-epoch-schedule", + "solana-hash 3.1.0", + "solana-pubkey 3.0.0", + "solana-sha256-hasher", + "solana-svm-feature-set", +] + +[[package]] +name = "agave-precompiles" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7d65f7398d5e24334130de1f825c0ad1a78471a2a43c90e98914c792d29dfc89" +dependencies = [ + "agave-feature-set", + "bincode", + "digest 0.10.7", + "ed25519-dalek 1.0.1", + "libsecp256k1", + "openssl", + "sha3", + "solana-ed25519-program", + "solana-message", + "solana-precompile-error", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-secp256k1-program", + "solana-secp256r1-program", +] + +[[package]] +name = "agave-reserved-account-keys" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a55fff3d170fbcf81afc8d30c504a1ae4a6ff64be025ee6c08012f3db2a243fc" +dependencies = [ + "agave-feature-set", + "solana-pubkey 3.0.0", + "solana-sdk-ids", +] + +[[package]] +name = "agave-syscalls" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aa34d30153e3c36d0d488a606a0aa01c85724f04048a02433623d55a28cf679a" +dependencies = [ + "bincode", + "libsecp256k1", + "num-traits", + "solana-account", + "solana-account-info", + "solana-big-mod-exp", + "solana-blake3-hasher", + "solana-bn254", + "solana-clock", + "solana-cpi", + "solana-curve25519", + "solana-hash 3.1.0", + "solana-instruction", + "solana-keccak-hasher", + "solana-loader-v3-interface", + "solana-poseidon", + "solana-program-entrypoint", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-sbpf", + "solana-sdk-ids", + "solana-secp256k1-recover", + "solana-sha256-hasher", + "solana-stable-layout", + "solana-stake-interface", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", + "solana-svm-type-overrides", + "solana-sysvar", + "solana-sysvar-id", + "solana-transaction-context", + "thiserror 2.0.18", +] + +[[package]] +name = "ahash" +version = "0.8.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a15f179cd60c4584b8a8c596927aadc462e27f2ca70c04e0071964a73ba7a75" +dependencies = [ + "cfg-if", + "getrandom 0.3.4", + "once_cell", + "version_check", + "zerocopy", +] + +[[package]] +name = "aho-corasick" +version = "1.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddd31a130427c27518df266943a5308ed92d4b226cc639f5a8f1002816174301" +dependencies = [ + "memchr", +] + +[[package]] +name = "alloc-no-stdlib" +version = "2.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cc7bb162ec39d46ab1ca8c77bf72e890535becd1751bb45f64c597edb4c8c6b3" + +[[package]] +name = "alloc-stdlib" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94fb8275041c72129eb51b7d0322c29b8387a0386127718b096429201a5d6ece" +dependencies = [ + "alloc-no-stdlib", +] + +[[package]] +name = "allocator-api2" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "683d7910e743518b0e34f1186f92494becacb047c7b6bf616c96772180fef923" + +[[package]] +name = "ansi_term" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d52a9bb7ec0cf484c551830a7ce27bd20d67eac647e1befb56b0be4ee39a55d2" +dependencies = [ + "winapi", +] + +[[package]] +name = "anstream" +version = "0.6.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d5b281e737544384e969a5ccad3f1cdd24b48086a0fc1b2a5262a26b8f4f4a" +dependencies = [ + "anstyle", + "anstyle-parse", + "anstyle-query", + "anstyle-wincon", + "colorchoice", + "is_terminal_polyfill", + "utf8parse", +] + +[[package]] +name = "anstyle" +version = "1.0.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5192cca8006f1fd4f7237516f40fa183bb07f8fbdfedaa0036de5ea9b0b45e78" + +[[package]] +name = "anstyle-parse" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e7644824f0aa2c7b9384579234ef10eb7efb6a0deb83f9630a49594dd9c15c2" +dependencies = [ + "utf8parse", +] + +[[package]] +name = "anstyle-query" +version = "1.1.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "40c48f72fd53cd289104fc64099abca73db4166ad86ea0b4341abe65af83dadc" +dependencies = [ + "windows-sys 0.61.2", +] + +[[package]] +name = "anstyle-wincon" +version = "3.0.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "291e6a250ff86cd4a820112fb8898808a366d8f9f58ce16d1f538353ad55747d" +dependencies = [ + "anstyle", + "once_cell_polyfill", + "windows-sys 0.61.2", +] + +[[package]] +name = "anyhow" +version = "1.0.101" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f0e0fee31ef5ed1ba1316088939cea399010ed7731dba877ed44aeb407a75ea" + +[[package]] +name = "ark-bn254" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a22f4561524cd949590d78d7d4c5df8f592430d221f7f3c9497bbafd8972120f" +dependencies = [ + "ark-ec 0.4.2", + "ark-ff 0.4.2", + "ark-std 0.4.0", +] + +[[package]] +name = "ark-bn254" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d69eab57e8d2663efa5c63135b2af4f396d66424f88954c21104125ab6b3e6bc" +dependencies = [ + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-std 0.5.0", +] + +[[package]] +name = "ark-ec" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "defd9a439d56ac24968cca0571f598a61bc8c55f71d50a89cda591cb750670ba" +dependencies = [ + "ark-ff 0.4.2", + "ark-poly 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", + "itertools 0.10.5", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ec" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43d68f2d516162846c1238e755a7c4d131b892b70cc70c471a8e3ca3ed818fce" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-poly 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-integer", + "num-traits", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec847af850f44ad29048935519032c33da8aa03340876d351dfab5660d2966ba" +dependencies = [ + "ark-ff-asm 0.4.2", + "ark-ff-macros 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "digest 0.10.7", + "itertools 0.10.5", + "num-bigint 0.4.6", + "num-traits", + "paste", + "rustc_version", + "zeroize", +] + +[[package]] +name = "ark-ff" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a177aba0ed1e0fbb62aa9f6d0502e9b46dad8c2eab04c14258a1212d2557ea70" +dependencies = [ + "ark-ff-asm 0.5.0", + "ark-ff-macros 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "educe", + "itertools 0.13.0", + "num-bigint 0.4.6", + "num-traits", + "paste", + "zeroize", +] + +[[package]] +name = "ark-ff-asm" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3ed4aa4fe255d0bc6d79373f7e31d2ea147bcf486cba1be5ba7ea85abdb92348" +dependencies = [ + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-asm" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62945a2f7e6de02a31fe400aa489f0e0f5b2502e69f95f853adb82a96c7a6b60" +dependencies = [ + "quote", + "syn 2.0.116", +] + +[[package]] +name = "ark-ff-macros" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abe79b0e4288889c4574159ab790824d0033b9fdcb2a112a3182fac2e514565" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-ff-macros" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09be120733ee33f7693ceaa202ca41accd5653b779563608f1234f78ae07c4b3" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "ark-poly" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d320bfc44ee185d899ccbadfa8bc31aab923ce1558716e1997a1e74057fe86bf" +dependencies = [ + "ark-ff 0.4.2", + "ark-serialize 0.4.2", + "ark-std 0.4.0", + "derivative", + "hashbrown 0.13.2", +] + +[[package]] +name = "ark-poly" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "579305839da207f02b89cd1679e50e67b4331e2f9294a57693e5051b7703fe27" +dependencies = [ + "ahash", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "ark-std 0.5.0", + "educe", + "fnv", + "hashbrown 0.15.5", +] + +[[package]] +name = "ark-serialize" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "adb7b85a02b83d2f22f89bd5cac66c9c89474240cb6207cb1efc16d098e822a5" +dependencies = [ + "ark-serialize-derive 0.4.2", + "ark-std 0.4.0", + "digest 0.10.7", + "num-bigint 0.4.6", +] + +[[package]] +name = "ark-serialize" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f4d068aaf107ebcd7dfb52bc748f8030e0fc930ac8e360146ca54c1203088f7" +dependencies = [ + "ark-serialize-derive 0.5.0", + "ark-std 0.5.0", + "arrayvec", + "digest 0.10.7", + "num-bigint 0.4.6", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae3281bc6d0fd7e549af32b52511e1302185bd688fd3359fa36423346ff682ea" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "ark-serialize-derive" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "213888f660fddcca0d257e88e54ac05bca01885f258ccdf695bafd77031bb69d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "ark-std" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94893f1e0c6eeab764ade8dc4c0db24caf4fe7cbbaafc0eba0a9030f447b5185" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "ark-std" +version = "0.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "246a225cc6131e9ee4f24619af0f19d67761fff15d7ccc22e42b80846e69449a" +dependencies = [ + "num-traits", + "rand 0.8.5", +] + +[[package]] +name = "arrayref" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76a2e8124351fda1ef8aaaa3bbd7ebbcb486bbcd4225aca0aa0d84bb2db8fecb" + +[[package]] +name = "arrayvec" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" + +[[package]] +name = "ascii" +version = "0.9.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eab1c04a571841102f5345a8fc0f6bb3d31c315dec879b5c6e42e40ce7ffa34e" + +[[package]] +name = "async-compression" +version = "0.4.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68650b7df54f0293fd061972a0fb05aaf4fc0879d3b3d21a638a182c5c543b9f" +dependencies = [ + "compression-codecs", + "compression-core", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "atomic-waker" +version = "1.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1505bd5d3d116872e7271a6d4e16d81d0c8570876c8de68093a09ac269d8aac0" + +[[package]] +name = "autocfg" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08606f8c3cbf4ce6ec8e28fb0014a2c086708fe954eaa885384a6165172e7e8" + +[[package]] +name = "base16ct" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c7f02d4ea65f2c1853089ffd8d2787bdbc63de2f0d29dedbcf8ccdfa0ccd4cf" + +[[package]] +name = "base64" +version = "0.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3441f0f7b02788e948e47f457ca01f1d7e6d92c693bc132c22b087d3141c03ff" + +[[package]] +name = "base64" +version = "0.22.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b3254f16251a8381aa12e40e3c4d2f0199f8c6508fbecb9d91f575e0fbb8c6" + +[[package]] +name = "base64ct" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2af50177e190e07a26ab74f8b1efbfe2ef87da2116221318cb1c2e82baf7de06" + +[[package]] +name = "bincode" +version = "1.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1f45e9417d87227c7a56d22e471c6206462cba514c7590c09aff4cf6d1ddcad" +dependencies = [ + "serde", +] + +[[package]] +name = "bitflags" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843867be96c8daad0d758b57df9392b6d8d271134fce549de6ce169ff98a92af" + +[[package]] +name = "blake3" +version = "1.8.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2468ef7d57b3fb7e16b576e8377cdbde2320c60e1491e961d11da40fc4f02a2d" +dependencies = [ + "arrayref", + "arrayvec", + "cc", + "cfg-if", + "constant_time_eq", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "block-buffer" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4152116fd6e9dadb291ae18fc1ec3575ed6d84c29642d97890f4b4a3417297e4" +dependencies = [ + "generic-array", +] + +[[package]] +name = "block-buffer" +version = "0.10.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3078c7629b62d3f0439517fa394996acacc5cbc91c5a20d8c658e77abd503a71" +dependencies = [ + "generic-array", +] + +[[package]] +name = "borsh" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d1da5ab77c1437701eeff7c88d968729e7766172279eab0676857b3d63af7a6f" +dependencies = [ + "borsh-derive", + "cfg_aliases", +] + +[[package]] +name = "borsh-derive" +version = "1.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0686c856aa6aac0c4498f936d7d6a02df690f614c03e4d906d1018062b5c5e2c" +dependencies = [ + "once_cell", + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "brotli" +version = "8.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bd8b9603c7aa97359dbd97ecf258968c95f3adddd6db2f7e7a5bef101c84560" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", + "brotli-decompressor", +] + +[[package]] +name = "brotli-decompressor" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "874bb8112abecc98cbd6d81ea4fa7e94fb9449648c93cc89aa40c81c24d7de03" +dependencies = [ + "alloc-no-stdlib", + "alloc-stdlib", +] + +[[package]] +name = "bs58" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bf88ba1141d185c399bee5288d850d63b8369520c1eafc32a0430b5b6c287bf4" +dependencies = [ + "tinyvec", +] + +[[package]] +name = "bumpalo" +version = "3.19.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5dd9dc738b7a8311c7ade152424974d8115f2cdad61e8dab8dac9f2362298510" + +[[package]] +name = "bv" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8834bb1d8ee5dc048ee3124f2c7c1afcc6bc9aed03f11e9dfd8c69470a5db340" +dependencies = [ + "feature-probe", + "serde", +] + +[[package]] +name = "bytemuck" +version = "1.25.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c8efb64bd706a16a1bdde310ae86b351e4d21550d98d056f22f8a7f7a2183fec" +dependencies = [ + "bytemuck_derive", +] + +[[package]] +name = "bytemuck_derive" +version = "1.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9abbd1bc6865053c427f7198e6af43bfdedc55ab791faed4fbd361d789575ff" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "byteorder" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" + +[[package]] +name = "bytes" +version = "1.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e748733b7cbc798e1434b6ac524f0c1ff2ab456fe201501e6497c8417a4fc33" + +[[package]] +name = "cc" +version = "1.2.56" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "aebf35691d1bfb0ac386a69bac2fde4dd276fb618cf8bf4f5318fe285e821bb2" +dependencies = [ + "find-msvc-tools", + "shlex", +] + +[[package]] +name = "cfg-if" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9330f8b2ff13f34540b44e946ef35111825727b38d33286ef986142615121801" + +[[package]] +name = "cfg_aliases" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "613afe47fcd5fac7ccf1db93babcb082c5994d996f20b8b159f2ad1658eb5724" + +[[package]] +name = "cfg_eval" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "45565fc9416b9896014f5732ac776f810ee53a66730c17e4020c3ec064a8f88f" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "cipher" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "773f3b9af64447d2ce9850330c473515014aa235e6a783b02db81ff39e4a3dad" +dependencies = [ + "crypto-common", + "inout", +] + +[[package]] +name = "colorchoice" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b05b61dc5112cbb17e4b6cd61790d9845d13888356391624cbe7e41efeac1e75" + +[[package]] +name = "combine" +version = "3.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da3da6baa321ec19e1cc41d31bf599f00c783d0517095cdaf0332e3fe8d20680" +dependencies = [ + "ascii", + "byteorder", + "either", + "memchr", + "unreachable", +] + +[[package]] +name = "compression-codecs" +version = "0.4.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00828ba6fd27b45a448e57dbfe84f1029d4c9f26b368157e9a448a5f49a2ec2a" +dependencies = [ + "brotli", + "compression-core", + "flate2", + "memchr", +] + +[[package]] +name = "compression-core" +version = "0.4.31" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75984efb6ed102a0d42db99afb6c1948f0380d1d91808d5529916e6c08b49d8d" + +[[package]] +name = "const-oid" +version = "0.9.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c2459377285ad874054d797f3ccebf984978aa39129f6eafde5cdc8315b612f8" + +[[package]] +name = "constant_time_eq" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3d52eff69cd5e647efe296129160853a42795992097e8af39800e1060caeea9b" + +[[package]] +name = "cpufeatures" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" +dependencies = [ + "libc", +] + +[[package]] +name = "crc32fast" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +dependencies = [ + "cfg-if", +] + +[[package]] +name = "crossbeam-channel" +version = "0.5.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82b8f8f868b36967f9606790d1903570de9ceaf870a7bf9fbbd3016d636a2cb2" +dependencies = [ + "crossbeam-utils", +] + +[[package]] +name = "crossbeam-utils" +version = "0.8.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0a5c400df2834b80a4c3327b3aad3a4c4cd4de0629063962b03235697506a28" + +[[package]] +name = "crunchy" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "460fbee9c2c2f33933d720630a6a0bac33ba7053db5344fac858d4b8952d77d5" + +[[package]] +name = "crypto-bigint" +version = "0.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0dc92fb57ca44df6db8059111ab3af99a63d5d0f8375d9972e319a379c6bab76" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "subtle", + "zeroize", +] + +[[package]] +name = "crypto-common" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1bfb12502f3fc46cca1bb51ac28df9d618d813cdc3d2f25b9fe775a34af26bb3" +dependencies = [ + "generic-array", + "rand_core 0.6.4", + "typenum", +] + +[[package]] +name = "crypto-mac" +version = "0.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b584a330336237c1eecd3e94266efb216c56ed91225d634cb2991c5f3fd1aeab" +dependencies = [ + "generic-array", + "subtle", +] + +[[package]] +name = "ctr" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0369ee1ad671834580515889b80f2ea915f23b8be8d0daa4bbaf2ac5c7590835" +dependencies = [ + "cipher", +] + +[[package]] +name = "cu_mismatch_repro" +version = "0.1.0" +dependencies = [ + "anyhow", + "base64 0.22.1", + "bincode", + "litesvm", + "mollusk-svm", + "serde", + "serde_json", + "solana-account", + "solana-epoch-schedule", + "solana-instruction", + "solana-loader-v3-interface", + "solana-message", + "solana-pubkey 3.0.0", + "solana-rent", + "solana-sdk", + "solana-sdk-ids", +] + +[[package]] +name = "curve25519-dalek" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b9fdf9972b2bd6af2d913799d9ebc165ea4d2e65878e329d9c6b372c4491b61" +dependencies = [ + "byteorder", + "digest 0.9.0", + "rand_core 0.5.1", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek" +version = "4.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97fb8b7c4503de7d6ae7b42ab72a5a59857b4c937ec27a3d4539dba95b5ab2be" +dependencies = [ + "cfg-if", + "cpufeatures", + "curve25519-dalek-derive", + "digest 0.10.7", + "fiat-crypto", + "rand_core 0.6.4", + "rustc_version", + "serde", + "subtle", + "zeroize", +] + +[[package]] +name = "curve25519-dalek-derive" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f46882e17999c6cc590af592290432be3bce0428cb0d5f8b6715e4dc7b383eb3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "darling" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9cdf337090841a411e2a7f3deb9187445851f91b309c0c0a29e05f74a00a48c0" +dependencies = [ + "darling_core", + "darling_macro", +] + +[[package]] +name = "darling_core" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1247195ecd7e3c85f83c8d2a366e4210d588e802133e1e355180a9870b517ea4" +dependencies = [ + "fnv", + "ident_case", + "proc-macro2", + "quote", + "strsim", + "syn 2.0.116", +] + +[[package]] +name = "darling_macro" +version = "0.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d38308df82d1080de0afee5d069fa14b0326a88c14f15c5ccda35b4a6c414c81" +dependencies = [ + "darling_core", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "der" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7c1832837b905bbfb5101e07cc24c8deddf52f93225eee6ead5f4d63d53ddcb" +dependencies = [ + "const-oid", + "zeroize", +] + +[[package]] +name = "derivation-path" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5c37193a1db1d8ed868c03ec7b152175f26160a5b740e5e484143877e0adf0" + +[[package]] +name = "derivative" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc3dd5e9e9c0b295d6e1e4d811fb6f157d5ffd784b8d202fc62eac8035a770b" +dependencies = [ + "proc-macro2", + "quote", + "syn 1.0.109", +] + +[[package]] +name = "digest" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3dd60d1080a57a05ab032377049e0591415d2b31afd7028356dbf3cc6dcb066" +dependencies = [ + "generic-array", +] + +[[package]] +name = "digest" +version = "0.10.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ed9a281f7bc9b7576e61468ba615a66a5c8cfdff42420a70aa82701a3b1e292" +dependencies = [ + "block-buffer 0.10.4", + "const-oid", + "crypto-common", + "subtle", +] + +[[package]] +name = "displaydoc" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97369cbbc041bc366949bc74d34658d6cda5621039731c6310521892a3a20ae0" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "eager" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abe71d579d1812060163dff96056261deb5bf6729b100fa2e36a68b9649ba3d3" + +[[package]] +name = "ecdsa" +version = "0.16.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee27f32b5c5292967d2d4a9d7f1e0b0aed2c15daded5a60300e4abb9d8020bca" +dependencies = [ + "der", + "digest 0.10.7", + "elliptic-curve", + "rfc6979", + "signature 2.2.0", + "spki", +] + +[[package]] +name = "ed25519" +version = "1.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91cff35c70bba8a626e3185d8cd48cc11b5437e1a5bcd15b9b5fa3c64b6dfee7" +dependencies = [ + "signature 1.6.4", +] + +[[package]] +name = "ed25519" +version = "2.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "115531babc129696a58c64a4fef0a8bf9e9698629fb97e9e40767d235cfbcd53" +dependencies = [ + "pkcs8", + "signature 2.2.0", +] + +[[package]] +name = "ed25519-dalek" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c762bae6dcaf24c4c84667b8579785430908723d5c889f469d76a41d59cc7a9d" +dependencies = [ + "curve25519-dalek 3.2.0", + "ed25519 1.5.3", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "zeroize", +] + +[[package]] +name = "ed25519-dalek" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70e796c081cee67dc755e1a36a0a172b897fab85fc3f6bc48307991f64e4eca9" +dependencies = [ + "curve25519-dalek 4.1.3", + "ed25519 2.2.3", + "rand_core 0.6.4", + "serde", + "sha2 0.10.9", + "subtle", + "zeroize", +] + +[[package]] +name = "ed25519-dalek-bip32" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6b49a684b133c4980d7ee783936af771516011c8cd15f429dbda77245e282f03" +dependencies = [ + "derivation-path", + "ed25519-dalek 2.2.0", + "hmac 0.12.1", + "sha2 0.10.9", +] + +[[package]] +name = "educe" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1d7bc049e1bd8cdeb31b68bbd586a9464ecf9f3944af3958a7a9d0f8b9799417" +dependencies = [ + "enum-ordinalize", + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "either" +version = "1.15.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "48c757948c5ede0e46177b7add2e67155f70e33c07fea8284df6576da70b3719" + +[[package]] +name = "elliptic-curve" +version = "0.13.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b5e6043086bf7973472e0c7dff2142ea0b680d30e18d9cc40f267efbf222bd47" +dependencies = [ + "base16ct", + "crypto-bigint", + "digest 0.10.7", + "ff", + "generic-array", + "group", + "pkcs8", + "rand_core 0.6.4", + "sec1", + "subtle", + "zeroize", +] + +[[package]] +name = "enum-iterator" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9fd242f399be1da0a5354aa462d57b4ab2b4ee0683cc552f7c007d2d12d36e94" +dependencies = [ + "enum-iterator-derive", +] + +[[package]] +name = "enum-iterator-derive" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "685adfa4d6f3d765a26bc5dbc936577de9abf756c1feeb3089b01dd395034842" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "enum-ordinalize" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4a1091a7bb1f8f2c4b28f1fe2cef4980ca2d410a3d727d67ecc3178c9b0800f0" +dependencies = [ + "enum-ordinalize-derive", +] + +[[package]] +name = "enum-ordinalize-derive" +version = "4.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ca9601fb2d62598ee17836250842873a413586e5d7ed88b356e38ddbb0ec631" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "env_filter" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a1c3cc8e57274ec99de65301228b537f1e4eedc1b8e0f9411c6caac8ae7308f" +dependencies = [ + "log", + "regex", +] + +[[package]] +name = "env_logger" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b2daee4ea451f429a58296525ddf28b45a3b64f1acf6587e2067437bb11e218d" +dependencies = [ + "anstream", + "anstyle", + "env_filter", + "jiff", + "log", +] + +[[package]] +name = "equivalent" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "877a4ace8713b0bcf2a4e7eec82529c029f1d0619886d18145fea96c3ffe5c0f" + +[[package]] +name = "errno" +version = "0.3.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "39cab71617ae0d63f51a36d69f866391735b51691dbda63cf6f96d042b63efeb" +dependencies = [ + "libc", + "windows-sys 0.61.2", +] + +[[package]] +name = "feature-probe" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "835a3dc7d1ec9e75e2b5fb4ba75396837112d2060b03f7d43bc1897c7f7211da" + +[[package]] +name = "ff" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c0b50bfb653653f9ca9095b427bed08ab8d75a137839d9ad64eb11810d5b6393" +dependencies = [ + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "fiat-crypto" +version = "0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "28dea519a9695b9977216879a3ebfddf92f1c08c05d984f8996aecd6ecdc811d" + +[[package]] +name = "find-msvc-tools" +version = "0.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5baebc0774151f905a1a2cc41989300b1e6fbb29aff0ceffa1064fdd3088d582" + +[[package]] +name = "five8" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a75b8549488b4715defcb0d8a8a1c1c76a80661b5fa106b4ca0e7fce59d7d875" +dependencies = [ + "five8_core 0.1.2", +] + +[[package]] +name = "five8" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "23f76610e969fa1784327ded240f1e28a3fd9520c9cec93b636fcf62dd37f772" +dependencies = [ + "five8_core 1.0.0", +] + +[[package]] +name = "five8_const" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1a0f1728185f277989ca573a402716ae0beaaea3f76a8ff87ef9dd8fb19436c5" +dependencies = [ + "five8_core 1.0.0", +] + +[[package]] +name = "five8_core" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2551bf44bc5f776c15044b9b94153a00198be06743e262afaaa61f11ac7523a5" + +[[package]] +name = "five8_core" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "059c31d7d36c43fe39d89e55711858b4da8be7eb6dabac23c7289b1a19489406" + +[[package]] +name = "flate2" +version = "1.1.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +dependencies = [ + "crc32fast", + "miniz_oxide", +] + +[[package]] +name = "fnv" +version = "1.0.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f9eec918d3f24069decb9af1554cad7c880e2da24a9afd88aca000531ab82c1" + +[[package]] +name = "foreign-types" +version = "0.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6f339eb8adc052cd2ca78910fda869aefa38d22d5cb648e6485e4d3fc06f3b1" +dependencies = [ + "foreign-types-shared", +] + +[[package]] +name = "foreign-types-shared" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "00b0228411908ca8685dba7fc2cdd70ec9990a6e753e89b6ac91a84c40fbaf4b" + +[[package]] +name = "form_urlencoded" +version = "1.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb4cb245038516f5f85277875cdaa4f7d2c9a0fa0468de06ed190163b1581fcf" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "futures-channel" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "07bbe89c50d7a535e539b8c17bc0b49bdb77747034daa8087407d655f3f7cc1d" +dependencies = [ + "futures-core", + "futures-sink", +] + +[[package]] +name = "futures-core" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7e3450815272ef58cec6d564423f6e755e25379b217b0bc688e295ba24df6b1d" + +[[package]] +name = "futures-io" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cecba35d7ad927e23624b22ad55235f2239cfa44fd10428eecbeba6d6a717718" + +[[package]] +name = "futures-sink" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c39754e157331b013978ec91992bde1ac089843443c49cbc7f46150b0fad0893" + +[[package]] +name = "futures-task" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "037711b3d59c33004d3856fbdc83b99d4ff37a24768fa1be9ce3538a1cde4393" + +[[package]] +name = "futures-util" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "389ca41296e6190b48053de0321d02a77f32f8a5d2461dd38762c0593805c6d6" +dependencies = [ + "futures-core", + "futures-io", + "futures-sink", + "futures-task", + "memchr", + "pin-project-lite", + "slab", +] + +[[package]] +name = "generic-array" +version = "0.14.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb6743198531e02858aeaea5398fcc883e71851fcbcb5a2f773e2fb6cb1edf2" +dependencies = [ + "typenum", + "version_check", + "zeroize", +] + +[[package]] +name = "gethostname" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c1ebd34e35c46e00bb73e81363248d627782724609fe1b6396f553f68fe3862e" +dependencies = [ + "libc", + "winapi", +] + +[[package]] +name = "getrandom" +version = "0.1.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fc3cb4d91f53b50155bdcfd23f6a4c39ae1969c2ae85982b135750cccaf5fce" +dependencies = [ + "cfg-if", + "libc", + "wasi 0.9.0+wasi-snapshot-preview1", +] + +[[package]] +name = "getrandom" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff2abc00be7fca6ebc474524697ae276ad847ad0a6b3faa4bcb027e9a4614ad0" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "wasm-bindgen", +] + +[[package]] +name = "getrandom" +version = "0.3.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "899def5c37c4fd7b2664648c28120ecec138e4d395b459e5ca34f9cce2dd77fd" +dependencies = [ + "cfg-if", + "js-sys", + "libc", + "r-efi", + "wasip2", + "wasm-bindgen", +] + +[[package]] +name = "group" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0f9ef7462f7c099f518d754361858f86d8a07af53ba9af0fe635bbccb151a63" +dependencies = [ + "ff", + "rand_core 0.6.4", + "subtle", +] + +[[package]] +name = "hash32" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47d60b12902ba28e2730cd37e95b8c9223af2808df9e902d4df49588d1470606" +dependencies = [ + "byteorder", +] + +[[package]] +name = "hashbrown" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "43a3c133739dddd0d2990f9a4bdf8eb4b21ef50e4851ca85ab661199821d510e" +dependencies = [ + "ahash", +] + +[[package]] +name = "hashbrown" +version = "0.15.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9229cfe53dfd69f0609a49f65461bd93001ea1ef889cd5529dd176593f5338a1" +dependencies = [ + "allocator-api2", +] + +[[package]] +name = "hashbrown" +version = "0.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "841d1cc9bed7f9236f321df977030373f4a4163ae1a7dbfe1a51a2c1a51d9100" + +[[package]] +name = "hmac" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "126888268dcc288495a26bf004b38c5fdbb31682f992c84ceb046a1f0fe38840" +dependencies = [ + "crypto-mac", + "digest 0.9.0", +] + +[[package]] +name = "hmac" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c49c37c09c17a53d937dfbb742eb3a961d65a994e6bcdcf37e7399d0cc8ab5e" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "hmac-drbg" +version = "0.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17ea0a1394df5b6574da6e0c1ade9e78868c9fb0a4e5ef4428e32da4676b85b1" +dependencies = [ + "digest 0.9.0", + "generic-array", + "hmac 0.8.1", +] + +[[package]] +name = "http" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3ba2a386d7f85a81f119ad7498ebe444d2e22c2af0b86b069416ace48b3311a" +dependencies = [ + "bytes", + "itoa", +] + +[[package]] +name = "http-body" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1efedce1fb8e6913f23e0c92de8e62cd5b772a67e7b3946df930a62566c93184" +dependencies = [ + "bytes", + "http", +] + +[[package]] +name = "http-body-util" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b021d93e26becf5dc7e1b75b1bed1fd93124b374ceb73f43d4d4eafec896a64a" +dependencies = [ + "bytes", + "futures-core", + "http", + "http-body", + "pin-project-lite", +] + +[[package]] +name = "httparse" +version = "1.10.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6dbf3de79e51f3d586ab4cb9d5c3e2c14aa28ed23d180cf89b4df0454a69cc87" + +[[package]] +name = "hyper" +version = "1.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ab2d4f250c3d7b1c9fcdff1cece94ea4e2dfbec68614f7b87cb205f24ca9d11" +dependencies = [ + "atomic-waker", + "bytes", + "futures-channel", + "futures-core", + "http", + "http-body", + "httparse", + "itoa", + "pin-project-lite", + "pin-utils", + "smallvec", + "tokio", + "want", +] + +[[package]] +name = "hyper-rustls" +version = "0.27.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e3c93eb611681b207e1fe55d5a71ecf91572ec8a6705cdb6857f7d8d5242cf58" +dependencies = [ + "http", + "hyper", + "hyper-util", + "rustls", + "rustls-pki-types", + "tokio", + "tokio-rustls", + "tower-service", + "webpki-roots", +] + +[[package]] +name = "hyper-util" +version = "0.1.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "96547c2556ec9d12fb1578c4eaf448b04993e7fb79cbaad930a656880a6bdfa0" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-util", + "http", + "http-body", + "hyper", + "ipnet", + "libc", + "percent-encoding", + "pin-project-lite", + "socket2", + "tokio", + "tower-service", + "tracing", +] + +[[package]] +name = "icu_collections" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4c6b649701667bbe825c3b7e6388cb521c23d88644678e83c0c4d0a621a34b43" +dependencies = [ + "displaydoc", + "potential_utf", + "yoke", + "zerofrom", + "zerovec", +] + +[[package]] +name = "icu_locale_core" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "edba7861004dd3714265b4db54a3c390e880ab658fec5f7db895fae2046b5bb6" +dependencies = [ + "displaydoc", + "litemap", + "tinystr", + "writeable", + "zerovec", +] + +[[package]] +name = "icu_normalizer" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f6c8828b67bf8908d82127b2054ea1b4427ff0230ee9141c54251934ab1b599" +dependencies = [ + "icu_collections", + "icu_normalizer_data", + "icu_properties", + "icu_provider", + "smallvec", + "zerovec", +] + +[[package]] +name = "icu_normalizer_data" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7aedcccd01fc5fe81e6b489c15b247b8b0690feb23304303a9e560f37efc560a" + +[[package]] +name = "icu_properties" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "020bfc02fe870ec3a66d93e677ccca0562506e5872c650f893269e08615d74ec" +dependencies = [ + "icu_collections", + "icu_locale_core", + "icu_properties_data", + "icu_provider", + "zerotrie", + "zerovec", +] + +[[package]] +name = "icu_properties_data" +version = "2.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "616c294cf8d725c6afcd8f55abc17c56464ef6211f9ed59cccffe534129c77af" + +[[package]] +name = "icu_provider" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85962cf0ce02e1e0a629cc34e7ca3e373ce20dda4c4d7294bbd0bf1fdb59e614" +dependencies = [ + "displaydoc", + "icu_locale_core", + "writeable", + "yoke", + "zerofrom", + "zerotrie", + "zerovec", +] + +[[package]] +name = "ident_case" +version = "1.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e0384b61958566e926dc50660321d12159025e767c18e043daf26b70104c39" + +[[package]] +name = "idna" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b0875f23caa03898994f6ddc501886a45c7d3d62d04d2d90788d47be1b1e4de" +dependencies = [ + "idna_adapter", + "smallvec", + "utf8_iter", +] + +[[package]] +name = "idna_adapter" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3acae9609540aa318d1bc588455225fb2085b9ed0c4f6bd0d9d5bcd86f1a0344" +dependencies = [ + "icu_normalizer", + "icu_properties", +] + +[[package]] +name = "indexmap" +version = "2.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7714e70437a7dc3ac8eb7e6f8df75fd8eb422675fc7678aff7364301092b1017" +dependencies = [ + "equivalent", + "hashbrown 0.16.1", +] + +[[package]] +name = "inout" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "879f10e63c20629ecabbb64a8010319738c66a5cd0c29b02d63d272b03751d01" +dependencies = [ + "generic-array", +] + +[[package]] +name = "ipnet" +version = "2.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "469fb0b9cefa57e3ef31275ee7cacb78f2fdca44e4765491884a2b119d4eb130" + +[[package]] +name = "iri-string" +version = "0.7.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c91338f0783edbd6195decb37bae672fd3b165faffb89bf7b9e6942f8b1a731a" +dependencies = [ + "memchr", + "serde", +] + +[[package]] +name = "is_terminal_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a6cb138bb79a146c1bd460005623e142ef0181e3d0219cb493e02f7d08a35695" + +[[package]] +name = "itertools" +version = "0.10.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b0fd2260e829bddf4cb6ea802289de2f86d6a7a690192fbe91b3f46e0f2c8473" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.12.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba291022dbbd398a455acf126c1e341954079855bc60dfdda641363bd6922569" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.13.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "413ee7dfc52ee1a4949ceeb7dbc8a33f2d6c088194d9f922fb8318faf1f01186" +dependencies = [ + "either", +] + +[[package]] +name = "itertools" +version = "0.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2b192c782037fadd9cfa75548310488aabdbf3d2da73885b31bd0abd03351285" +dependencies = [ + "either", +] + +[[package]] +name = "itoa" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92ecc6618181def0457392ccd0ee51198e065e016d1d527a7ac1b6dc7c1f09d2" + +[[package]] +name = "jiff" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c867c356cc096b33f4981825ab281ecba3db0acefe60329f044c1789d94c6543" +dependencies = [ + "jiff-static", + "log", + "portable-atomic", + "portable-atomic-util", + "serde_core", +] + +[[package]] +name = "jiff-static" +version = "0.2.20" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f7946b4325269738f270bb55b3c19ab5c5040525f83fd625259422a9d25d9be5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "js-sys" +version = "0.3.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8c942ebf8e95485ca0d52d97da7c5a2c387d0e7f0ba4c35e93bfcaee045955b3" +dependencies = [ + "once_cell", + "wasm-bindgen", +] + +[[package]] +name = "k256" +version = "0.13.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e3919bbaa2945715f0bb6d3934a173d1e9a59ac23767fbaaef277265a7411b" +dependencies = [ + "cfg-if", + "ecdsa", + "elliptic-curve", + "once_cell", + "sha2 0.10.9", + "signature 2.2.0", +] + +[[package]] +name = "keccak" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cb26cec98cce3a3d96cbb7bced3c4b16e3d13f27ec56dbd62cbc8f39cfb9d653" +dependencies = [ + "cpufeatures", +] + +[[package]] +name = "lazy_static" +version = "1.5.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbd2bcb4c963f2ddae06a2efc7e9f3591312473c50c6685e1f298068316e66fe" + +[[package]] +name = "libc" +version = "0.2.182" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6800badb6cb2082ffd7b6a67e6125bb39f18782f793520caee8cb8846be06112" + +[[package]] +name = "libsecp256k1" +version = "0.6.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c9d220bc1feda2ac231cb78c3d26f27676b8cf82c96971f7aeef3d0cf2797c73" +dependencies = [ + "arrayref", + "base64 0.12.3", + "digest 0.9.0", + "hmac-drbg", + "libsecp256k1-core", + "libsecp256k1-gen-ecmult", + "libsecp256k1-gen-genmult", + "rand 0.7.3", + "serde", + "sha2 0.9.9", + "typenum", +] + +[[package]] +name = "libsecp256k1-core" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d0f6ab710cec28cef759c5f18671a27dae2a5f952cdaaee1d8e2908cb2478a80" +dependencies = [ + "crunchy", + "digest 0.9.0", + "subtle", +] + +[[package]] +name = "libsecp256k1-gen-ecmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccab96b584d38fac86a83f07e659f0deafd0253dc096dab5a36d53efe653c5c3" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "libsecp256k1-gen-genmult" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67abfe149395e3aa1c48a2beb32b068e2334402df8181f818d3aee2b304c4f5d" +dependencies = [ + "libsecp256k1-core", +] + +[[package]] +name = "light-poseidon" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3c9a85a9752c549ceb7578064b4ed891179d20acd85f27318573b64d2d7ee7ee" +dependencies = [ + "ark-bn254 0.4.0", + "ark-ff 0.4.2", + "num-bigint 0.4.6", + "thiserror 1.0.69", +] + +[[package]] +name = "light-poseidon" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "47a1ccadd0bb5a32c196da536fd72c59183de24a055f6bf0513bf845fefab862" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ff 0.5.0", + "num-bigint 0.4.6", + "thiserror 1.0.69", +] + +[[package]] +name = "litemap" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6373607a59f0be73a39b6fe456b8192fcc3585f602af20751600e974dd455e77" + +[[package]] +name = "litesvm" +version = "0.9.1" +dependencies = [ + "agave-feature-set", + "agave-precompiles", + "agave-reserved-account-keys", + "agave-syscalls", + "ansi_term", + "bincode", + "indexmap", + "itertools 0.14.0", + "log", + "serde", + "solana-account", + "solana-address 2.2.0", + "solana-address-lookup-table-interface", + "solana-bpf-loader-program", + "solana-builtins", + "solana-clock", + "solana-compute-budget", + "solana-compute-budget-instruction", + "solana-epoch-rewards", + "solana-epoch-schedule", + "solana-fee", + "solana-fee-structure", + "solana-hash 4.2.0", + "solana-instruction", + "solana-instructions-sysvar", + "solana-keypair", + "solana-last-restart-slot", + "solana-loader-v3-interface", + "solana-loader-v4-interface", + "solana-message", + "solana-native-token", + "solana-nonce", + "solana-nonce-account", + "solana-precompile-error", + "solana-program-error", + "solana-program-runtime", + "solana-rent", + "solana-sdk-ids", + "solana-sha256-hasher", + "solana-signature", + "solana-signer", + "solana-slot-hashes", + "solana-slot-history", + "solana-stake-interface", + "solana-svm-callback", + "solana-svm-log-collector", + "solana-svm-timings", + "solana-svm-transaction", + "solana-system-interface 3.0.0", + "solana-system-program", + "solana-sysvar", + "solana-sysvar-id", + "solana-transaction", + "solana-transaction-context", + "solana-transaction-error", + "thiserror 2.0.18", +] + +[[package]] +name = "lock_api" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "224399e74b87b5f3557511d98dff8b14089b3dadafcab6bb93eab67d3aace965" +dependencies = [ + "scopeguard", +] + +[[package]] +name = "log" +version = "0.4.29" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e5032e24019045c762d3c0f28f5b6b8bbf38563a65908389bf7978758920897" + +[[package]] +name = "lru-slab" +version = "0.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "112b39cec0b298b6c1999fee3e31427f74f676e4cb9879ed1a121b43661a4154" + +[[package]] +name = "memchr" +version = "2.8.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8ca58f447f06ed17d5fc4043ce1b10dd205e060fb3ce5b979b8ed8e59ff3f79" + +[[package]] +name = "memoffset" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "488016bfae457b036d996092f6cb448677611ce4449e970ceaf42695203f218a" +dependencies = [ + "autocfg", +] + +[[package]] +name = "merlin" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "58c38e2799fc0978b65dfff8023ec7843e2330bb462f19198840b34b6582397d" +dependencies = [ + "byteorder", + "keccak", + "rand_core 0.6.4", + "zeroize", +] + +[[package]] +name = "miniz_oxide" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1fa76a2c86f704bdb222d66965fb3d63269ce38518b83cb0575fca855ebb6316" +dependencies = [ + "adler2", + "simd-adler32", +] + +[[package]] +name = "mio" +version = "1.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a69bcab0ad47271a0234d9422b131806bf3968021e5dc9328caf2d4cd58557fc" +dependencies = [ + "libc", + "wasi 0.11.1+wasi-snapshot-preview1", + "windows-sys 0.61.2", +] + +[[package]] +name = "mollusk-svm" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3cac6d1c886dc3f907f615e80b66de6400a45d5f8f13f99c0b1c962ef614a5b0" +dependencies = [ + "agave-feature-set", + "agave-precompiles", + "agave-syscalls", + "bincode", + "mollusk-svm-error", + "mollusk-svm-result", + "solana-account", + "solana-bpf-loader-program", + "solana-clock", + "solana-compute-budget", + "solana-compute-budget-program", + "solana-epoch-rewards", + "solana-epoch-schedule", + "solana-hash 3.1.0", + "solana-instruction", + "solana-instruction-error", + "solana-instructions-sysvar", + "solana-loader-v3-interface", + "solana-loader-v4-interface", + "solana-loader-v4-program", + "solana-logger", + "solana-message", + "solana-precompile-error", + "solana-program-error", + "solana-program-runtime", + "solana-pubkey 4.1.0", + "solana-rent", + "solana-sdk-ids", + "solana-slot-hashes", + "solana-stake-interface", + "solana-svm-callback", + "solana-svm-log-collector", + "solana-svm-timings", + "solana-svm-transaction", + "solana-system-program", + "solana-sysvar", + "solana-sysvar-id", + "solana-transaction-context", + "solana-transaction-error", + "solana-vote-program", + "solana-zk-elgamal-proof-program", +] + +[[package]] +name = "mollusk-svm-error" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d23fa709c14bfe0d8266508eedc2138aa7e6417d6f860d88cdc5cfa5346b357" +dependencies = [ + "solana-pubkey 4.1.0", + "thiserror 1.0.69", +] + +[[package]] +name = "mollusk-svm-result" +version = "0.10.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "088825f3c0c1f820eafd1f10efd3606c58a5edec4accdb68eb1d9ce357d2ecac" +dependencies = [ + "solana-account", + "solana-instruction", + "solana-program-error", + "solana-pubkey 4.1.0", + "solana-rent", + "solana-transaction-error", +] + +[[package]] +name = "num" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8536030f9fea7127f841b45bb6243b27255787fb4eb83958aa1ef9d2fdc0c36" +dependencies = [ + "num-bigint 0.2.6", + "num-complex", + "num-integer", + "num-iter", + "num-rational", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.2.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "090c7f9998ee0ff65aa5b723e4009f7b217707f1fb5ea551329cc4d6231fb304" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-bigint" +version = "0.4.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5e44f723f1133c9deac646763579fdb3ac745e418f2a7af9cd0c431da1f20b9" +dependencies = [ + "num-integer", + "num-traits", +] + +[[package]] +name = "num-complex" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6b19411a9719e753aff12e5187b74d60d3dc449ec3f4dc21e3989c3f554bc95" +dependencies = [ + "autocfg", + "num-traits", +] + +[[package]] +name = "num-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed3955f1a9c7c0c15e092f9c887db08b1fc683305fdf6eb6684f22555355e202" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "num-integer" +version = "0.1.46" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7969661fd2958a5cb096e56c8e1ad0444ac2bbcd0061bd28660485a44879858f" +dependencies = [ + "num-traits", +] + +[[package]] +name = "num-iter" +version = "0.1.45" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1429034a0490724d0075ebb2bc9e875d6503c3cf69e235a8941aa757d83ef5bf" +dependencies = [ + "autocfg", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-rational" +version = "0.2.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c000134b5dbf44adc5cb772486d335293351644b801551abe8f75c84cfa4aef" +dependencies = [ + "autocfg", + "num-bigint 0.2.6", + "num-integer", + "num-traits", +] + +[[package]] +name = "num-traits" +version = "0.2.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "071dfc062690e90b734c0b2273ce72ad0ffa95f0c74596bc250dcfd960262841" +dependencies = [ + "autocfg", +] + +[[package]] +name = "num_enum" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b1207a7e20ad57b847bbddc6776b968420d38292bbfe2089accff5e19e82454c" +dependencies = [ + "num_enum_derive", + "rustversion", +] + +[[package]] +name = "num_enum_derive" +version = "0.7.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff32365de1b6743cb203b710788263c44a03de03802daf96092f2da4fe6ba4d7" +dependencies = [ + "proc-macro-crate", + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "once_cell" +version = "1.21.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42f5e15c9953c5e4ccceeb2e7382a716482c34515315f7b03532b8b4e8393d2d" + +[[package]] +name = "once_cell_polyfill" +version = "1.70.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "384b8ab6d37215f3c5301a95a4accb5d64aa607f1fcb26a11b5303878451b4fe" + +[[package]] +name = "opaque-debug" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" + +[[package]] +name = "openssl" +version = "0.10.75" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "08838db121398ad17ab8531ce9de97b244589089e290a384c900cb9ff7434328" +dependencies = [ + "bitflags", + "cfg-if", + "foreign-types", + "libc", + "once_cell", + "openssl-macros", + "openssl-sys", +] + +[[package]] +name = "openssl-macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a948666b637a0f465e8564c73e89d4dde00d72d4d473cc972f390fc3dcee7d9c" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "openssl-src" +version = "300.5.5+3.5.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f1787d533e03597a7934fd0a765f0d28e94ecc5fb7789f8053b1e699a56f709" +dependencies = [ + "cc", +] + +[[package]] +name = "openssl-sys" +version = "0.9.111" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "82cab2d520aa75e3c58898289429321eb788c3106963d0dc886ec7a5f4adc321" +dependencies = [ + "cc", + "libc", + "openssl-src", + "pkg-config", + "vcpkg", +] + +[[package]] +name = "parking_lot" +version = "0.12.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "93857453250e3077bd71ff98b6a65ea6621a19bb0f559a85248955ac12c45a1a" +dependencies = [ + "lock_api", + "parking_lot_core", +] + +[[package]] +name = "parking_lot_core" +version = "0.9.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2621685985a2ebf1c516881c026032ac7deafcda1a2c9b7850dc81e3dfcb64c1" +dependencies = [ + "cfg-if", + "libc", + "redox_syscall", + "smallvec", + "windows-link", +] + +[[package]] +name = "paste" +version = "1.0.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57c0d7b74b563b49d38dae00a0c37d4d6de9b432382b2892f0574ddcae73fd0a" + +[[package]] +name = "pastey" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b867cad97c0791bbd3aaa6472142568c6c9e8f71937e98379f584cfb0cf35bec" + +[[package]] +name = "pbkdf2" +version = "0.11.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83a0692ec44e4cf1ef28ca317f14f8f07da2d95ec3fa01f86e4467b725e60917" +dependencies = [ + "digest 0.10.7", +] + +[[package]] +name = "percent-encoding" +version = "2.3.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b4f627cb1b25917193a259e49bdad08f671f8d9708acfd5fe0a8c1455d87220" + +[[package]] +name = "percentage" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2fd23b938276f14057220b707937bcb42fa76dda7560e57a2da30cb52d557937" +dependencies = [ + "num", +] + +[[package]] +name = "pin-project-lite" +version = "0.2.16" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3b3cff922bd51709b605d9ead9aa71031d81447142d828eb4a6eba76fe619f9b" + +[[package]] +name = "pin-utils" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8b870d8c151b6f2fb93e84a13146138f05d02ed11c7e7c54f8826aaaf7c9f184" + +[[package]] +name = "pkcs8" +version = "0.10.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f950b2377845cebe5cf8b5165cb3cc1a5e0fa5cfa3e1f7f55707d8fd82e0a7b7" +dependencies = [ + "der", + "spki", +] + +[[package]] +name = "pkg-config" +version = "0.3.32" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7edddbd0b52d732b21ad9a5fab5c704c14cd949e5e9a1ec5929a24fded1b904c" + +[[package]] +name = "polyval" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9d1fe60d06143b2430aa532c94cfe9e29783047f06c0d7fd359a9a51b729fa25" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug", + "universal-hash", +] + +[[package]] +name = "portable-atomic" +version = "1.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c33a9471896f1c69cecef8d20cbe2f7accd12527ce60845ff44c153bb2a21b49" + +[[package]] +name = "portable-atomic-util" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7a9db96d7fa8782dd8c15ce32ffe8680bbd1e978a43bf51a34d39483540495f5" +dependencies = [ + "portable-atomic", +] + +[[package]] +name = "potential_utf" +version = "0.1.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b73949432f5e2a09657003c25bca5e19a0e9c84f8058ca374f49e0ebe605af77" +dependencies = [ + "zerovec", +] + +[[package]] +name = "ppv-lite86" +version = "0.2.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85eae3c4ed2f50dcfe72643da4befc30deadb458a9b590d720cde2f2b1e97da9" +dependencies = [ + "zerocopy", +] + +[[package]] +name = "proc-macro-crate" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "219cb19e96be00ab2e37d6e299658a0cfa83e52429179969b0f0121b4ac46983" +dependencies = [ + "toml_edit", +] + +[[package]] +name = "proc-macro2" +version = "1.0.106" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8fd00f0bb2e90d81d1044c2b32617f68fcb9fa3bb7640c23e9c748e53fb30934" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "qstring" +version = "0.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d464fae65fff2680baf48019211ce37aaec0c78e9264c84a3e484717f965104e" +dependencies = [ + "percent-encoding", +] + +[[package]] +name = "qualifier_attr" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9e2e25ee72f5b24d773cae88422baddefff7714f97aab68d96fe2b6fc4a28fb2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "quinn" +version = "0.11.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9e20a958963c291dc322d98411f541009df2ced7b5a4f2bd52337638cfccf20" +dependencies = [ + "bytes", + "cfg_aliases", + "pin-project-lite", + "quinn-proto", + "quinn-udp", + "rustc-hash", + "rustls", + "socket2", + "thiserror 2.0.18", + "tokio", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-proto" +version = "0.11.13" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1906b49b0c3bc04b5fe5d86a77925ae6524a19b816ae38ce1e426255f1d8a31" +dependencies = [ + "bytes", + "getrandom 0.3.4", + "lru-slab", + "rand 0.9.2", + "ring", + "rustc-hash", + "rustls", + "rustls-pki-types", + "slab", + "thiserror 2.0.18", + "tinyvec", + "tracing", + "web-time", +] + +[[package]] +name = "quinn-udp" +version = "0.5.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "addec6a0dcad8a8d96a771f815f0eaf55f9d1805756410b39f5fa81332574cbd" +dependencies = [ + "cfg_aliases", + "libc", + "once_cell", + "socket2", + "tracing", + "windows-sys 0.60.2", +] + +[[package]] +name = "quote" +version = "1.0.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "21b2ebcf727b7760c461f091f9f0f539b77b8e87f2fd88131e7f1b433b3cece4" +dependencies = [ + "proc-macro2", +] + +[[package]] +name = "r-efi" +version = "5.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "69cdb34c158ceb288df11e18b4bd39de994f6657d83847bdffdbd7f346754b0f" + +[[package]] +name = "rand" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a6b1679d49b24bbfe0c803429aa1874472f50d9b363131f0e89fc356b544d03" +dependencies = [ + "getrandom 0.1.16", + "libc", + "rand_chacha 0.2.2", + "rand_core 0.5.1", + "rand_hc", +] + +[[package]] +name = "rand" +version = "0.8.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "34af8d1a0e25924bc5b7c43c079c942339d8f0a8b57c39049bef581b46327404" +dependencies = [ + "libc", + "rand_chacha 0.3.1", + "rand_core 0.6.4", +] + +[[package]] +name = "rand" +version = "0.9.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6db2770f06117d490610c7488547d543617b21bfa07796d7a12f6f1bd53850d1" +dependencies = [ + "rand_chacha 0.9.0", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_chacha" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f4c8ed856279c9737206bf725bf36935d8666ead7aa69b52be55af369d193402" +dependencies = [ + "ppv-lite86", + "rand_core 0.5.1", +] + +[[package]] +name = "rand_chacha" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6c10a63a0fa32252be49d21e7709d4d4baf8d231c2dbce1eaa8141b9b127d88" +dependencies = [ + "ppv-lite86", + "rand_core 0.6.4", +] + +[[package]] +name = "rand_chacha" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3022b5f1df60f26e1ffddd6c66e8aa15de382ae63b3a0c1bfc0e4d3e3f325cb" +dependencies = [ + "ppv-lite86", + "rand_core 0.9.5", +] + +[[package]] +name = "rand_core" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "90bde5296fc891b0cef12a6d03ddccc162ce7b2aff54160af9338f8d40df6d19" +dependencies = [ + "getrandom 0.1.16", +] + +[[package]] +name = "rand_core" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +dependencies = [ + "getrandom 0.2.17", +] + +[[package]] +name = "rand_core" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "76afc826de14238e6e8c374ddcc1fa19e374fd8dd986b0d2af0d02377261d83c" +dependencies = [ + "getrandom 0.3.4", +] + +[[package]] +name = "rand_hc" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ca3129af7b92a17112d59ad498c6f81eaf463253766b90396d39ea7a39d6613c" +dependencies = [ + "rand_core 0.5.1", +] + +[[package]] +name = "redox_syscall" +version = "0.5.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed2bf2547551a7053d6fdfafda3f938979645c44812fbfcda098faae3f1a362d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "regex" +version = "1.12.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e10754a14b9137dd7b1e3e5b0493cc9171fdd105e0ab477f51b72e7f3ac0e276" +dependencies = [ + "aho-corasick", + "memchr", + "regex-automata", + "regex-syntax", +] + +[[package]] +name = "regex-automata" +version = "0.4.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e1dd4122fc1595e8162618945476892eefca7b88c52820e74af6262213cae8f" +dependencies = [ + "aho-corasick", + "memchr", + "regex-syntax", +] + +[[package]] +name = "regex-syntax" +version = "0.8.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a96887878f22d7bad8a3b6dc5b7440e0ada9a245242924394987b21cf2210a4c" + +[[package]] +name = "reqwest" +version = "0.12.28" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eddd3ca559203180a307f12d114c268abf583f59b03cb906fd0b3ff8646c1147" +dependencies = [ + "base64 0.22.1", + "bytes", + "futures-channel", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "hyper", + "hyper-rustls", + "hyper-util", + "js-sys", + "log", + "percent-encoding", + "pin-project-lite", + "quinn", + "rustls", + "rustls-pki-types", + "serde", + "serde_json", + "serde_urlencoded", + "sync_wrapper", + "tokio", + "tokio-rustls", + "tower", + "tower-http", + "tower-service", + "url", + "wasm-bindgen", + "wasm-bindgen-futures", + "web-sys", + "webpki-roots", +] + +[[package]] +name = "rfc6979" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f8dd2a808d456c4a54e300a23e9f5a67e122c3024119acbfd73e3bf664491cb2" +dependencies = [ + "hmac 0.12.1", + "subtle", +] + +[[package]] +name = "ring" +version = "0.17.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a4689e6c2294d81e88dc6261c768b63bc4fcdb852be6d1352498b114f61383b7" +dependencies = [ + "cc", + "cfg-if", + "getrandom 0.2.17", + "libc", + "untrusted", + "windows-sys 0.52.0", +] + +[[package]] +name = "rustc-demangle" +version = "0.1.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b50b8869d9fc858ce7266cce0194bd74df58b9d0e3f6df3a9fc8eb470d95c09d" + +[[package]] +name = "rustc-hash" +version = "2.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "357703d41365b4b27c590e3ed91eabb1b663f07c4c084095e60cbed4362dff0d" + +[[package]] +name = "rustc_version" +version = "0.4.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cfcb3a22ef46e85b45de6ee7e79d063319ebb6594faafcf1c225ea92ab6e9b92" +dependencies = [ + "semver", +] + +[[package]] +name = "rustls" +version = "0.23.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c665f33d38cea657d9614f766881e4d510e0eda4239891eea56b4cadcf01801b" +dependencies = [ + "once_cell", + "ring", + "rustls-pki-types", + "rustls-webpki", + "subtle", + "zeroize", +] + +[[package]] +name = "rustls-pki-types" +version = "1.14.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "be040f8b0a225e40375822a563fa9524378b9d63112f53e19ffff34df5d33fdd" +dependencies = [ + "web-time", + "zeroize", +] + +[[package]] +name = "rustls-webpki" +version = "0.103.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7df23109aa6c1567d1c575b9952556388da57401e4ace1d15f79eedad0d8f53" +dependencies = [ + "ring", + "rustls-pki-types", + "untrusted", +] + +[[package]] +name = "rustversion" +version = "1.0.22" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b39cdef0fa800fc44525c84ccb54a029961a8215f9619753635a9c0d2538d46d" + +[[package]] +name = "ryu" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9774ba4a74de5f7b1c1451ed6cd5285a32eddb5cccb8cc655a4e50009e06477f" + +[[package]] +name = "scopeguard" +version = "1.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94143f37725109f92c262ed2cf5e59bce7498c01bcc1502d7b9afe439a4e9f49" + +[[package]] +name = "sec1" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3e97a565f76233a6003f9f5c54be1d9c5bdfa3eccfb189469f11ec4901c47dc" +dependencies = [ + "base16ct", + "der", + "generic-array", + "pkcs8", + "subtle", + "zeroize", +] + +[[package]] +name = "semver" +version = "1.0.27" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d767eb0aabc880b29956c35734170f26ed551a859dbd361d140cdbeca61ab1e2" + +[[package]] +name = "serde" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9a8e94ea7f378bd32cbbd37198a4a91436180c5bb472411e48b5ec2e2124ae9e" +dependencies = [ + "serde_core", + "serde_derive", +] + +[[package]] +name = "serde-big-array" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "11fc7cc2c76d73e0f27ee52abbd64eec84d46f370c88371120433196934e4b7f" +dependencies = [ + "serde", +] + +[[package]] +name = "serde_bytes" +version = "0.11.19" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a5d440709e79d88e51ac01c4b72fc6cb7314017bb7da9eeff678aa94c10e3ea8" +dependencies = [ + "serde", + "serde_core", +] + +[[package]] +name = "serde_core" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "41d385c7d4ca58e59fc732af25c3983b67ac852c1a25000afe1175de458b67ad" +dependencies = [ + "serde_derive", +] + +[[package]] +name = "serde_derive" +version = "1.0.228" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d540f220d3187173da220f885ab66608367b6574e925011a9353e4badda91d79" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "serde_json" +version = "1.0.149" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "83fc039473c5595ace860d8c4fafa220ff474b3fc6bfdb4293327f1a37e94d86" +dependencies = [ + "itoa", + "memchr", + "serde", + "serde_core", + "zmij", +] + +[[package]] +name = "serde_urlencoded" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d3491c14715ca2294c4d6a88f15e84739788c1d030eed8c110436aafdaa2f3fd" +dependencies = [ + "form_urlencoded", + "itoa", + "ryu", + "serde", +] + +[[package]] +name = "serde_with" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fa237f2807440d238e0364a218270b98f767a00d3dada77b1c53ae88940e2e7" +dependencies = [ + "serde_core", + "serde_with_macros", +] + +[[package]] +name = "serde_with_macros" +version = "3.16.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "52a8e3ca0ca629121f70ab50f95249e5a6f925cc0f6ffe8256c45b728875706c" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "sha2" +version = "0.9.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4d58a1e1bf39749807d89cf2d98ac2dfa0ff1cb3faa38fbb64dd88ac8013d800" +dependencies = [ + "block-buffer 0.9.0", + "cfg-if", + "cpufeatures", + "digest 0.9.0", + "opaque-debug", +] + +[[package]] +name = "sha2" +version = "0.10.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a7507d819769d01a365ab707794a4084392c824f54a7a6a7862f8c3d0892b283" +dependencies = [ + "cfg-if", + "cpufeatures", + "digest 0.10.7", +] + +[[package]] +name = "sha2-const-stable" +version = "0.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5f179d4e11094a893b82fff208f74d448a7512f99f5a0acbd5c679b705f83ed9" + +[[package]] +name = "sha3" +version = "0.10.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "75872d278a8f37ef87fa0ddbda7802605cb18344497949862c0d4dcb291eba60" +dependencies = [ + "digest 0.10.7", + "keccak", +] + +[[package]] +name = "shlex" +version = "1.3.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0fda2ff0d084019ba4d7c6f371c95d8fd75ce3524c3cb8fb653a3023f6323e64" + +[[package]] +name = "signal-hook" +version = "0.3.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d881a16cf4426aa584979d30bd82cb33429027e42122b169753d6ef1085ed6e2" +dependencies = [ + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c4db69cba1110affc0e9f7bcd48bbf87b3f4fc7c61fc9155afd4c469eb3d6c1b" +dependencies = [ + "errno", + "libc", +] + +[[package]] +name = "signature" +version = "1.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "74233d3b3b2f6d4b006dc19dee745e73e2a6bfb6f93607cd3b02bd5b00797d7c" + +[[package]] +name = "signature" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77549399552de45a898a580c1b41d445bf730df867cc44e6c0233bbc4b8329de" +dependencies = [ + "digest 0.10.7", + "rand_core 0.6.4", +] + +[[package]] +name = "simd-adler32" +version = "0.3.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e320a6c5ad31d271ad523dcf3ad13e2767ad8b1cb8f047f75a8aeaf8da139da2" + +[[package]] +name = "siphasher" +version = "0.3.11" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "38b58827f4464d87d377d175e90bf58eb00fd8716ff0a62f80356b5e61555d0d" + +[[package]] +name = "slab" +version = "0.4.12" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0c790de23124f9ab44544d7ac05d60440adc586479ce501c1d6d7da3cd8c9cf5" + +[[package]] +name = "smallvec" +version = "1.15.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03" + +[[package]] +name = "socket2" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "86f4aa3ad99f2088c990dfa82d367e19cb29268ed67c574d10d0a4bfe71f07e0" +dependencies = [ + "libc", + "windows-sys 0.60.2", +] + +[[package]] +name = "solana-account" +version = "3.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "efc0ed36decb689413b9da5d57f2be49eea5bebb3cf7897015167b0c4336e731" +dependencies = [ + "bincode", + "qualifier_attr", + "serde", + "serde_bytes", + "serde_derive", + "solana-account-info", + "solana-clock", + "solana-instruction-error", + "solana-pubkey 4.1.0", + "solana-sdk-ids", + "solana-sysvar", +] + +[[package]] +name = "solana-account-info" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc3397241392f5756925029acaa8515dc70fcbe3d8059d4885d7d6533baf64fd" +dependencies = [ + "bincode", + "serde_core", + "solana-address 2.2.0", + "solana-program-error", + "solana-program-memory", +] + +[[package]] +name = "solana-address" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2ecac8e1b7f74c2baa9e774c42817e3e75b20787134b76cc4d45e8a604488f5" +dependencies = [ + "solana-address 2.2.0", +] + +[[package]] +name = "solana-address" +version = "2.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "68c5d02824391b072dc5cd0aaa85fb0af9784a21d23286a767994d1e8a322131" +dependencies = [ + "borsh", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "five8 1.0.0", + "five8_const", + "rand 0.9.2", + "serde", + "serde_derive", + "sha2-const-stable", + "solana-atomic-u64", + "solana-define-syscall 5.0.0", + "solana-program-error", + "solana-sanitize", + "solana-sha256-hasher", + "wincode", +] + +[[package]] +name = "solana-address-lookup-table-interface" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e8df0b083c10ce32490410f3795016b1b5d9b4d094658c0a5e496753645b7cd" +dependencies = [ + "bincode", + "bytemuck", + "serde", + "serde_derive", + "solana-clock", + "solana-instruction", + "solana-instruction-error", + "solana-pubkey 4.1.0", + "solana-sdk-ids", + "solana-slot-hashes", +] + +[[package]] +name = "solana-atomic-u64" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a933ff1e50aff72d02173cfcd7511bd8540b027ee720b75f353f594f834216d0" +dependencies = [ + "parking_lot", +] + +[[package]] +name = "solana-big-mod-exp" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "30c80fb6d791b3925d5ec4bf23a7c169ef5090c013059ec3ed7d0b2c04efa085" +dependencies = [ + "num-bigint 0.4.6", + "num-traits", + "solana-define-syscall 3.0.0", +] + +[[package]] +name = "solana-bincode" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "278a1a5bad62cd9da89ac8d4b7ec444e83caa8ae96aa656dfc27684b28d49a5d" +dependencies = [ + "bincode", + "serde_core", + "solana-instruction-error", +] + +[[package]] +name = "solana-blake3-hasher" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7116e1d942a2432ca3f514625104757ab8a56233787e95144c93950029e31176" +dependencies = [ + "blake3", + "solana-define-syscall 4.0.1", + "solana-hash 4.2.0", +] + +[[package]] +name = "solana-bn254" +version = "3.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "62ff13a8867fcc7b0f1114764e1bf6191b4551dcaf93729ddc676cd4ec6abc9f" +dependencies = [ + "ark-bn254 0.5.0", + "ark-ec 0.5.0", + "ark-ff 0.5.0", + "ark-serialize 0.5.0", + "bytemuck", + "solana-define-syscall 5.0.0", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-borsh" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc402b16657abbfa9991cd5cbfac5a11d809f7e7d28d3bb291baeb088b39060e" +dependencies = [ + "borsh", +] + +[[package]] +name = "solana-bpf-loader-program" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5cc7d30e90589489d4ef93ada64811c0b23297736ca953c2ecc94bf1bd7087d4" +dependencies = [ + "agave-syscalls", + "bincode", + "qualifier_attr", + "solana-account", + "solana-bincode", + "solana-clock", + "solana-instruction", + "solana-loader-v3-interface", + "solana-loader-v4-interface", + "solana-packet", + "solana-program-entrypoint", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-sbpf", + "solana-sdk-ids", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-transaction-context", +] + +[[package]] +name = "solana-builtins" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1eb800aef9a1dc85195c088e9c0e4786f0c7aa22348c53892f2773e234408be3" +dependencies = [ + "agave-feature-set", + "solana-bpf-loader-program", + "solana-compute-budget-program", + "solana-hash 3.1.0", + "solana-loader-v4-program", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-system-program", + "solana-vote-program", + "solana-zk-elgamal-proof-program", + "solana-zk-token-proof-program", +] + +[[package]] +name = "solana-builtins-default-costs" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7abdf819d105e2afa3ecd651d06514764bb567395cd91c25b4a51ea8d0a6b426" +dependencies = [ + "agave-feature-set", + "ahash", + "log", + "solana-bpf-loader-program", + "solana-compute-budget-program", + "solana-loader-v4-program", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-system-program", + "solana-vote-program", +] + +[[package]] +name = "solana-clock" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fb62e9381182459a4520b5fe7fb22d423cae736239a6427fc398a88743d0ed59" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-sysvar-id", +] + +[[package]] +name = "solana-cluster-type" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eb7692fa6bf10a1a86b450c4775526f56d7e0e2116a53313f2533b5694abea64" +dependencies = [ + "solana-hash 3.1.0", +] + +[[package]] +name = "solana-compute-budget" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2fe14d00d8e4092523c58b0ebfce03d8dd6a5cb778df7d7262bb2c2acff50e3" +dependencies = [ + "solana-fee-structure", + "solana-program-runtime", +] + +[[package]] +name = "solana-compute-budget-instruction" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "804f1a6de0397f6fe4a2a4d68ccc5925028d41e83fc424514e93095f9709c363" +dependencies = [ + "agave-feature-set", + "log", + "solana-borsh", + "solana-builtins-default-costs", + "solana-compute-budget", + "solana-compute-budget-interface", + "solana-instruction", + "solana-packet", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-svm-transaction", + "solana-transaction-error", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-compute-budget-interface" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8292c436b269ad23cecc8b24f7da3ab07ca111661e25e00ce0e1d22771951ab9" +dependencies = [ + "borsh", + "solana-instruction", + "solana-sdk-ids", +] + +[[package]] +name = "solana-compute-budget-program" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7b83c297d29952206a455ec06fbe1e47f32711a13584ae1a6248f6ce0399a0f8" +dependencies = [ + "solana-program-runtime", +] + +[[package]] +name = "solana-cpi" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4dea26709d867aada85d0d3617db0944215c8bb28d3745b912de7db13a23280c" +dependencies = [ + "solana-account-info", + "solana-define-syscall 4.0.1", + "solana-instruction", + "solana-program-error", + "solana-pubkey 4.1.0", + "solana-stable-layout", +] + +[[package]] +name = "solana-curve25519" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "737ede9143c36b8628cc11d920cdb762cd1ccbd7ca904c3bd63b39c58669fe38" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "solana-define-syscall 3.0.0", + "subtle", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-define-syscall" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9697086a4e102d28a156b8d6b521730335d6951bd39a5e766512bbe09007cee" + +[[package]] +name = "solana-define-syscall" +version = "4.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "57e5b1c0bc1d4a4d10c88a4100499d954c09d3fecfae4912c1a074dff68b1738" + +[[package]] +name = "solana-define-syscall" +version = "5.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "03aacdd7a61e2109887a7a7f046caebafce97ddf1150f33722eeac04f9039c73" + +[[package]] +name = "solana-derivation-path" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff71743072690fdbdfcdc37700ae1cb77485aaad49019473a81aee099b1e0b8c" +dependencies = [ + "derivation-path", + "qstring", + "uriparse", +] + +[[package]] +name = "solana-ed25519-program" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e1419197f1c06abf760043f6d64ba9d79a03ad5a43f18c7586471937122094da" +dependencies = [ + "bytemuck", + "bytemuck_derive", + "solana-instruction", + "solana-sdk-ids", +] + +[[package]] +name = "solana-epoch-info" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e093c84f6ece620a6b10cd036574b0cd51944231ab32d81f80f76d54aba833e6" +dependencies = [ + "serde", + "serde_derive", +] + +[[package]] +name = "solana-epoch-rewards" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b319a4ed70390af911090c020571f0ff1f4ec432522d05ab89f5c08080381995" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 3.1.0", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-sysvar-id", +] + +[[package]] +name = "solana-epoch-rewards-hasher" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1ee8beac9bff4db9225e57d532d169b0be5e447f1e6601a2f50f27a01bf5518f" +dependencies = [ + "siphasher", + "solana-address 2.2.0", + "solana-hash 4.2.0", +] + +[[package]] +name = "solana-epoch-schedule" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6e5481e72cc4d52c169db73e4c0cd16de8bc943078aac587ec4817a75cc6388f" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-sysvar-id", +] + +[[package]] +name = "solana-epoch-stake" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fcc6693d0ea833b880514b9b88d95afb80b42762dca98b0712465d1fcbbcb89e" +dependencies = [ + "solana-define-syscall 3.0.0", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-example-mocks" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "978855d164845c1b0235d4b4d101cadc55373fffaf0b5b6cfa2194d25b2ed658" +dependencies = [ + "serde", + "serde_derive", + "solana-address-lookup-table-interface", + "solana-clock", + "solana-hash 3.1.0", + "solana-instruction", + "solana-keccak-hasher", + "solana-message", + "solana-nonce", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-system-interface 2.0.0", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-fee" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f1e6bdbeeaab926dee7830046ce8c18e8fc3ccb324f6eb4f100c240dfd61fe45" +dependencies = [ + "agave-feature-set", + "solana-fee-structure", + "solana-svm-transaction", +] + +[[package]] +name = "solana-fee-calculator" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4b2a5675b2cf8d407c672dc1776492b1f382337720ddf566645ae43237a3d8c3" +dependencies = [ + "log", + "serde", + "serde_derive", +] + +[[package]] +name = "solana-fee-structure" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5e2abdb1223eea8ec64136f39cb1ffcf257e00f915c957c35c0dd9e3f4e700b0" +dependencies = [ + "serde", + "serde_derive", +] + +[[package]] +name = "solana-hard-forks" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0abacc4b66ce471f135f48f22facf75cbbb0f8a252fbe2c1e0aa59d5b203f519" + +[[package]] +name = "solana-hash" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "337c246447142f660f778cf6cb582beba8e28deb05b3b24bfb9ffd7c562e5f41" +dependencies = [ + "solana-hash 4.2.0", +] + +[[package]] +name = "solana-hash" +version = "4.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8064ea1d591ec791be95245058ca40f4f5345d390c200069d0f79bbf55bfae55" +dependencies = [ + "borsh", + "bytemuck", + "bytemuck_derive", + "five8 1.0.0", + "serde", + "serde_derive", + "solana-atomic-u64", + "solana-sanitize", + "wincode", +] + +[[package]] +name = "solana-inflation" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e92f37a14e7c660628752833250dd3dcd8e95309876aee751d7f8769a27947c6" +dependencies = [ + "serde", + "serde_derive", +] + +[[package]] +name = "solana-instruction" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee1b699a2c1518028a9982e255e0eca10c44d90006542d9d7f9f40dbce3f7c78" +dependencies = [ + "bincode", + "borsh", + "serde", + "serde_derive", + "solana-define-syscall 4.0.1", + "solana-instruction-error", + "solana-pubkey 4.1.0", +] + +[[package]] +name = "solana-instruction-error" +version = "2.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b04259e03c05faf38a8c24217b5cfe4c90572ae6184ab49cddb1584fdd756d3f" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-program-error", +] + +[[package]] +name = "solana-instructions-sysvar" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ddf67876c541aa1e21ee1acae35c95c6fbc61119814bfef70579317a5e26955" +dependencies = [ + "bitflags", + "solana-account-info", + "solana-instruction", + "solana-instruction-error", + "solana-program-error", + "solana-pubkey 3.0.0", + "solana-sanitize", + "solana-sdk-ids", + "solana-serialize-utils", + "solana-sysvar-id", +] + +[[package]] +name = "solana-keccak-hasher" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ed1c0d16d6fdeba12291a1f068cdf0d479d9bff1141bf44afd7aa9d485f65ef8" +dependencies = [ + "sha3", + "solana-define-syscall 4.0.1", + "solana-hash 4.2.0", +] + +[[package]] +name = "solana-keypair" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5ac8be597c9e231b0cab2928ce3bc3e4ee77d9c0ad92977b9d901f3879f25a7a" +dependencies = [ + "ed25519-dalek 2.2.0", + "ed25519-dalek-bip32", + "five8 1.0.0", + "rand 0.8.5", + "solana-address 2.2.0", + "solana-derivation-path", + "solana-seed-derivable", + "solana-seed-phrase", + "solana-signature", + "solana-signer", +] + +[[package]] +name = "solana-last-restart-slot" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcda154ec827f5fc1e4da0af3417951b7e9b8157540f81f936c4a8b1156134d0" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-sysvar-id", +] + +[[package]] +name = "solana-loader-v3-interface" +version = "6.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dee44c9b1328c5c712c68966fb8de07b47f3e7bac006e74ddd1bb053d3e46e5d" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction", + "solana-pubkey 3.0.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-loader-v4-interface" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e4c948b33ff81fa89699911b207059e493defdba9647eaf18f23abdf3674e0fb" +dependencies = [ + "serde", + "serde_bytes", + "serde_derive", + "solana-instruction", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-system-interface 2.0.0", +] + +[[package]] +name = "solana-loader-v4-program" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ddc6ca85532321c1e4ae6b0024f6b23267e742635aec19cac744a54a37ee5764" +dependencies = [ + "log", + "solana-account", + "solana-bincode", + "solana-bpf-loader-program", + "solana-instruction", + "solana-loader-v3-interface", + "solana-loader-v4-interface", + "solana-packet", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-sbpf", + "solana-sdk-ids", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-type-overrides", + "solana-transaction-context", +] + +[[package]] +name = "solana-logger" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ef7421d1092680d72065edbf5c7605856719b021bf5f173656c71febcdd5d003" +dependencies = [ + "env_logger", + "lazy_static", + "libc", + "log", + "signal-hook", +] + +[[package]] +name = "solana-message" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85666605c9fd727f865ed381665db0a8fc29f984a030ecc1e40f43bfb2541623" +dependencies = [ + "bincode", + "blake3", + "lazy_static", + "serde", + "serde_derive", + "solana-address 1.1.0", + "solana-hash 3.1.0", + "solana-instruction", + "solana-sanitize", + "solana-sdk-ids", + "solana-short-vec", + "solana-transaction-error", +] + +[[package]] +name = "solana-metrics" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dac53c2ae91e227cd1f0aa9f744beca638a2e971b84d7c2f008cf2c75af1b0d5" +dependencies = [ + "crossbeam-channel", + "gethostname", + "log", + "reqwest", + "solana-cluster-type", + "solana-sha256-hasher", + "solana-time-utils", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-msg" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "264275c556ea7e22b9d3f87d56305546a38d4eee8ec884f3b126236cb7dcbbb4" +dependencies = [ + "solana-define-syscall 3.0.0", +] + +[[package]] +name = "solana-native-token" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae8dd4c280dca9d046139eb5b7a5ac9ad10403fbd64964c7d7571214950d758f" + +[[package]] +name = "solana-nonce" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "abbdc6c8caf1c08db9f36a50967539d0f72b9f1d4aea04fec5430f532e5afadc" +dependencies = [ + "serde", + "serde_derive", + "solana-fee-calculator", + "solana-hash 3.1.0", + "solana-pubkey 3.0.0", + "solana-sha256-hasher", +] + +[[package]] +name = "solana-nonce-account" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "805fd25b29e5a1a0e6c3dd6320c9da80f275fbe4ff6e392617c303a2085c435e" +dependencies = [ + "solana-account", + "solana-hash 3.1.0", + "solana-nonce", + "solana-sdk-ids", +] + +[[package]] +name = "solana-offchain-message" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f6e2a1141a673f72a05cf406b99e4b2b8a457792b7c01afa07b3f00d4e2de393" +dependencies = [ + "num_enum", + "solana-hash 3.1.0", + "solana-packet", + "solana-pubkey 3.0.0", + "solana-sanitize", + "solana-sha256-hasher", + "solana-signature", + "solana-signer", +] + +[[package]] +name = "solana-packet" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6edf2f25743c95229ac0fdc32f8f5893ef738dbf332c669e9861d33ddb0f469d" +dependencies = [ + "bitflags", +] + +[[package]] +name = "solana-poseidon" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9b2cf3486543d8d5abf916b99ab383b5c8fc83ea091eafe3761e4af667e49e2" +dependencies = [ + "ark-bn254 0.4.0", + "ark-bn254 0.5.0", + "light-poseidon 0.2.0", + "light-poseidon 0.4.0", + "solana-define-syscall 3.0.0", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-precompile-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cafcd950de74c6c39d55dc8ca108bbb007799842ab370ef26cf45a34453c31e1" +dependencies = [ + "num-traits", +] + +[[package]] +name = "solana-presigner" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0f704eaf825be3180832445b9e4983b875340696e8e7239bf2d535b0f86c14a2" +dependencies = [ + "solana-pubkey 3.0.0", + "solana-signature", + "solana-signer", +] + +[[package]] +name = "solana-program" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "91b12305dd81045d705f427acd0435a2e46444b65367d7179d7bdcfc3bc5f5eb" +dependencies = [ + "memoffset", + "solana-account-info", + "solana-big-mod-exp", + "solana-blake3-hasher", + "solana-borsh", + "solana-clock", + "solana-cpi", + "solana-define-syscall 3.0.0", + "solana-epoch-rewards", + "solana-epoch-schedule", + "solana-epoch-stake", + "solana-example-mocks", + "solana-fee-calculator", + "solana-hash 3.1.0", + "solana-instruction", + "solana-instruction-error", + "solana-instructions-sysvar", + "solana-keccak-hasher", + "solana-last-restart-slot", + "solana-msg", + "solana-native-token", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-program-option", + "solana-program-pack", + "solana-pubkey 3.0.0", + "solana-rent", + "solana-sdk-ids", + "solana-secp256k1-recover", + "solana-serde-varint", + "solana-serialize-utils", + "solana-sha256-hasher", + "solana-short-vec", + "solana-slot-hashes", + "solana-slot-history", + "solana-stable-layout", + "solana-sysvar", + "solana-sysvar-id", +] + +[[package]] +name = "solana-program-entrypoint" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c9b0a1ff494e05f503a08b3d51150b73aa639544631e510279d6375f290997" +dependencies = [ + "solana-account-info", + "solana-define-syscall 4.0.1", + "solana-program-error", + "solana-pubkey 4.1.0", +] + +[[package]] +name = "solana-program-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a1af32c995a7b692a915bb7414d5f8e838450cf7c70414e763d8abcae7b51f28" +dependencies = [ + "borsh", + "serde", + "serde_derive", +] + +[[package]] +name = "solana-program-memory" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4068648649653c2c50546e9a7fb761791b5ab0cda054c771bb5808d3a4b9eb52" +dependencies = [ + "solana-define-syscall 4.0.1", +] + +[[package]] +name = "solana-program-option" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e7b4ddb464f274deb4a497712664c3b612e3f5f82471d4e47710fc4ab1c3095" + +[[package]] +name = "solana-program-pack" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "c169359de21f6034a63ebf96d6b380980307df17a8d371344ff04a883ec4e9d0" +dependencies = [ + "solana-program-error", +] + +[[package]] +name = "solana-program-runtime" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3a03ee54e20e5562f347121517c1692489a6a8e04f86aefd5740af5097c33820" +dependencies = [ + "base64 0.22.1", + "bincode", + "itertools 0.12.1", + "log", + "percentage", + "rand 0.8.5", + "serde", + "solana-account", + "solana-account-info", + "solana-clock", + "solana-epoch-rewards", + "solana-epoch-schedule", + "solana-fee-structure", + "solana-hash 3.1.0", + "solana-instruction", + "solana-last-restart-slot", + "solana-loader-v3-interface", + "solana-program-entrypoint", + "solana-pubkey 3.0.0", + "solana-rent", + "solana-sbpf", + "solana-sdk-ids", + "solana-slot-hashes", + "solana-stable-layout", + "solana-stake-interface", + "solana-svm-callback", + "solana-svm-feature-set", + "solana-svm-log-collector", + "solana-svm-measure", + "solana-svm-timings", + "solana-svm-transaction", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-sysvar", + "solana-sysvar-id", + "solana-transaction-context", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-pubkey" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8909d399deb0851aa524420beeb5646b115fd253ef446e35fe4504c904da3941" +dependencies = [ + "rand 0.8.5", + "solana-address 1.1.0", +] + +[[package]] +name = "solana-pubkey" +version = "4.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b06bd918d60111ee1f97de817113e2040ca0cedb740099ee8d646233f6b906c" +dependencies = [ + "solana-address 2.2.0", +] + +[[package]] +name = "solana-rent" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e860d5499a705369778647e97d760f7670adfb6fc8419dd3d568deccd46d5487" +dependencies = [ + "serde", + "serde_derive", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-sysvar-id", +] + +[[package]] +name = "solana-sanitize" +version = "3.0.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dcf09694a0fc14e5ffb18f9b7b7c0f15ecb6eac5b5610bf76a1853459d19daf9" + +[[package]] +name = "solana-sbpf" +version = "0.13.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b15b079e08471a9dbfe1e48b2c7439c85aa2a055cbd54eddd8bd257b0a7dbb29" +dependencies = [ + "byteorder", + "combine", + "hash32", + "libc", + "log", + "rand 0.8.5", + "rustc-demangle", + "thiserror 2.0.18", + "winapi", +] + +[[package]] +name = "solana-sdk" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3f03df7969f5e723ad31b6c9eadccc209037ac4caa34d8dc259316b05c11e82b" +dependencies = [ + "bincode", + "bs58", + "serde", + "solana-account", + "solana-epoch-info", + "solana-epoch-rewards-hasher", + "solana-fee-structure", + "solana-inflation", + "solana-keypair", + "solana-message", + "solana-offchain-message", + "solana-presigner", + "solana-program", + "solana-program-memory", + "solana-pubkey 3.0.0", + "solana-sanitize", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-seed-derivable", + "solana-seed-phrase", + "solana-serde", + "solana-serde-varint", + "solana-short-vec", + "solana-shred-version", + "solana-signature", + "solana-signer", + "solana-time-utils", + "solana-transaction", + "solana-transaction-error", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-sdk-ids" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "def234c1956ff616d46c9dd953f251fa7096ddbaa6d52b165218de97882b7280" +dependencies = [ + "solana-address 2.2.0", +] + +[[package]] +name = "solana-sdk-macro" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6430000e97083460b71d9fbadc52a2ab2f88f53b3a4c5e58c5ae3640a0e8c00" +dependencies = [ + "bs58", + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "solana-secp256k1-program" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8efa767b0188f577edae7080e8bf080e5db9458e2b6ee5beaa73e2e6bb54e99d" +dependencies = [ + "digest 0.10.7", + "k256", + "serde", + "serde_derive", + "sha3", + "solana-signature", +] + +[[package]] +name = "solana-secp256k1-recover" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9de18cfdab99eeb940fbedd8c981fa130c0d76252da75d05446f22fae8b51932" +dependencies = [ + "k256", + "solana-define-syscall 4.0.1", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-secp256r1-program" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "445d8e12592631d76fc4dc57858bae66c9fd7cc838c306c62a472547fc9d0ce6" +dependencies = [ + "bytemuck", + "openssl", + "solana-instruction", + "solana-sdk-ids", +] + +[[package]] +name = "solana-seed-derivable" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff7bdb72758e3bec33ed0e2658a920f1f35dfb9ed576b951d20d63cb61ecd95c" +dependencies = [ + "solana-derivation-path", +] + +[[package]] +name = "solana-seed-phrase" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dc905b200a95f2ea9146e43f2a7181e3aeb55de6bc12afb36462d00a3c7310de" +dependencies = [ + "hmac 0.12.1", + "pbkdf2", + "sha2 0.10.9", +] + +[[package]] +name = "solana-serde" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "709a93cab694c70f40b279d497639788fc2ccbcf9b4aa32273d4b361322c02dd" +dependencies = [ + "serde", +] + +[[package]] +name = "solana-serde-varint" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3e5174c57d5ff3c1995f274d17156964664566e2cde18a07bba1586d35a70d3b" +dependencies = [ + "serde", +] + +[[package]] +name = "solana-serialize-utils" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "56e41dd8feea239516c623a02f0a81c2367f4b604d7965237fed0751aeec33ed" +dependencies = [ + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-sanitize", +] + +[[package]] +name = "solana-sha256-hasher" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db7dc3011ea4c0334aaaa7e7128cb390ecf546b28d412e9bf2064680f57f588f" +dependencies = [ + "sha2 0.10.9", + "solana-define-syscall 4.0.1", + "solana-hash 4.2.0", +] + +[[package]] +name = "solana-short-vec" +version = "3.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de3bd991c2cc415291c86bb0b6b4d53e93d13bb40344e4c5a2884e0e4f5fa93f" +dependencies = [ + "serde_core", +] + +[[package]] +name = "solana-shred-version" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "94953e22ca28fe4541a3447d6baeaf519cc4ddc063253bfa673b721f34c136bb" +dependencies = [ + "solana-hard-forks", + "solana-hash 3.1.0", + "solana-sha256-hasher", +] + +[[package]] +name = "solana-signature" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4bb8057cc0e9f7b5e89883d49de6f407df655bb6f3a71d0b7baf9986a2218fd9" +dependencies = [ + "ed25519-dalek 2.2.0", + "five8 0.2.1", + "rand 0.8.5", + "serde", + "serde-big-array", + "serde_derive", + "solana-sanitize", +] + +[[package]] +name = "solana-signer" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5bfea97951fee8bae0d6038f39a5efcb6230ecdfe33425ac75196d1a1e3e3235" +dependencies = [ + "solana-pubkey 3.0.0", + "solana-signature", + "solana-transaction-error", +] + +[[package]] +name = "solana-slot-hashes" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "80a293f952293281443c04f4d96afd9d547721923d596e92b4377ed2360f1746" +dependencies = [ + "serde", + "serde_derive", + "solana-hash 3.1.0", + "solana-sdk-ids", + "solana-sysvar-id", +] + +[[package]] +name = "solana-slot-history" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f914f6b108f5bba14a280b458d023e3621c9973f27f015a4d755b50e88d89e97" +dependencies = [ + "bv", + "serde", + "serde_derive", + "solana-sdk-ids", + "solana-sysvar-id", +] + +[[package]] +name = "solana-stable-layout" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1da74507795b6e8fb60b7c7306c0c36e2c315805d16eaaf479452661234685ac" +dependencies = [ + "solana-instruction", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-stake-interface" +version = "2.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9bc26191b533f9a6e5a14cca05174119819ced680a80febff2f5051a713f0db" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-clock", + "solana-cpi", + "solana-instruction", + "solana-program-error", + "solana-pubkey 3.0.0", + "solana-system-interface 2.0.0", + "solana-sysvar", + "solana-sysvar-id", +] + +[[package]] +name = "solana-svm-callback" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c216afeef20cf86fd3d2ae812bebcdc23ee0e3d45fb4b3b28ad168cb56778ed" +dependencies = [ + "solana-account", + "solana-clock", + "solana-precompile-error", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-svm-feature-set" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "641cddc667abba4cf3474d850a073c0a2b439ff0014c445cd09eaf5d79d70bab" + +[[package]] +name = "solana-svm-log-collector" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bbe6ce42b1620fd713e12cd52d62a7d4d370414d67ed9bfc5faa444fa54bb6f2" +dependencies = [ + "log", +] + +[[package]] +name = "solana-svm-measure" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ea1d8035045fe47df97ee2a4695b09236161f82f1b4b6c2a49a5cb6a7c94fed6" + +[[package]] +name = "solana-svm-timings" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f9b6407ecacc9b1ca88bdb34f6afb10ab0e4c65f3f1b82bce637c3056deb456d" +dependencies = [ + "eager", + "enum-iterator", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-svm-transaction" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9ca13fa9a99ad8474c3867d56d81effcf5582bb6356ab0a9ed2fc373a3e4af7" +dependencies = [ + "solana-hash 3.1.0", + "solana-message", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-signature", + "solana-transaction", +] + +[[package]] +name = "solana-svm-type-overrides" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fe572aba18afc347a699927720ddc8671da94663a6453e30e872f3ac3788da22" +dependencies = [ + "rand 0.8.5", +] + +[[package]] +name = "solana-system-interface" +version = "2.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4e1790547bfc3061f1ee68ea9d8dc6c973c02a163697b24263a8e9f2e6d4afa2" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-instruction", + "solana-msg", + "solana-program-error", + "solana-pubkey 3.0.0", +] + +[[package]] +name = "solana-system-interface" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "14591d6508042ebefb110305d3ba761615927146a26917ade45dc332d8e1ecde" +dependencies = [ + "num-traits", + "serde", + "serde_derive", + "solana-address 2.2.0", + "solana-instruction", + "solana-msg", + "solana-program-error", +] + +[[package]] +name = "solana-system-program" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7c1c3a09bccfee48f072cbbeab3151578ac246f8af91309a9521ecd6129d4b92" +dependencies = [ + "bincode", + "log", + "serde", + "solana-account", + "solana-bincode", + "solana-fee-calculator", + "solana-instruction", + "solana-nonce", + "solana-nonce-account", + "solana-packet", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-svm-log-collector", + "solana-svm-type-overrides", + "solana-system-interface 2.0.0", + "solana-sysvar", + "solana-transaction-context", +] + +[[package]] +name = "solana-sysvar" +version = "3.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6690d3dd88f15c21edff68eb391ef8800df7a1f5cec84ee3e8d1abf05affdf74" +dependencies = [ + "base64 0.22.1", + "bincode", + "bytemuck", + "bytemuck_derive", + "lazy_static", + "serde", + "serde_derive", + "solana-account-info", + "solana-clock", + "solana-define-syscall 4.0.1", + "solana-epoch-rewards", + "solana-epoch-schedule", + "solana-fee-calculator", + "solana-hash 4.2.0", + "solana-instruction", + "solana-last-restart-slot", + "solana-program-entrypoint", + "solana-program-error", + "solana-program-memory", + "solana-pubkey 4.1.0", + "solana-rent", + "solana-sdk-ids", + "solana-sdk-macro", + "solana-slot-hashes", + "solana-slot-history", + "solana-sysvar-id", +] + +[[package]] +name = "solana-sysvar-id" +version = "3.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "17358d1e9a13e5b9c2264d301102126cf11a47fd394cdf3dec174fe7bc96e1de" +dependencies = [ + "solana-address 2.2.0", + "solana-sdk-ids", +] + +[[package]] +name = "solana-time-utils" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ced92c60aa76ec4780a9d93f3bd64dfa916e1b998eacc6f1c110f3f444f02c9" + +[[package]] +name = "solana-transaction" +version = "3.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2ceb2efbf427a91b884709ffac4dac29117752ce1e37e9ae04977e450aa0bb76" +dependencies = [ + "bincode", + "serde", + "serde_derive", + "solana-address 2.2.0", + "solana-hash 4.2.0", + "solana-instruction", + "solana-instruction-error", + "solana-message", + "solana-sanitize", + "solana-sdk-ids", + "solana-short-vec", + "solana-signature", + "solana-signer", + "solana-transaction-error", +] + +[[package]] +name = "solana-transaction-context" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f55a9c2e2af954fae402f08e210c7f01d6a8517ad358f8f0db11ed7de89b02d4" +dependencies = [ + "bincode", + "qualifier_attr", + "serde", + "solana-account", + "solana-instruction", + "solana-instructions-sysvar", + "solana-pubkey 3.0.0", + "solana-rent", + "solana-sbpf", + "solana-sdk-ids", +] + +[[package]] +name = "solana-transaction-error" +version = "3.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4222065402340d7e6aec9dc3e54d22992ddcf923d91edcd815443c2bfca3144a" +dependencies = [ + "serde", + "serde_derive", + "solana-instruction-error", + "solana-sanitize", +] + +[[package]] +name = "solana-vote-interface" +version = "4.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db6e123e16bfdd7a81d71b4c4699e0b29580b619f4cd2ef5b6aae1eb85e8979f" +dependencies = [ + "bincode", + "cfg_eval", + "num-derive", + "num-traits", + "serde", + "serde_derive", + "serde_with", + "solana-clock", + "solana-hash 3.1.0", + "solana-instruction", + "solana-instruction-error", + "solana-pubkey 3.0.0", + "solana-rent", + "solana-sdk-ids", + "solana-serde-varint", + "solana-serialize-utils", + "solana-short-vec", + "solana-system-interface 2.0.0", +] + +[[package]] +name = "solana-vote-program" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "de77cc3a9dc9c1247d779db24a5c3bb5cf533855ccfa0ddb12c0c773c26acf4e" +dependencies = [ + "agave-feature-set", + "bincode", + "log", + "num-derive", + "num-traits", + "serde", + "solana-account", + "solana-bincode", + "solana-clock", + "solana-epoch-schedule", + "solana-hash 3.1.0", + "solana-instruction", + "solana-keypair", + "solana-metrics", + "solana-packet", + "solana-program-runtime", + "solana-pubkey 3.0.0", + "solana-rent", + "solana-sdk-ids", + "solana-signer", + "solana-slot-hashes", + "solana-transaction", + "solana-transaction-context", + "solana-vote-interface", + "thiserror 2.0.18", +] + +[[package]] +name = "solana-zk-elgamal-proof-program" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "29ee82208a466bd448bcd1387a7c2c4def0b3f938398e04e5364ee24b10ed04a" +dependencies = [ + "agave-feature-set", + "bytemuck", + "num-derive", + "num-traits", + "solana-instruction", + "solana-program-runtime", + "solana-sdk-ids", + "solana-svm-log-collector", + "solana-zk-sdk", +] + +[[package]] +name = "solana-zk-sdk" +version = "4.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9602bcb1f7af15caef92b91132ec2347e1c51a72ecdbefdaefa3eac4b8711475" +dependencies = [ + "aes-gcm-siv", + "base64 0.22.1", + "bincode", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "getrandom 0.2.17", + "itertools 0.12.1", + "js-sys", + "merlin", + "num-derive", + "num-traits", + "rand 0.8.5", + "serde", + "serde_derive", + "serde_json", + "sha3", + "solana-derivation-path", + "solana-instruction", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-seed-derivable", + "solana-seed-phrase", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "wasm-bindgen", + "zeroize", +] + +[[package]] +name = "solana-zk-token-proof-program" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50aa6a85620f94356acf313c13ae4464bbb0b981b1e80f45daec456695b2839d" +dependencies = [ + "agave-feature-set", + "bytemuck", + "num-derive", + "num-traits", + "solana-instruction", + "solana-program-runtime", + "solana-sdk-ids", + "solana-svm-log-collector", + "solana-zk-token-sdk", +] + +[[package]] +name = "solana-zk-token-sdk" +version = "3.1.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9135e607f31cd86f73052cbb37264564166c31e400e1c49a9dfca93f7fb661d7" +dependencies = [ + "aes-gcm-siv", + "base64 0.22.1", + "bincode", + "bytemuck", + "bytemuck_derive", + "curve25519-dalek 4.1.3", + "itertools 0.12.1", + "merlin", + "num-derive", + "num-traits", + "rand 0.8.5", + "serde", + "serde_json", + "sha3", + "solana-curve25519", + "solana-derivation-path", + "solana-instruction", + "solana-pubkey 3.0.0", + "solana-sdk-ids", + "solana-seed-derivable", + "solana-seed-phrase", + "solana-signature", + "solana-signer", + "subtle", + "thiserror 2.0.18", + "zeroize", +] + +[[package]] +name = "spki" +version = "0.7.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d91ed6c858b01f942cd56b37a94b3e0a1798290327d1236e4d9cf4eaca44d29d" +dependencies = [ + "base64ct", + "der", +] + +[[package]] +name = "stable_deref_trait" +version = "1.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6ce2be8dc25455e1f91df71bfa12ad37d7af1092ae736f3a6cd0e37bc7810596" + +[[package]] +name = "strsim" +version = "0.11.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7da8b5736845d9f2fcb837ea5d9e2628564b3b043a70948a3f0b778838c5fb4f" + +[[package]] +name = "subtle" +version = "2.6.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" + +[[package]] +name = "syn" +version = "1.0.109" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.116" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3df424c70518695237746f84cede799c9c58fcb37450d7b23716568cc8bc69cb" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "sync_wrapper" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0bf256ce5efdfa370213c1dabab5935a12e49f2c58d15e9eac2870d3b4f27263" +dependencies = [ + "futures-core", +] + +[[package]] +name = "synstructure" +version = "0.13.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "728a70f3dbaf5bab7f0c4b1ac8d7ae5ea60a4b5549c8a5914361c99147a709d2" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "thiserror" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6aaf5339b578ea85b50e080feb250a3e8ae8cfcdff9a461c9ec2904bc923f52" +dependencies = [ + "thiserror-impl 1.0.69", +] + +[[package]] +name = "thiserror" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4288b5bcbc7920c07a1149a35cf9590a2aa808e0bc1eafaade0b80947865fbc4" +dependencies = [ + "thiserror-impl 2.0.18", +] + +[[package]] +name = "thiserror-impl" +version = "1.0.69" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4fee6c4efc90059e10f81e6d42c60a18f76588c3d74cb83a0b242a2b6c7504c1" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "thiserror-impl" +version = "2.0.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebc4ee7f67670e9b64d05fa4253e753e016c6c95ff35b89b7941d6b856dec1d5" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "tinystr" +version = "0.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "42d3e9c45c09de15d06dd8acf5f4e0e399e85927b7f00711024eb7ae10fa4869" +dependencies = [ + "displaydoc", + "zerovec", +] + +[[package]] +name = "tinyvec" +version = "1.10.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa5fdc3bce6191a1dbc8c02d5c8bffcf557bafa17c124c5264a458f1b0613fa" +dependencies = [ + "tinyvec_macros", +] + +[[package]] +name = "tinyvec_macros" +version = "0.1.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f3ccbac311fea05f86f61904b462b55fb3df8837a366dfc601a0161d0532f20" + +[[package]] +name = "tokio" +version = "1.49.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72a2903cd7736441aac9df9d7688bd0ce48edccaadf181c3b90be801e81d3d86" +dependencies = [ + "bytes", + "libc", + "mio", + "pin-project-lite", + "socket2", + "windows-sys 0.61.2", +] + +[[package]] +name = "tokio-rustls" +version = "0.26.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1729aa945f29d91ba541258c8df89027d5792d85a8841fb65e8bf0f4ede4ef61" +dependencies = [ + "rustls", + "tokio", +] + +[[package]] +name = "tokio-util" +version = "0.7.18" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9ae9cec805b01e8fc3fd2fe289f89149a9b66dd16786abd8b19cfa7b48cb0098" +dependencies = [ + "bytes", + "futures-core", + "futures-sink", + "pin-project-lite", + "tokio", +] + +[[package]] +name = "toml_datetime" +version = "0.7.5+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "92e1cfed4a3038bc5a127e35a2d360f145e1f4b971b551a2ba5fd7aedf7e1347" +dependencies = [ + "serde_core", +] + +[[package]] +name = "toml_edit" +version = "0.23.10+spec-1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "84c8b9f757e028cee9fa244aea147aab2a9ec09d5325a9b01e0a49730c2b5269" +dependencies = [ + "indexmap", + "toml_datetime", + "toml_parser", + "winnow", +] + +[[package]] +name = "toml_parser" +version = "1.0.9+spec-1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "702d4415e08923e7e1ef96cd5727c0dfed80b4d2fa25db9647fe5eb6f7c5a4c4" +dependencies = [ + "winnow", +] + +[[package]] +name = "tower" +version = "0.5.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ebe5ef63511595f1344e2d5cfa636d973292adc0eec1f0ad45fae9f0851ab1d4" +dependencies = [ + "futures-core", + "futures-util", + "pin-project-lite", + "sync_wrapper", + "tokio", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-http" +version = "0.6.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d4e6559d53cc268e5031cd8429d05415bc4cb4aefc4aa5d6cc35fbf5b924a1f8" +dependencies = [ + "async-compression", + "bitflags", + "bytes", + "futures-core", + "futures-util", + "http", + "http-body", + "http-body-util", + "iri-string", + "pin-project-lite", + "tokio", + "tokio-util", + "tower", + "tower-layer", + "tower-service", +] + +[[package]] +name = "tower-layer" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "121c2a6cda46980bb0fcd1647ffaf6cd3fc79a013de288782836f6df9c48780e" + +[[package]] +name = "tower-service" +version = "0.3.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8df9b6e13f2d32c91b9bd719c00d1958837bc7dec474d94952798cc8e69eeec3" + +[[package]] +name = "tracing" +version = "0.1.44" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "63e71662fa4b2a2c3a26f570f037eb95bb1f85397f3cd8076caed2f026a6d100" +dependencies = [ + "pin-project-lite", + "tracing-core", +] + +[[package]] +name = "tracing-core" +version = "0.1.36" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db97caf9d906fbde555dd62fa95ddba9eecfd14cb388e4f491a66d74cd5fb79a" +dependencies = [ + "once_cell", +] + +[[package]] +name = "try-lock" +version = "0.2.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e421abadd41a4225275504ea4d6566923418b7f05506fbc9c0fe86ba7396114b" + +[[package]] +name = "typenum" +version = "1.19.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "562d481066bde0658276a35467c4af00bdc6ee726305698a55b86e61d7ad82bb" + +[[package]] +name = "unicode-ident" +version = "1.0.24" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e6e4313cd5fcd3dad5cafa179702e2b244f760991f45397d14d4ebf38247da75" + +[[package]] +name = "universal-hash" +version = "0.5.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fc1de2c688dc15305988b563c3854064043356019f97a4b46276fe734c4f07ea" +dependencies = [ + "crypto-common", + "subtle", +] + +[[package]] +name = "unreachable" +version = "1.0.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "382810877fe448991dfc7f0dd6e3ae5d58088fd0ea5e35189655f84e6814fa56" +dependencies = [ + "void", +] + +[[package]] +name = "untrusted" +version = "0.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8ecb6da28b8a351d773b68d5825ac39017e680750f980f3a1a85cd8dd28a47c1" + +[[package]] +name = "uriparse" +version = "0.6.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0200d0fc04d809396c2ad43f3c95da3582a2556eba8d453c1087f4120ee352ff" +dependencies = [ + "fnv", + "lazy_static", +] + +[[package]] +name = "url" +version = "2.5.8" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ff67a8a4397373c3ef660812acab3268222035010ab8680ec4215f38ba3d0eed" +dependencies = [ + "form_urlencoded", + "idna", + "percent-encoding", + "serde", +] + +[[package]] +name = "utf8_iter" +version = "1.0.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b6c140620e7ffbb22c2dee59cafe6084a59b5ffc27a8859a5f0d494b5d52b6be" + +[[package]] +name = "utf8parse" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" + +[[package]] +name = "vcpkg" +version = "0.2.15" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "accd4ea62f7bb7a82fe23066fb0957d48ef677f6eeb8215f372f52e48bb32426" + +[[package]] +name = "version_check" +version = "0.9.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0b928f33d975fc6ad9f86c8f283853ad26bdd5b10b7f1542aa2fa15e2289105a" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" + +[[package]] +name = "want" +version = "0.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "bfa7760aed19e106de2c7c0b581b509f2f25d3dacaf737cb82ac61bc6d760b0e" +dependencies = [ + "try-lock", +] + +[[package]] +name = "wasi" +version = "0.9.0+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cccddf32554fecc6acb585f82a32a72e28b48f8c4c1883ddfeeeaa96f7d8e519" + +[[package]] +name = "wasi" +version = "0.11.1+wasi-snapshot-preview1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ccf3ec651a847eb01de73ccad15eb7d99f80485de043efb2f370cd654f4ea44b" + +[[package]] +name = "wasip2" +version = "1.0.2+wasi-0.2.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9517f9239f02c069db75e65f174b3da828fe5f5b945c4dd26bd25d89c03ebcf5" +dependencies = [ + "wit-bindgen", +] + +[[package]] +name = "wasm-bindgen" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "64024a30ec1e37399cf85a7ffefebdb72205ca1c972291c51512360d90bd8566" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-futures" +version = "0.4.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "70a6e77fd0ae8029c9ea0063f87c46fde723e7d887703d74ad2616d792e51e6f" +dependencies = [ + "cfg-if", + "futures-util", + "js-sys", + "once_cell", + "wasm-bindgen", + "web-sys", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "008b239d9c740232e71bd39e8ef6429d27097518b6b30bdf9086833bd5b6d608" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5256bae2d58f54820e6490f9839c49780dff84c65aeab9e772f15d5f0e913a55" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.116", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.108" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1f01b580c9ac74c8d8f0c0e4afb04eeef2acf145458e52c03845ee9cd23e3d12" +dependencies = [ + "unicode-ident", +] + +[[package]] +name = "web-sys" +version = "0.3.85" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "312e32e551d92129218ea9a2452120f4aabc03529ef03e4d0d82fb2780608598" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "web-time" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a6580f308b1fad9207618087a65c04e7a10bc77e02c8e84e9b00dd4b12fa0bb" +dependencies = [ + "js-sys", + "wasm-bindgen", +] + +[[package]] +name = "webpki-roots" +version = "1.0.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "22cfaf3c063993ff62e73cb4311efde4db1efb31ab78a3e5c457939ad5cc0bed" +dependencies = [ + "rustls-pki-types", +] + +[[package]] +name = "winapi" +version = "0.3.9" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c839a674fcd7a98952e593242ea400abe93992746761e38641405d28b00f419" +dependencies = [ + "winapi-i686-pc-windows-gnu", + "winapi-x86_64-pc-windows-gnu", +] + +[[package]] +name = "winapi-i686-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ac3b87c63620426dd9b991e5ce0329eff545bccbbb34f3be09ff6fb6ab51b7b6" + +[[package]] +name = "winapi-x86_64-pc-windows-gnu" +version = "0.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "712e227841d057c1ee1cd2fb22fa7e5a5461ae8e48fa2ca79ec42cfc1931183f" + +[[package]] +name = "wincode" +version = "0.4.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "466e67917609b2d40a838a5b972d1a6237c9749600cb8de8f65559b90d48485b" +dependencies = [ + "pastey", + "proc-macro2", + "quote", + "thiserror 2.0.18", + "wincode-derive", +] + +[[package]] +name = "wincode-derive" +version = "0.4.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26a7a568eda854acc9945ed136a9d50b8c6d31911584624958808ae96eee3912" +dependencies = [ + "darling", + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "windows-link" +version = "0.2.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f0805222e57f7521d6a62e36fa9163bc891acd422f971defe97d64e70d0a4fe5" + +[[package]] +name = "windows-sys" +version = "0.52.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "282be5f36a8ce781fad8c8ae18fa3f9beff57ec1b52cb3de0789201425d9a33d" +dependencies = [ + "windows-targets 0.52.6", +] + +[[package]] +name = "windows-sys" +version = "0.60.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f2f500e4d28234f72040990ec9d39e3a6b950f9f22d3dba18416c35882612bcb" +dependencies = [ + "windows-targets 0.53.5", +] + +[[package]] +name = "windows-sys" +version = "0.61.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ae137229bcbd6cdf0f7b80a31df61766145077ddf49416a728b02cb3921ff3fc" +dependencies = [ + "windows-link", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm 0.52.6", + "windows_aarch64_msvc 0.52.6", + "windows_i686_gnu 0.52.6", + "windows_i686_gnullvm 0.52.6", + "windows_i686_msvc 0.52.6", + "windows_x86_64_gnu 0.52.6", + "windows_x86_64_gnullvm 0.52.6", + "windows_x86_64_msvc 0.52.6", +] + +[[package]] +name = "windows-targets" +version = "0.53.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4945f9f551b88e0d65f3db0bc25c33b8acea4d9e41163edf90dcd0b19f9069f3" +dependencies = [ + "windows-link", + "windows_aarch64_gnullvm 0.53.1", + "windows_aarch64_msvc 0.53.1", + "windows_i686_gnu 0.53.1", + "windows_i686_gnullvm 0.53.1", + "windows_i686_msvc 0.53.1", + "windows_x86_64_gnu 0.53.1", + "windows_x86_64_gnullvm 0.53.1", + "windows_x86_64_msvc 0.53.1", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a9d8416fa8b42f5c947f8482c43e7d89e73a173cead56d044f6a56104a6d1b53" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b9d782e804c2f632e395708e99a94275910eb9100b2114651e04744e9b125006" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "960e6da069d81e09becb0ca57a65220ddff016ff2d6af6a223cf372a506593a3" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "fa7359d10048f68ab8b09fa71c3daccfb0e9b559aed648a8f95469c27057180c" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_i686_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1e7ac75179f18232fe9c285163565a57ef8d3c89254a30685b57d83a38d326c2" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c3842cdd74a865a8066ab39c8a7a473c0778a3f29370b5fd6b4b9aa7df4a499" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0ffa179e2d07eee8ad8f57493436566c7cc30ac536a3379fdf008f47f6bb7ae1" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.53.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d6bbff5f0aada427a1e5a6da5f1f98158182f26556f345ac9e04d36d0ebed650" + +[[package]] +name = "winnow" +version = "0.7.14" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5a5364e9d77fcdeeaa6062ced926ee3381faa2ee02d3eb83a5c27a8825540829" +dependencies = [ + "memchr", +] + +[[package]] +name = "wit-bindgen" +version = "0.51.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d7249219f66ced02969388cf2bb044a09756a083d0fab1e566056b04d9fbcaa5" + +[[package]] +name = "writeable" +version = "0.6.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9edde0db4769d2dc68579893f2306b26c6ecfbe0ef499b013d731b7b9247e0b9" + +[[package]] +name = "yoke" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "72d6e5c6afb84d73944e5cedb052c4680d5657337201555f9f2a16b7406d4954" +dependencies = [ + "stable_deref_trait", + "yoke-derive", + "zerofrom", +] + +[[package]] +name = "yoke-derive" +version = "0.8.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b659052874eb698efe5b9e8cf382204678a0086ebf46982b79d6ca3182927e5d" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", + "synstructure", +] + +[[package]] +name = "zerocopy" +version = "0.8.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "db6d35d663eadb6c932438e763b262fe1a70987f9ae936e60158176d710cae4a" +dependencies = [ + "zerocopy-derive", +] + +[[package]] +name = "zerocopy-derive" +version = "0.8.39" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "4122cd3169e94605190e77839c9a40d40ed048d305bfdc146e7df40ab0f3e517" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "zerofrom" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "50cc42e0333e05660c3587f3bf9d0478688e15d870fab3346451ce7f8c9fbea5" +dependencies = [ + "zerofrom-derive", +] + +[[package]] +name = "zerofrom-derive" +version = "0.1.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d71e5d6e06ab090c67b5e44993ec16b72dcbaabc526db883a360057678b48502" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", + "synstructure", +] + +[[package]] +name = "zeroize" +version = "1.8.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b97154e67e32c85465826e8bcc1c59429aaaf107c1e4a9e53c8d8ccd5eff88d0" +dependencies = [ + "zeroize_derive", +] + +[[package]] +name = "zeroize_derive" +version = "1.4.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85a5b4158499876c763cb03bc4e49185d3cccbabb15b33c627f7884f43db852e" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "zerotrie" +version = "0.2.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "2a59c17a5562d507e4b54960e8569ebee33bee890c70aa3fe7b97e85a9fd7851" +dependencies = [ + "displaydoc", + "yoke", + "zerofrom", +] + +[[package]] +name = "zerovec" +version = "0.11.5" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c28719294829477f525be0186d13efa9a3c602f7ec202ca9e353d310fb9a002" +dependencies = [ + "yoke", + "zerofrom", + "zerovec-derive", +] + +[[package]] +name = "zerovec-derive" +version = "0.11.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "eadce39539ca5cb3985590102671f2567e659fca9666581ad3411d59207951f3" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.116", +] + +[[package]] +name = "zmij" +version = "1.0.21" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b8848ee67ecc8aedbaf3e4122217aff892639231befc6a1b58d29fff4c2cabaa" diff --git a/repro/cu-mismatch/Cargo.toml b/repro/cu-mismatch/Cargo.toml new file mode 100644 index 00000000..ee8c332a --- /dev/null +++ b/repro/cu-mismatch/Cargo.toml @@ -0,0 +1,24 @@ +[package] +name = "cu_mismatch_repro" +version = "0.1.0" +edition = "2024" + +[workspace] + +[dependencies] +anyhow = "1" +base64 = "0.22" +bincode = "1.3.3" +litesvm = { path = "../../crates/litesvm", features = ["precompiles"] } +mollusk-svm = { version = "0.10.3", features = ["precompiles", "all-builtins"] } +serde = { version = "1", features = ["derive"] } +serde_json = "1" +solana-account = "3.3.0" +solana-epoch-schedule = "3.0" +solana-instruction = "3.0" +solana-loader-v3-interface = "6.1" +solana-message = "3" +solana-pubkey = "3.0" +solana-rent = "3.1" +solana-sdk = "3.0" +solana-sdk-ids = "3.1" diff --git a/repro/cu-mismatch/README.md b/repro/cu-mismatch/README.md new file mode 100644 index 00000000..7a5b0282 --- /dev/null +++ b/repro/cu-mismatch/README.md @@ -0,0 +1,79 @@ +# CU Mismatch Repro + +This directory contains a tracked CU mismatch repro between: +- RPC `simulateTransaction` CU +- local `LiteSVM::simulate_transaction` CU + +Canonical saved snapshot: +- `repro/cu-mismatch/snapshots/k13_min_2_3` +- subset is top-level instruction keep-set `[2,3]` from original `k13` transaction + +## Offline Repro (No RPC) + +```bash +repro/cu-mismatch/run_saved_repro.sh +``` + +Direct `cargo` command (also offline): + +```bash +cargo run --release \ + --manifest-path repro/cu-mismatch/Cargo.toml \ + --bin cu_mismatch_repro \ + -- repro/cu-mismatch/snapshots/k13_min_2_3 +``` + +`cu_mismatch_repro` only reads saved files from the snapshot directory: +- `tx.json`, `tx_json.json`, `simulate.json` +- `accounts.json`, `account_keys.txt` +- `programs/*.so` + +## Offline Engine Comparison (LiteSVM vs Mollusk) + +```bash +repro/cu-mismatch/compare_saved_repro.sh +``` + +Direct `cargo` command: + +```bash +RUST_LOG=error cargo run --release \ + --manifest-path repro/cu-mismatch/Cargo.toml \ + --bin compare_mollusk \ + -- repro/cu-mismatch/snapshots/k13_min_2_3 +``` + +This prints CU deltas for: +- LiteSVM vs saved RPC simulate CU +- Mollusk vs saved RPC simulate CU +- LiteSVM vs Mollusk + +Why we think loader semantics are the main mismatch driver: +- On the `k13` snapshot, loading dumped custom programs via plain `add_program` + produced about `litesvm_cu=217055` vs `rpc_sim_units=126082` (`+90973`). +- Loading those same dumped programs as upgradeable `Program + ProgramData` + accounts dropped LiteSVM to about `litesvm_cu=130976` (delta about `+4894`). +- That points to executable account shape/loader path as the primary cause. + +## Capturing New Snapshots (Online, One-Time Data Collection) + +```bash +repro/cu-mismatch/capture_snapshot.sh [rpc_url] [snapshot_dir] +``` + +If `snapshot_dir` is omitted, capture defaults to: +- `repro/cu-mismatch/snapshots/` + +## Output + +The repro prints: +- `onchain_cu` +- `rpc_sim_units`, `rpc_sim_err` +- `litesvm_cu`, `litesvm_err` +- `delta_litesvm_minus_rpc` +- `delta_litesvm_minus_onchain` + +If `rpc_sim_err != null`, the sample is not usable for apples-to-apples CU comparison. + +This repro path is fully offline at runtime; no RPC calls are required to run +`run_saved_repro.sh` or `cu_mismatch_repro`. diff --git a/repro/cu-mismatch/capture_snapshot.sh b/repro/cu-mismatch/capture_snapshot.sh new file mode 100755 index 00000000..aa1cd39a --- /dev/null +++ b/repro/cu-mismatch/capture_snapshot.sh @@ -0,0 +1,116 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [[ $# -lt 1 || $# -gt 3 ]]; then + echo "usage: $0 [rpc_url] [snapshot_dir]" + echo "example: $0 k13QNvPB5WAZQDKmcMzPdiCv1kmP9Eb3RfNBuZfXLK5N2Qi2qXiSdfFrTngjWp54p72NrTuXAzMLxW6RQbodnrS" + exit 1 +fi + +SIG="$1" +RPC_URL="${2:-https://api.mainnet-beta.solana.com}" +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +SNAPSHOT_DIR="${3:-$SCRIPT_DIR/snapshots/$SIG}" +PROGRAMS_DIR="$SNAPSHOT_DIR/programs" +CURL_TIMEOUT="${CURL_TIMEOUT:-90}" + +need_cmd() { + command -v "$1" >/dev/null 2>&1 || { + echo "missing required command: $1" + exit 1 + } +} + +need_cmd curl +need_cmd jq +need_cmd solana + +mkdir -p "$PROGRAMS_DIR" +cd "$SNAPSHOT_DIR" + +# 1) Fetch transaction in base64 + json encodings. +curl -sS -m "$CURL_TIMEOUT" "$RPC_URL" \ + -H "content-type: application/json" \ + --data "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getTransaction\",\"params\":[\"$SIG\",{\"encoding\":\"base64\",\"maxSupportedTransactionVersion\":0,\"commitment\":\"confirmed\"}]}" \ + > tx.json + +curl -sS -m "$CURL_TIMEOUT" "$RPC_URL" \ + -H "content-type: application/json" \ + --data "{\"jsonrpc\":\"2.0\",\"id\":1,\"method\":\"getTransaction\",\"params\":[\"$SIG\",{\"encoding\":\"json\",\"maxSupportedTransactionVersion\":0,\"commitment\":\"confirmed\"}]}" \ + > tx_json.json + +jq -e '.result != null and .result.meta.err == null' tx_json.json >/dev/null || { + echo "transaction missing or failed onchain for signature: $SIG" + jq -c '.result.meta.err // .error // "unknown_error"' tx_json.json + exit 1 +} + +# 2) Snapshot all required accounts, including lookup table accounts. +jq -r \ + '.result.transaction.message.accountKeys[], + .result.meta.loadedAddresses.readonly[]?, + .result.meta.loadedAddresses.writable[]?, + .result.transaction.message.addressTableLookups[]?.accountKey' \ + tx_json.json | sort -u > account_keys.txt + +keys_json="$(jq -Rsc 'split("\n") | map(select(length > 0))' account_keys.txt)" +jq -n \ + --argjson keys "$keys_json" \ + '{"jsonrpc":"2.0","id":1,"method":"getMultipleAccounts","params":[ $keys, {"encoding":"base64","commitment":"confirmed"}]}' \ + > get_multiple_accounts_req.json + +curl -sS -m "$CURL_TIMEOUT" "$RPC_URL" \ + -H "content-type: application/json" \ + --data @get_multiple_accounts_req.json \ + > accounts.json + +# 3) Dump executable programs referenced by the snapshot (except common builtins/defaults). +mapfile -t KEYS < account_keys.txt +mapfile -t EXEC_IDXS < <( + jq -r '.result.value | to_entries[] | select(.value != null and .value.executable == true) | .key' accounts.json +) + +for idx in "${EXEC_IDXS[@]}"; do + key="${KEYS[$idx]}" + [[ -f "$PROGRAMS_DIR/$key.so" ]] && continue + case "$key" in + 11111111111111111111111111111111|\ + ComputeBudget111111111111111111111111111111|\ + TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA|\ + TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb|\ + MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr|\ + Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo|\ + ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL|\ + AddressLookupTab1e1111111111111111111111111|\ + Config1111111111111111111111111111111111111|\ + Stake11111111111111111111111111111111111111) + continue + ;; + esac + solana program dump "$key" "$PROGRAMS_DIR/$key.so" >/dev/null 2>&1 || true +done + +# 4) Save RPC simulation result for the exact captured transaction. +tx_b64="$(jq -r '.result.transaction[0]' tx.json)" +jq -n \ + --arg tx "$tx_b64" \ + '{"jsonrpc":"2.0","id":1,"method":"simulateTransaction","params":[ $tx, {"encoding":"base64","replaceRecentBlockhash":true,"sigVerify":false,"commitment":"confirmed"}]}' \ + > simulate_req.json + +curl -sS -m "$CURL_TIMEOUT" "$RPC_URL" \ + -H "content-type: application/json" \ + --data @simulate_req.json \ + > simulate.json + +jq -n \ + --arg signature "$SIG" \ + --arg rpc_url "$RPC_URL" \ + --arg captured_at_utc "$(date -u +%FT%TZ)" \ + '{"signature":$signature,"rpc_url":$rpc_url,"captured_at_utc":$captured_at_utc}' \ + > snapshot_meta.json + +echo "signature=$SIG" +echo "snapshot_dir=$SNAPSHOT_DIR" +echo "onchain_cu=$(jq -r '.result.meta.computeUnitsConsumed // "null"' tx_json.json)" +echo "rpc_sim_units=$(jq -r '.result.value.unitsConsumed // "null"' simulate.json)" +echo "rpc_sim_err=$(jq -c '.result.value.err // .error // null' simulate.json)" diff --git a/repro/cu-mismatch/compare_saved_repro.sh b/repro/cu-mismatch/compare_saved_repro.sh new file mode 100755 index 00000000..823f8118 --- /dev/null +++ b/repro/cu-mismatch/compare_saved_repro.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd -- "$SCRIPT_DIR/../.." && pwd)" +SNAPSHOT_DIR="${1:-$SCRIPT_DIR/snapshots/k13_min_2_3}" + +RUST_LOG="${RUST_LOG:-error}" cargo run --release \ + --manifest-path "$REPO_ROOT/repro/cu-mismatch/Cargo.toml" \ + --bin compare_mollusk \ + -- "$SNAPSHOT_DIR" diff --git a/repro/cu-mismatch/fetch_and_run.sh b/repro/cu-mismatch/fetch_and_run.sh new file mode 100755 index 00000000..861651ef --- /dev/null +++ b/repro/cu-mismatch/fetch_and_run.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +set -euo pipefail + +if [[ $# -lt 1 || $# -gt 3 ]]; then + echo "usage: $0 [rpc_url] [snapshot_dir]" + exit 1 +fi + +SIG="$1" +RPC_URL="${2:-https://api.mainnet-beta.solana.com}" +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd -- "$SCRIPT_DIR/../.." && pwd)" +SNAPSHOT_DIR="${3:-$SCRIPT_DIR/snapshots/$SIG}" + +"$SCRIPT_DIR/capture_snapshot.sh" "$SIG" "$RPC_URL" "$SNAPSHOT_DIR" + +cargo run --release \ + --manifest-path "$REPO_ROOT/repro/cu-mismatch/Cargo.toml" \ + --bin cu_mismatch_repro \ + -- "$SNAPSHOT_DIR" diff --git a/repro/cu-mismatch/run_saved_repro.sh b/repro/cu-mismatch/run_saved_repro.sh new file mode 100755 index 00000000..c84fa503 --- /dev/null +++ b/repro/cu-mismatch/run_saved_repro.sh @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +set -euo pipefail + +SCRIPT_DIR="$(cd -- "$(dirname -- "${BASH_SOURCE[0]}")" && pwd)" +REPO_ROOT="$(cd -- "$SCRIPT_DIR/../.." && pwd)" +SNAPSHOT_DIR="${1:-$SCRIPT_DIR/snapshots/k13_min_2_3}" + +cargo run --release \ + --manifest-path "$REPO_ROOT/repro/cu-mismatch/Cargo.toml" \ + --bin cu_mismatch_repro \ + -- "$SNAPSHOT_DIR" diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/account_keys.txt b/repro/cu-mismatch/snapshots/k13_min_2_3/account_keys.txt new file mode 100644 index 00000000..76ba76bd --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/account_keys.txt @@ -0,0 +1,30 @@ +11111111111111111111111111111111 +3RmKnrRXjUJAmeSa57y8EDZBnXJ3eav5rXByMiHZTKno +4nUn4uy88EcUwkjP6EUmAHUyfjqr27MQMa2LTXcAH3TR +4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC +5PHirr8joyTMp9JMm6nW7hNDVyEYdkzDqazxPD7RaTjx +5vPNE6VFyXmCmzmWotdxmRk57LEWiXxuAfZL3hKbi2LH +6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump +7RKtfATWCe98ChuwecNq8XCzAzfoK3DtZTprFsPMGtio +7iypnuGgz89gtP6DkPCprUAQnpq5jm6Q5muvPRM9PqNn +933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx +ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw +ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL +BWXT6RUhit9FfJQM3pBmqeFLPYmuxgmyhMGC5sGr8RbA +C2aFPdENg4A2HQsmrd5rTw5TaYBX5Ku887cWjbFKtZpw +ComputeBudget111111111111111111111111111111 +D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz +DnXfbS8uZUgTCx9wec6aADjgXPgU1AAcagtYapijrCF3 +EHDjV35kB2R5fh8aRhh4poz1aAQZY5gmKR5xiwdgGafe +F9digUyMzaYwFUyGdbTgPuiV4cXwYJq4eZVNcBRVX9EY +FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 +G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP +GS4CU59F31iL7aR2Q8zVS8DRrcRnXX1yjQ66TqNVQnaR +H2cDR3EkJjtTKDQKk8SJS48du9mhsdzQhy8xJx5UMqQK +So11111111111111111111111111111111111111112 +TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA +TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb +TpdxgNJBWZRL8UXF5mrEsyWxDWx9HQexA9P1eTWQ42p +jitodontfront81111111TradeWithAxiomDotTrade +pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA +pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/accounts.json b/repro/cu-mismatch/snapshots/k13_min_2_3/accounts.json new file mode 100644 index 00000000..b9e7c98e --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/accounts.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":{"context":{"apiVersion":"3.1.8","slot":400956521},"value":[{"data":["c29sYW5hX3N5c3RlbV9wcm9ncmFt","base64"],"executable":true,"lamports":1,"owner":"NativeLoader1111111111111111111111111111111","rentEpoch":18446744073709551615,"space":21},null,{"data":["BpuIV/6rgYT7aH9jRhjANdrEOdwa6ztVmKDwAAAAAAF3Y3mkVyMGZmZzFOf3algpBT65CooMoDQZlEaHG9hiPcYCJywIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAADwHR8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","base64"],"executable":false,"lamports":35102531766,"owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","rentEpoch":18446744073709551615,"space":165},{"data":["","base64"],"executable":false,"lamports":622718360,"owner":"11111111111111111111111111111111","rentEpoch":18446744073709551615,"space":0},{"data":["jzSSu9t7TJv/07uMqzQc4FKEV/LDgX0yeEQZY9zVX+1YuiTJmd2sAqoZAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAAAAAAXQAAAAAAAAAeAAAAAAAAAABo88lhAAAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAAXwAAAAAAAAAA7NNCVgEAAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAAFoAAAAAAAAAABhtwzwCAAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAABVAAAAAAAAAABg+u8gAwAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAAUAAAAAAAAAAAqIccBQQAAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAAEsAAAAAAAAAAJicZe4IAAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAABGAAAAAAAAAADIduxnDQAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAAQQAAAAAAAAAAFEUf3xEAAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAADwAAAAAAAAAAGATUlYWAAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAAA3AAAAAAAAAACs4YTNGgAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAAMgAAAAAAAAAA+K+3RB8AAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAAC0AAAAAAAAAACiKPr4jAAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAAAoAAAAAAAAAAB0WHE1KAAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAAIwAAAAAAAAAAwCakrCwAAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAAB4AAAAAAAAAAAz11iMxAAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAAAcAAAAAAAAAABYwwmbNQAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAAGQAAAAAAAAAAiJ2QFDoAAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAABcAAAAAAAAAANRrw4s+AAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAAAUAAAAAAAAAADq1DEDQwAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAAEgAAAAAAAAAAbAgpekcAAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAAA8AAAAAAAAAALjWW/FLAAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAAANAAAAAAAAAAAgmTpmUAAAAAAAAAAAAAAUAAAAAAAAAAUAAAAAAAAACgAAAAAAAAAANH8V4lQAAAAAAAAAAAAAFAAAAAAAAAAFAAAAAAAAAAgAAAAAAAAAAIBNSFlZAAAAAAAAAAAAABQAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","base64"],"executable":false,"lamports":18374416,"owner":"pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ","rentEpoch":18446744073709551615,"space":2512},{"data":["","base64"],"executable":false,"lamports":1198995,"owner":"FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9","rentEpoch":18446744073709551615,"space":0},{"data":["AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA48uQLX6NAwAGAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARIAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFbzCmR6Q3Hn1loeAZJbLuFkMdOqWeJhOIwYNd0lgUFPEwClAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAVvMKZHpDcefWWh4Bklsu4WQx06pZ4mE4jBg13SWBQU8RAAAAVGhlIE9seW1waWMgU3RvYXQEAAAAVGluYUAAAABodHRwczovL21ldGEudXhlbnRvLmlvL2RhdGEvMjA3ODg4NTEtZDZjNy00MzUzLWJjN2YtYTViMWNlMTUzZDMwAAAAAA==","base64"],"executable":false,"lamports":3695760,"owner":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","rentEpoch":18446744073709551615,"space":403},{"data":["AQAAAP//////////4yXOFwAAAADTAZP/ZbjBTLi7bDpYRmnQ2JkpA1slY6metWWiy16EftYBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMGRm/lIRcy/+ytunLDm+e8jOW7xfcSayxDmzpAAAAABqfVFxksXFEhjMlMPUrxf1ja7gibof1E49vZigAAAAAGp9UXGSxWjuCKhF9z0peIzwNcMUWyGrNE2AYuqUAAAAbd9uHXZaGT2cvhRs7reawctIXtX1s3kTqM9YV+/wCpBt324e51j94YQl285GzN2rYa/E2DuQ0n/r35KNihi/yMlyWPTiSJ8bs9ECkUjg2DC1oTmdr/EIQEjnvY2+n4WQabiFf+q4GE+2h/Y0YYwDXaxDncGus7VZig8AAAAAABS9lJxDYCwz8gd5DtFqNSTKG5l1zxIaKpDP/sffi2is1BV7BYDzHF/ORKYlgtvPnXjudZQ6CEo5OzUDaNIomTCA0HUagoLaYTBf4pnDe5mOWEcdsRNQNzEPi+EEWmCvbuhQ8tbgKkevgk0Jq2ncQtcMsoy/okn7fuV7nSVsEnYu+pKlqLTylZUoQlUKqT/VuVtazmqOuSDJOULkNpDCDsc+sA2fWykrQhSsfQN7TW8GRQuWRgDfNzBSu16E8vjppnsyE/uov5yH+pHkeBlijDg+AL6n6Yx6A+A7oQac/D9vMBVuD2k2Zaz0TbFWi/F1uqUYnLl/XS/ztlXSu2/W0YsDqGXmnuD1SAyrz2Y1fk3C8Y1Y1Fwep0ifs3I9l5PHKmrPE26wH8HE6IPSPItYRKtZo39mrdV8XprDtT4FnTXGQMFN78gl7GdpQlCBi7ZUBl9CmNMVbVcbTU+AkMGOmoY4kLpkT+H1WqGfEc0tLsFNMjO24KS+ru9ytphY4h4XDWCWAMpST3sbfWzLHDlzqgMw0ZA9pgHMm13uPGYrTK0UnM+ALUzMyE1/shtfc7SdgaFsW0yI7jI5ThyR01iMxAgJP/Zbm2NFCyLfXLlNjf5tNjSkF4Wbq8lwDsHrxHLWt0XhE7A3OtRTHRkX4UmSgsor5/Uyc0VOL7yw1ZkP1x6jozxRHBeLZAPcCT5m6HAci1RrRtumdDzLVm6eM34vF/jaz1R0Q2FSRDM3RlF/7BSYR3XQYMIyQT1rR5jeeMz44qjj5sOSRR2GqzgM8UF4rm7xXlbsH4F4NypGRC2xEPejeT/2W/8kf8Dh76zhcb0VYFJLdJisRke9Upy9O0i9m225P/ZcZ2dg2VUpvRPA7z8OzwCFAr/NHJxGzjZkq2iGE5CvHDQyGIyjpjUTWhOhiVG6g28J7c9ttfXVBaMnBQ/5nTdCF2uJxeFMlrdImYQh84EB4J5cWTMbFotiXNJxW7JvYXzUUQr3DHYZIEmfj+l9WyMRpp4ZoXaDyiqqSL7Jp92E4SkMGY54i6DhFPA4IUZ5YI2ij80goWMe/Dk/u/aSrgBMh865j6XOR/gDgG/Sx5RdKVJJWa7ADe2XgU8494RpwlJHx6/mh3nE583EE55WuEze54pO2bR06h+o7pPOIlSsL40N1cvJfjKJwZfLUGKlTz2Va5zm5RFfllZ6pcs+Z32RWVX4iAcxzrSnWgzJbBdPpAlcTh2ZZ6z8QoRa5nrv+Dg4GLqPoow807bV6T+fq48Jebw3IVrMWyRod7qMPJufBGo6LPTuIStPqS/Z0A+k+ws/z9Nh5ArlOR+WA16mNjg3MADqIssmTTSv9koEte+r+7dN3NBImXsZgVR9fREAe0ZyjFA6fIFZjsUWe5tjKg2nvc6Y8HxZZ7EO1veKHOYIzMHfzpYbQ7d5wZFQWm4tO/RdWk20YYrXbILWF1RTVdDjJtTGrX/32PUz/DCQhUvR/vMpEIQA9fVdeeS4eAUYOEdCkuZ1qUtDbssKmYiUIyioPdxiM4ApYSZ8XNYRfLomMXpTug/WjEyVPsMPDgm45zaHUcsoFUhsrj6Z0K+d3/g4OBi6j6KMPNO21ek/n6uPCXm8NyFazFskaHe6jDybnwRqOiz07iErT6kv2dAPpPsLP8/TYeQK5TkflgNepjjRgaDISfqTem80re0wge+VcAqssMm7PZCaS5FHUnpOvUEXuWRjrqaw28gxoeB52B2nK9qoyy5sh+wlJKiK1aVWUdNDzPgdvMXY7AKWWyqwfnWScjX+VgN5mvuTVj9eW+gftQbE7mle4y/g0vNUz0GyWQhUKc4YOvj8N5nqgg83K3KI9s3mRaCL2YckVw+xDs91u3HJfYWj/fL3CYEGNxejBd32LKwCvgB5R2DY1bT1lpeVPGJts6nf7JAhqdcJpYWqejq7lWcXDGDGvUJQ1SJgScfjoTnZypy0n8TZwMH8zuJGNmA8KkWmuYqhctCFaX2RhXlI+dPFr5uG0hboXFmHNMMaJ5sKsStm3z3ukMf7eHt1tHx2BMvF3b19kgvQVIN9IgWuxheG8k3xAEXd2mLU5EdwZFIdZN7GBw36F1MAt1pbd+ZDHno5mxhI2cRHffLjMW/pFkoFRLfRyB+ZxfbGlqJzjHEHSDv/49n+aXCmhZsqT7hID+lO4FyqLi7YPPuqoRIwdcLkaKWDJbiDfYdf0XAW70zx1vaCETNlbXwbRATl5Vls+cVQ4NYlzRaMFCwmMdTAIRfM1lX+kJGxkaQLpdovF2mURh4gOoXfc+Ff71ndGLa0UbIRMMBHeJCb5M9qBV7WfcfVNwMqR1gryKxus8Rbgw5/f3jN7ryogV6pxozNx6iJekgq6eSOE9ft2w5LHTquWRXXI/9lMcEzm42z41cpm4NU0yuFalVIU/mMIrk+sD+o66eyqWxvoHhBr3YtbREzxC4Q7rO1iFUsMoD36sExD65fUSbSRnNzgWf8As6ZaX0UOUIIAqaB1tdvtqE4YMwDtuIZboRDT7I4rKkfEbkuryLvxZt82uKHzqH9hogmhYbaHSV5lDMW/4uYcsUQx0GRDqMHK3lVybBer6KTh7RB2djWVv3CyPLG+Aytfhm1gQ+7kyVPpfzRhJTYQf9udhEgdKtLMuOe9lmhfCdRRPsekjVXxFbp/hS4hqRjcuHKZ2T7FRrYFHugu1KkOTLkwURMOoWdkygiA3NaIzAse+Kx3sYcNT8j3lceURXC4+rUlkCTb+wt/OyPr/+3G1hbBrD0Zhe2wdecGHCDJKf17byVfZlugE7J3UarjMcNeRRqrXDgUKMkJX9PBthWkQUmrbLGjWNHu+KZMlxgIsujnnIcmiVb/XfQz+gIyced1EWwQzrKJbfmJOGmajJmGfOP2FjRp/sAhrXNdoF5QS0gUncW/l2z8AMf+vevKCNUF1kNhYYz2D3IMiGVKizAT9oXu6vZi/2c/97ICWBERLUM9xsIn4H13lS5FaCPNxhK+aq/B/SVEk/qUIO7ghyZ0H9e1XiOkvDX25qJg7bJhwd8GXb12SUQCgOWXkx9qs4e9olVvc95LyanJN5n16KBp0Q7Q3Sgmp1W7jC5Ppi/tQYoDFgiZA4SvD72dQy5OqmHRrX6zINoyn23g01sEYnGYlAmEBbkgrHFXaWB/70IBIA5E0EhRF2CJTfwM2ONYyuG4DkH7S7Emx1P5G9RZvcK5Jr3JH22bzQUTssnU0rtzN7/F/v7t5ZlVqFg5PJLcrRJmLJ1Z+AiZaGiN47VlMbbCmPQCFOpgXQVnCZWJX8TAxM0cAzPiP7OKCK2mM34ToLd4vppfRuEvMLiEmTZY2uzMu1q5YZ88imckr/CogTXa1m2dCqlCj1aTt69ZLUVogG83awswyLzb6OM6kjRYWLya2KmSjQYQ5mndjKihfcVR2Tijnv/YnKtz+B0mgnJqnBiiXnhIk+CBY4hq6OgBamkJCV1rDnoRYlSJMO+e2z/aAEQBPVYxoRZ4f7e2rTjuXFjlK6zVX/49rUrSyO9TNJ4Kr1xp8oANqEB9MCJ3Kd9Pw8Tp1cob/5hH6PjsBWMUPNK+CNeFyqOhtEh0v2MIlK8t6I7rHFosu1NXVVhlmyjCxYQb0zfwBBN3ga/r0YDvgJLWrMUrYsvhaKFuKMNS1tCOo52UmuVFWJjVKsNL/oY3n5vShYEs6X9aL79khNUYh+ckcMmOgT1kPBBBcSE0OckgD9WT8tg9+wQU/Y89gqLL1uHt7mzuUZKoata5kzrR1GLIwPA5uAp+ZS7JULQ/aIIbZw5ZuvxtagMYzAy3fl3yYkQR51VvyMcBu7nTFbs5oFQf9sbLeo/SOUQKxzaJWvBOPtD/6J/XX9kp0wJsfKVh53ksJqzbfyd1RSzIap7OM5eg9bkcuZ6RuprS9C6ud/TXitMcvHW1Zwuq5XJQlc60i8bhw4S3TeYkVYdLp+o8mQxg063NvLyT8KipN/x/V3KTf8su5t2Dt2xhXBjAwY60z17VyluoC1OAzXjHOr6TMQt3G+nrzvtutOj1l82qryXQxsbvkwtL24OR8pgIDRS9dYQTp4S+8hOgmyTLM6eJkDM4VWQwcYnOwklcIujuFILC8BUpTWpkpIQZNJOhxYNo4fHw1td28kruB5B+oQEEFRI2ycNZ/qYxRzwITBRNYliuvNXQr7VnJ2URenA0MhcfNkSEouRzesZCcqQ2FLe3syltzOjgWyoTmSyioGicN/Q3/o80MNJgTv82sPgy4oI0JzW/aSEdg1YtqdhPtuKvfxmEkErjzWwdt2/rOX1mGLVKfRvZqHdYo03sFD5RnNL3oR2Ylin/3TU4FIzWqlJzZXoL+8cKyP0p2imd9xZeAflbM2mNoH3KGvMgGcZ4sK1CiAVckO/yWaLEVILxThD7c2wgJLSE1ZXoVnCuH1LZqcNuOl1I4n/dqryBs7QY6OPla7Qrxw0MhiMo6Y1E1oToYlRuoNvCe3PbbX11QWjJwUP+ZCvHDQyGIyjpjUTlQciQ1oBQH8ZdGjmI0c+GjtBBQ/5kK8cNDIYjKOmNRPP+qL9Ykf9jyj7Al6QmKcu01sFD/mQrxw0MhiMo6Y1FAruI7dqjrqfOIGb1v3qEENrdQUP+ZCvHDQyGIyjpjUUReGkcXLVd69ICDVPazt5WAOPBQ/5kK8cNDIYjKOmNRSA1SUrexw0v1eOzsfYjOJsm6kFD/mQrxw0MhiMo6Y1FLvIpeWDYvHPZxVoQEXeS4EzwwUP+ZCvHDQyGIyjpjUU9rwmn4uprt92nAG4sy+0lcvdBQ/5kK8cNDIYjKOmNRUxr6dZk/Br74YimzEggR2qY/cFD/mQrxw0MhiMo6Y1FWyjKBOcNyj/lak0qY3Shr78EQUP+ZCvHDQyGIyjpjUVp5aozaR95g+lL84h+yPv05QrBQ/5kK8cNDIYjKOmNRXiiimHrMSjH7S2Z5podVjoLEUFD/mQrxw0MhiMo6Y1Fh19qkG1C2AvxD0BEtXGwfzEXwUP+ZCvHDQyGIyjpjUWWHEq+71SHT/Tw5qLQxgrEVx5BQ/5kK8cNDIYjKOmNRaTZKu1xZjaT+NKNAOwaZQl9JMFD/mQrxw0MhiMo6Y1Fs5YLG/N35df8tDNfB26/TqMrQUP+ZCvHDQyGIyjpjUXCUutKdYmVHACV2b0iwxmTyTHBQ/5kK8cNDIYjKOmNRdEPy3j3m0RgBHeAGz4Xc9jvOEFD/mQrxw0MhiMo6Y1F38yrp3ms86QIWSZ5WWvOHhU+wUP+ZCvHDQyGIyjpjUXuiYvV+76i6Aw6zNd0wChjO0VBQ/5kK8cNDIYjKOmNRf1GbAR90FIsEBxzNZAUgqhhS8FD/mQrxw0MhiMo6Y1GDANMMv/iAXAT/hmTq2jc7YdSQUP+ZCvHDQyGIyjpjUYawCxhgfOwtBffv/HGvTcyrVjBQ/5kK8cNDIYjKOmNRil9DJAEBV/4G8FmT+IRkXfTX0FD/mQrxw0MhiMo6Y1GODnsvoYXDzwfowyt/WXrvPllwUP+ZCvHDQyGIyjpjUZG9sztCCi+gCOEswwYukYCH2xBQ/5kK8cNDIYjKOmNRlWzrRuKOm3EJ2ZZajQOoEdFcsFD/mQrxw0MhiMo6Y1GZHCNSgxMHQgrR//IT2L6jGt5QUP+ZCvHDQyGIyjpjUZzLW14jl3MTC8ppiZqt1TRkX/BQ/5kK8cNDIYjKOmNRoHqTacQb3uQMwtMhIYLrxa3hkFD/mQrxw0MhiMo6Y1GkKct1ZKBKtQ27PLioWAJW92MwUP+ZCvHDQyGIyjpjUafZA4EFJLaGDrOmUC8tGOhA5NBQ/5kK8cNDIYjKOmNRq4g7jKWpIlcPrA/ntgIveYpmcFD/mQrxw0MhiMo6Y1GvN3OYRi2OKBCkeX8810YK0+gQUP+ZCvHDQyGIyjpjUbLmq6Pmsfn5EZzjFsOsXJwdabBQ/5kK8cNDIYjKOmNRtpXjr4c2ZcoSlUyuSoFzLWbrUFD/mQrxw0MhiMo6Y1G6RRu7J7rRmxONtkXRVom+sGzwUP+ZCvHDQyGIyjpjUb30U8bIPz1sFIYf3VgroE/57pBQ/5kK8cNDIYjKOmNRwaOL0mjDqT0Vfol03wC24UNwMFD/mQrxw0MhiMo6Y1HFUsPeCUgVDhZ28wxl1c1yjPHQUP+ZCvHDQyGIyjpjUckB++mpzIDfF29co+yq5APWc3BQ/5nyzNU1rKXxc2rIIt0Hc+TZL72KWbKUA1AClakBHHOp5Sp257NEZAoc/FlMi8rQoJEBHKx90Va/g6gz+yII63etbdZfEtJQdH0sOjpm6c4Zzp4cc4hgSRZ3MV31cvhw/f8NDWEOc4CRcf0ZniAaqoBWr/zyJbnVcWuRAkykq5z0Rm5xkebepS5+j3xiPXwNO6u7PYic7466DkkzgOh4nnVjBqfVFxjHdMkoVmOYaR1etoteuKObS21cc1VbIQAAAACl1cqeBM9dtZC3FLov4yyxWRM/wcGStyJX/QfTnLBAHgcHLwVKtI2YfaTllp5jLN3zjdZBQTSdpBsLaVuR0Vw6i6gFL72gENZo8Xoi18mwrTm2L5gSX4CjuOR/BY5PhT1BiKZq3u+BBOVfEeSxGuut/gMaTKaXqY72yXUXrS+TSLaInroPRNHsE6RFMVFkBlTDS9FO5JANAFS+k29VC5BDG7MxHnCsnxuBxRFJR8gu8SKjwOU0QgAXnisoCOcxPLRgaY6he3VBxyRMEaQCD3seU6sXMbssn6Om6cksowrN6Za5O9M0z1/8afXy3pHcrNBlDEcU4xrl8dbpmAZeocMae3KGVCLgk7ZLkog3hU/s91aBNjZ7ncoMWkJy8N4ESJHx6ZBqbf6pEqm8e0XUWLSnbK65buUgHmGXEA0GvqysL9njea5xxAes7K8REHcR7q8dvu2aroWZhLLc3kIwYpTuBQQ7lU3KJuHvkbUsT4+Jr4pvWsjGIVbxcc8PIaxRySK5IowF8VQfdS6cLL9Quk3/AvYU5n8ePGUOPrquzMALlcVXX+Kyf8g3JgDfFFqGSPtuS7TO62tdyRF4X8+Xr6VapX/RQVQAVXrGSBJ230W45cl76FiW3+ss4FzBjyqmk03okxQfsY6fFXTYEOF44Z4wYE4xdaouSjLfyGAHJ9EHCUkb0eJTmClXffX3wK3UZyj7wevy3ou+qVDO99PTe8VKxAfZ809YnXhSZqO+vxkYZYN1sQD+EavNecpuq2QOZ3TNheV7pZTm1iy5EQh/3HGJYYa0mG5ZbX+baCjYdq+DoiSbSC2UPHhaTaCmX4ztahsaN1xpu0idrfrHerOuO9xrI5cHzoZnq4st5gdvDWn7VF3rbUKWjiC4G753M+1IvXn40s8H7nCGTAaNU8sHqCJC58OlYehPrgKwPzrGGUCj155hW5D/F6vrpPntC7B2XEG3SotgZV2Eqn1Su6LOQPcPEV9wqhopUf8YckECzOqJcqPHfP26Ohj6MC2d8Qfx6pbLozJ3+QKrfDdcV51HoHvAn1KGXls+88Hrs8y9ys3aTKg7MlpsVaTYtR+vPMisEjeJQjm7wZ+sKnfsmVFYGkwbWuVDq7w83si5I4jwzTDLiFqgjHNFmoJ48ff1G+FwpvTbmjVn7xuc7mifhKBSHhzqxzcYmfLGpNNUPXB514pAI7nlVUrfV2eyCXRehJ2wnoaTj7mRdBkHNRDr+M/yeC1/EYoWub0cgUwCvNgvzFBBXrBJtBd60CQgfEebUVkvgik1g7ZvhQEvWDcXtLEmwSQY7B76iW1Llf+7zkM6Xyb9LVtC+T1rM/8cKzkJXBwSqV/MLZhPCx9QT1ATuH1rCy0mBqfVFxh70WY12tQEVf3CwMEkxo8hVnWl27rLXwgAAADPSSdQoRoJ1mQqPjxA0nrjDfb6Z/Uv5R8mMXEnrixQuVsgw36GBUEg1hW8QfG/bQzPvBkHcT+t4iKBn26CN9hoXabVKUpBate421RT/tdd4/r/nXTnyDbUBlRKDD3oicV82QcHXhY50TuJeyZ29eS/ZzOKL5v6EfSZkKmXouCOqMn/1mDXnyCX4U22Hul/hIcvCq24trQ9m3DmpsuAYi6thdL3M0BhfppQd8IFgi5q5g5hJrl2dTKnaKW8U+gPYkZvz/oLW9G1tSIGqGPbRhyCIxp7t3a32TggQSRLvdA3JttA4W7dtmBlPChWfvH9xelbhPyQkip0EK0Ih+teEC4YpASro+ujwswDp1eEmhP+Sy6y1rVaUb2dI4r5hjTYrTsj/mE4JC87PRe3nvWWwCm92X4UKdxzFGTfRRULjiZadnr9dCsn91npxnBwPNOdgXqgkwrOO1LSbVSgVN0jh7vT7wuZvkUhrrFC9hUiByyIZMOXB2lPrJVgKFWRFwY+L0OE1y5rafhSTr/5Mcslxm+VtlJcRn5syZI+TVfx8kCL2cinbUP4LjKuWV2t+qXbUzmbpeLB8RN2nMBxFoPrMUZFQ7mzGHBJpaBCywSENRqHrkkpTCNW+iyFs9NYtsYDs/OokpyS0GjdRhtcyucwHlIAqrBKANCZR8eMTk76hvq1pIfv2IAf8MzyfwiaxUgPQpVQJ6m9qlslCAYg8+kdOrhmWFI/zaLXekaJUCCYTi/egWPtGXO14e7NYiX7+gj7poZPDbqTLr1wYNobyxEWh6JnC4D9hNSWxNH3yRD7/j+IN9eqj7Bg2CkbTE1HXa/3Yslr3A2s6zbAEurRLtOpSEFhAcgh86jwj++I3DFCSnaAroyWgXBM8eX1yI4nmbf5giGXdIi468do6DcC9HHxb82iXys1dQsvOXHmuf0v749aeCNtPt0UCbPIg33mH8BWLaf2pEYqMUdYz8Qa9tjj9JyVCd02k6Tc9VVrc9Cj9o6iOrb1RQNGYzyse2JzhC1XRZRIv5QweHO4J+RP/LvC4kawdSDIKSZE207N6wY2TmBFJoFuZmMMO7ck3Fnkn2zEMG5gOmqsygb6PjTitArVl52NW877YSCaP7JReyczO9/juOb1DmhWb3AgzlH5EjFdiW0=","base64"],"executable":false,"lamports":50056320,"owner":"AddressLookupTab1e1111111111111111111111111","rentEpoch":18446744073709551615,"space":7064},{"data":["BpuIV/6rgYT7aH9jRhjANdrEOdwa6ztVmKDwAAAAAAG0iFKqJSE1r5bF6qehPBlFVp/WIjBYH6fYA30009t8bUWGu3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAADwHR8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","base64"],"executable":false,"lamports":1893377077,"owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","rentEpoch":18446744073709551615,"space":165},{"data":["8ZptBBGxbbz/AADklkXeDfVUh+kwWnr6pDI1XbadTgY/RTc3U1oQT3Tcq1bzCmR6Q3Hn1loeAZJbLuFkMdOqWeJhOIwYNd0lgUFPBpuIV/6rgYT7aH9jRhjANdrEOdwa6ztVmKDwAAAAAAE36SFVBVcmRdYUa1NAWNSuJ1biZ4rlx4DgLCJW9cpF0r32DZI2OTvyzdUkXmfK3CNt+530WHr7ifLF39SmoHHiODma0jbMqymH1XKBLr053lGQ27BteCWYdGqTgOHhmrQzwGtZ0AMAAC6iuCq7/jHfLuiuWzwm28jfKG8UToUNycUwBfS+VKUxAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","base64"],"executable":false,"lamports":2985840,"owner":"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA","rentEpoch":18446744073709551615,"space":301},{"data":["lQicyqD8sNnTu4yrNBzgUoRX8sOBfTJ4RBlj3NVf7Vi6JMmZ3awCqhQAAAAAAAAABQAAAAAAAAAASsL40N1cvJfjKJwZfLUGKlTz2Va5zm5RFfllZ6pcs+ZgjMwd/OlhtDt3nBkVBabi079F1aTbRhitdsgtYXVFNWODcwAOoiyyZNNK/2SgS176v7t03c0EiZexmBVH19EQg4R0KS5nWpS0NuywqZiJQjKKg93GIzgClhJnxc1hF8uNGBoMhJ+pN6bzSt7TCB75VwCqywybs9kJpLkUdSek69eqj7Bg2CkbTE1HXa/3Yslr3A2s6zbAEurRLtOpSEFh4ATIfOuY+lzkf4A4Bv0seUXSlSSVmuwA3tl4FPOPeEb/g4OBi6j6KMPNO21ek/n6uPCXm8NyFazFskaHe6jDyQUAAAAAAAAAByFdmUB5NpThFgZs5Fm4GP35u6DHtBt4P6OhIMpBlTKii1/SarR5pqnMbL9rCyPrYYhaNx4BIKypE77vPROKeOiTFB+xjp8VdNgQ4XjhnjBgTjF1qi5KMt/IYAcn0QcJATWEU2JWCU+RKBkSfvpORGtDM3IXk9E4dvmq2/PcfQtfbnUBgiD5QmdwAyN7TWtFN1m0pcaQtZw12bsYegkMvSozmHqeuxNnmatZklsT5dyLMIHfAF20J8FHj6Rv+MNHoHTpVD8+N6LQRiJ63ctOnHdMRCWMQ+3ySqiq4fACFGZb2kw4zW23Q49ZtAi7nsO0yp6K0fHyRlPEmbV5bCDb+bMt3Z7qPzmzchFccYR8GEXPpTbGhQdOAw5E0CHePvnjXEy3gPCO4v7oS+xEald4Jdpo1Dn6il2jsMXP9Q9j9FRrAQ==","base64"],"executable":false,"lamports":5366160,"owner":"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA","rentEpoch":18446744073709551615,"space":643},{"data":["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dGhlIG93bmVyIGFzc29jaWF0ZWQgdG9rZW4gYWNjb3VudCBtdXN0IHNpZ25Pd25lciBtaW50IG5vdCBvd25lZCBieSBwcm92aWRlZCB0b2tlbiBwcm9ncmFtT3duZXIgYXNzb2NpYXRlZCB0b2tlbiBhY2NvdW50IG5vdCBvd25lZCBieSBwcm92aWRlZCB0b2tlbiBwcm9ncmFtLCByZWNyZWF0ZSB0aGUgb3duZXIgYXNzb2NpYXRlZCB0b2tlbiBhY2NvdW50IGZpcnN0T3duZXIgYXNzb2NpYXRlZCB0b2tlbiBhY2NvdW50IG5vdCBvd25lZCBieSBwcm92aWRlZCB3YWxsZXROZXN0ZWQgYXNzb2NpYXRlZCB0b2tlbiBhY2NvdW50IG5vdCBvd25lZCBieSBwcm92aWRlZCB0b2tlbiBwcm9ncmFtTmVzdGVkIGFzc29jaWF0ZWQgdG9rZW4gYWNjb3VudCBub3Qgb3duZWQgYnkgcHJvdmlkZWQgYXNzb2NpYXRlZCB0b2tlbiBhY2NvdW50TmVzdGVkIG1pbnQgYWNjb3VudCBub3Qgb3duZWQgYnkgcHJvdmlkZWQgdG9rZW4gcHJvZ3JhbUFzc29jaWF0ZWQgdG9rZW4gYWNjb3VudCBvd25lciBkb2VzIG5vdCBtYXRjaCBhZGRyZXNzIGRlcml2YXRpb25SZWNvdmVyTmVzdGVkAAAAAABDcmVhdGVJZGVtcG90ZW50KSB3aGVuIHNsaWNpbmcgYHJhbmdlIGVuZCBpbmRleCBDcmVhdGVVbmV4cGVjdGVkIHZhcmlhbnQgaW5kZXg6IHRva2VuL3Byb2dyYW0tMjAyMi9zcmMvZXh0ZW5zaW9uL21vZC5yc2FscmVhZHkgbXV0YWJseSBib3Jyb3dlZGFzc2VydGlvbiBmYWlsZWQ6IG1pZCA8PSBzZWxmLmxlbigpAAAAAAAACQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAdG9rZW4vcHJvZ3JhbS0yMDIyL3NyYy9zdGF0ZS5ycwbd9uHudY/eGEJdvORszdq2GvxNg7kNJ/69+SjYoYv8c3JjL2FjY291bnRfaW5mby5yc3NyYy9lbnRyeXBvaW50LnJzc3JjL3B1YmtleS5yc1VuYWJsZSB0byBmaW5kIGEgdmlhYmxlIHByb2dyYW0gYWRkcmVzcyBidW1wIHNlZWQAAAAAAAAAYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkRXJyb3I6IG1lbW9yeSBhbGxvY2F0aW9uIGZhaWxlZCwgb3V0IG9mIG1lbW9yeWxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvd2EgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAALi5Cb3Jyb3dFcnJvciA8PSBjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlOnBhbmlja2VkIGF0ICcnLCBpbmRleCBvdXQgb2YgYm91bmRzOiB0aGUgbGVuIGlzICBidXQgdGhlIGluZGV4IGlzIGA6IGxpYnJhcnkvY29yZS9zcmMvZm10L251bS5yczB4MDAwMTAyMDMwNDA1MDYwNzA4MDkxMDExMTIxMzE0MTUxNjE3MTgxOTIwMjEyMjIzMjQyNTI2MjcyODI5MzAzMTMyMzMzNDM1MzYzNzM4Mzk0MDQxNDI0MzQ0NDU0NjQ3NDg0OTUwNTE1MjUzNTQ1NTU2NTc1ODU5NjA2MTYyNjM2NDY1NjY2NzY4Njk3MDcxNzI3Mzc0NzU3Njc3Nzg3OTgwODE4MjgzODQ4NTg2ODc4ODg5OTA5MTkyOTM5NDk1OTY5Nzk4OTlsaWJyYXJ5L2NvcmUvc3JjL2ZtdC9tb2QucnNyYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggc2xpY2UgaW5kZXggc3RhcnRzIGF0ICBidXQgZW5kcyBhdCAgKGJ5dGVzIGxpYnJhcnkvY29yZS9zcmMvc3RyL3ZhbGlkYXRpb25zLnJz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YDoBAAAAAAAIAAAAAAAAACA7AQAAAAAACAAAAAAAAADIOwEAAAAAAAgAAAAAAAAAkDwBAAAAAAAIAAAAAAAAADg9AQAAAAAACAAAAAAAAABAPgEAAAAAAAgAAAAAAAAAeD4BAAAAAAAIAAAAAAAAAGhAAQAAAAAACAAAAAAAAAAYQQEAAAAAAAgAAAAAAAAAeEEBAAAAAAAIAAAAAAAAANhBAQAAAAAACAAAAAAAAABwQgEAAAAAAAgAAAAAAAAAyEIBAAAAAAAIAAAAAAAAADhDAQAAAAAACAAAAAAAAADoQwEAAAAAAAgAAAAAAAAAuEQBAAAAAAAIAAAAAAAAAPBEAQAAAAAACAAAAAAAAADIRQEAAAAAAAgAAAAAAAAAKEYBAAAAAAAIAAAAAAAAAMBGAQAAAAAACAAAAAAAAACQRwEAAAAAAAgAAAAAAAAAyEcBAAAAAAAIAAAAAAAAAKBIAQAAAAAACAAAAAAAAAAASQEAAAAAAAgAAAAAAAAAmEkBAAAAAAAIAAAAAAAAANhJAQAAAAAACAAAAAAAAACASwEAAAAAAAgAAAAAAAAAGEwBAAAAAAAIAAAAAAAAALhMAQAAAAAACAAAAAAAAADgTAEAAAAAAAgAAAAAAAAASE0BAAAAAAAIAAAAAAAAABBOAQAAAAAACAAAAAAAAABATgEAAAAAAAgAAAAAAAAAiHoBAAAAAAAIAAAAAAAAAJh6AQAAAAAACAAAAAAAAACwegEAAAAAAAgAAAAAAAAAyHoBAAAAAAAIAAAAAAAAAOB6AQAAAAAACAAAAAAAAAD4egEAAAAAAAgAAAAAAAAACHsBAAAAAAAIAAAAAAAAABh7AQAAAAAACAAAAAAAAAAwewEAAAAAAAgAAAAAAAAASHsBAAAAAAAIAAAAAAAAAFB7AQAAAAAACAAAAAAAAABoewEAAAAAAAgAAAAAAAAAcHsBAAAAAAAIAAAAAAAAAHh7AQAAAAAACAAAAAAAAACAewEAAAAAAAgAAAAAAAAAiHsBAAAAAAAIAAAAAAAAAJB7AQAAAAAACAAAAAAAAACYewEAAAAAAAgAAAAAAAAAoHsBAAAAAAAIAAAAAAAAAKh7AQAAAAAACAAAAAAAAADAewEAAAAAAAgAAAAAAAAAyHsBAAAAAAAIAAAAAAAAAOB7AQAAAAAACAAAAAAAAAD4ewEAAAAAAAgAAAAAAAAAEHwBAAAAAAAIAAAAAAAAACh8AQAAAAAACAAAAAAAAAA4fAEAAAAAAAgAAAAAAAAAUHwBAAAAAAAIAAAAAAAAAGh8AQAAAAAACAAAAAAAAABwfAEAAAAAAAgAAAAAAAAAiHwBAAAAAAAIAAAAAAAAAKB8AQAAAAAACAAAAAAAAAC4fAEAAAAAAAgAAAAAAAAAwHwBAAAAAAAIAAAAAAAAANh8AQAAAAAACAAAAAAAAADgfAEAAAAAAAgAAAAAAAAA6HwBAAAAAAAIAAAAAAAAAPB8AQAAAAAACAAAAAAAAAAAfQEAAAAAAAgAAAAAAAAAEH0BAAAAAAAIAAAAAAAAACB9AQAAAAAACAAAAAAAAAAwfQEAAAAAAAgAAAAAAAAASH0BAAAAAAAIAAAAAAAAAFB9AQAAAAAACAAAAAAAAABgfQEAAAAAAAgAAAAAAAAAcH0BAAAAAAAIAAAAAAAAAIB9AQAAAAAACAAAAAAAAACQfQEAAAAAAAgAAAAAAAAAoH0BAAAAAAAIAAAAAAAAALB9AQAAAAAACAAAAAAAAADIfQEAAAAAAAgAAAAAAAAA4H0BAAAAAAAIAAAAAAAAAPh9AQAAAAAACAAAAAAAAAAIfgEAAAAAAAgAAAAAAAAAGH4BAAAAAAAIAAAAAAAAACh+AQAAAAAACAAAAAAAAAA4fgEAAAAAAAgAAAAAAAAASH4BAAAAAAAIAAAAAAAAAFh+AQAAAAAACAAAAAAAAABwfgEAAAAAAAgAAAAAAAAAgH4BAAAAAAAIAAAAAAAAAJB+AQAAAAAACAAAAAAAAACgfgEAAAAAAAgAAAAAAAAAsH4BAAAAAAAIAAAAAAAAAMB+AQAAAAAACAAAAAAAAADQfgEAAAAAAAgAAAAAAAAA4H4BAAAAAAAIAAAAAAAAAPB+AQAAAAAACAAAAAAAAAAAfwEAAAAAAAgAAAAAAAAAEH8BAAAAAAAIAAAAAAAAACB/AQAAAAAACAAAAAAAAAAwfwEAAAAAAAgAAAAAAAAASH8BAAAAAAAIAAAAAAAAAGB/AQAAAAAACAAAAAAAAAB4fwEAAAAAAAgAAAAAAAAAkH8BAAAAAAAIAAAAAAAAAOANAAAAAAAACgAAAAEAAAB4DgAAAAAAAAoAAAABAAAAkDUAAAAAAAAKAAAAAQAAAJg1AAAAAAAA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","base64"],"executable":true,"lamports":3316541054,"owner":"BPFLoader2111111111111111111111111111111111","rentEpoch":18446744073709551615,"space":105032},{"data":["BpuIV/6rgYT7aH9jRhjANdrEOdwa6ztVmKDwAAAAAAHgBMh865j6XOR/gDgG/Sx5RdKVJJWa7ADe2XgU8494RgHZdRoOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQEAAADwHR8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","base64"],"executable":false,"lamports":60575512305,"owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","rentEpoch":18446744073709551615,"space":165},{"data":["yir2K46+Hv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","base64"],"executable":false,"lamports":25068917,"owner":"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA","rentEpoch":18446744073709551615,"space":600},{"data":["Y29tcHV0ZV9idWRnZXRfcHJvZ3JhbQ==","base64"],"executable":true,"lamports":1,"owner":"NativeLoader1111111111111111111111111111111","rentEpoch":18446744073709551615,"space":22},null,{"data":["VvMKZHpDcefWWh4Bklsu4WQx06pZ4mE4jBg13SWBQU93Y3mkVyMGZmZzFOf3algpBT65CooMoDQZlEaHG9hiPbV1YtDEzAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcAAAA=","base64"],"executable":false,"lamports":2074080,"owner":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","rentEpoch":18446744073709551615,"space":170},{"data":["VvMKZHpDcefWWh4Bklsu4WQx06pZ4mE4jBg13SWBQU84b6DB+FUrZA6erRorbecdkHGn8jvNbHriXRvkzN3rf0dfMpYQBgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgcAAAA=","base64"],"executable":false,"lamports":2074080,"owner":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","rentEpoch":18446744073709551615,"space":170},{"data":["Vv9wDmY1mvo4b6DB+FUrZA6erRorbecdkHGn8jvNbHriXRvkzN3rfwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACOVJkBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=","base64"],"executable":false,"lamports":1844400,"owner":"pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA","rentEpoch":18446744073709551615,"space":137},{"data":["AgAAAOu8lX2prnMWbUXqG8ok7BS2TZote+aBqyMeJPxyXmSy","base64"],"executable":true,"lamports":22161543,"owner":"BPFLoaderUpgradeab1e11111111111111111111111","rentEpoch":18446744073709551615,"space":36},{"data":["","base64"],"executable":false,"lamports":3663426298562,"owner":"11111111111111111111111111111111","rentEpoch":18446744073709551615,"space":0},{"data":["","base64"],"executable":false,"lamports":1002090,"owner":"11111111111111111111111111111111","rentEpoch":18446744073709551615,"space":0},{"data":["","base64"],"executable":false,"lamports":207054876566,"owner":"11111111111111111111111111111111","rentEpoch":18446744073709551615,"space":0},{"data":["AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAJAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==","base64"],"executable":false,"lamports":1400870278869,"owner":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","rentEpoch":18446744073709551615,"space":82},{"data":["f0VMRgIBAQAAAAAAAAAAAAMA9wABAAAA2PkAAAAAAABAAAAAAAAAAIAJAgAAAAAAAAAAAEAAOAAEAEAACQAIAAEAAAAFAAAAIAEAAAAAAAAgAQAAAAAAACABAAAAAAAAYLkBAAAAAABguQEAAAAAAAAQAAAAAAAAAQAAAAYAAACAugEAAAAAAIC6AQAAAAAAgLoBAAAAAACYJAAAAAAAAJgkAAAAAAAAABAAAAAAAAABAAAABAAAAMjfAQAAAAAAyN8BAAAAAADI3wEAAAAAAHApAAAAAAAAcCkAAAAAAAAAEAAAAAAAAAIAAAAGAAAAGN8BAAAAAAAY3wEAAAAAABjfAQAAAAAAsAAAAAAAAACwAAAAAAAAAAgAAAAAAAAAlQAAAAAAAAB5EggAAAAAABUCBAAAAAAAeREAAAAAAAAVAQIAAAAAALcDAAABAAAAhRAAAPkiAACVAAAAAAAAAL84AAAAAAAAvycAAAAAAAC/EAAAAAAAABUI1wAAAAAAtwEAAAAAAAC/iQAAAAAAAAcJAAD/////v3IAAAAAAAAHAgAAAQAAAHF0AAAAAAAAZQQLAAsAAABlBCoABQAAAGUEWgACAAAAFQR4AAAAAAC3AwAAAQAAABUENQEBAAAAFQQBAAIAAAAFAMkAAAAAABUJyAAAAAAAtwMAAAIAAABxJQAAAAAAAAUALwEAAAAAZQQNABEAAABlBGAADgAAABUEegAMAAAAFQSBAA0AAAAVBAEADgAAAAUAvwAAAAAAJQmpAAcAAAAYAQAAxMQBAAAAAAAAAAAAtwIAACMAAAAYAwAAeNMBAAAAAAAAAAAAhRAAACApAACFEAAA/////2UEPAAUAAAAFQR9ABIAAAAVBIEAEwAAABUEAQAUAAAABQCyAAAAAAAVCbEAAAAAAHEhAAAAAAAAv4kAAAAAAAAHCQAA/v///3saQP8AAAAAJQkoAR8AAAAYAQAAAAAAAAAAAAAMAAAAexrI/wAAAAC3AQAAAQAAAL+mAAAAAAAABwYAAMj///8FAC8BAAAAAGUERwAIAAAAv0MAAAAAAAAHAwAA+f///7cFAAACAAAALTU0AAAAAAAVBAEABgAAAAUAngAAAAAAFQm+AAAAAAAHCAAA/v///3FyAQAAAAAABwcAAAIAAAC3AQAABAAAAC0hAQAAAAAABQC4AAAAAAB7KkD/AAAAAL8JAAAAAAAAv6EAAAAAAAAHAQAAwP///79yAAAAAAAAv4MAAAAAAACFEAAAvgEAAL+hAAAAAAAABwEAANT///95qMz/AAAAAGGmyP8AAAAAeaLA/wAAAAAVAgEAAQAAAAUAlQEAAAAAYRIQAAAAAABjKqj/AAAAAHkSCAAAAAAAeyqg/wAAAAB5EQAAAAAAAHsamP8AAAAAe4kMAAAAAABjaQgAAAAAAHmhmP8AAAAAexkUAAAAAAB5oaD/AAAAAHsZHAAAAAAAYaGo/wAAAABjGSQAAAAAAAUAdQEAAAAAZQR3ABYAAAAVBEkAFQAAABUEAQAWAAAABQB2AAAAAAC3AwAAFgAAAAUA3gAAAAAAv0MAAAAAAAAHAwAA/f///7cFAAACAAAALTUEAAAAAAAVBAEABQAAAAUAbgAAAAAAtwMAAAUAAAAFANYAAAAAALcDAAAIAAAALZNqAAAAAAB5JQAAAAAAAGUEOwAGAAAAFQTKAAMAAAAVBAEABAAAAAUAOgAAAAAAtwMAAAQAAAAFAMsAAAAAABUEPgAPAAAAFQRFABAAAAAVBAEAEQAAAAUAXwAAAAAAtwMAABEAAAAFAMcAAAAAABUERQAJAAAAFQQEAAoAAAAVBAEACwAAAAUAWQAAAAAAtwMAAAsAAAAFAMEAAAAAALcDAAAKAAAABQC/AAAAAAAVCVQAAAAAAHEhAAAAAAAAv4kAAAAAAAAHCQAA/v///3saQP8AAAAAJQkNAR8AAAAYAQAAAAAAAAAAAAAMAAAAexrI/wAAAAC3AQAAAQAAAL+mAAAAAAAABwYAAMj///8FABQBAAAAACUJNgAHAAAAGAEAAMTEAQAAAAAAAAAAALcCAAAjAAAAGAMAAKjTAQAAAAAAAAAAAIUQAACpKAAAhRAAAP////8lCTIABwAAABgBAADExAEAAAAAAAAAAAC3AgAAIwAAABgDAACQ0wEAAAAAAAAAAACFEAAAoSgAAIUQAAD/////JQlhAB8AAAAYAQAAAAAAAAAAAAAMAAAAexrI/wAAAAAFAGQAAAAAABUJMgAAAAAAtwMAABMAAABxJQAAAAAAAAUAmQAAAAAAtwMAABUAAAAFAJcAAAAAABUEkQAHAAAAFQSSAAgAAAAYAQAAXb4BAAAAAAAAAAAAtwIAACgAAAAYAwAAwNMBAAAAAAAAAAAAhRAAAI0oAACFEAAA/////yUJGgAHAAAAGAEAAMTEAQAAAAAAAAAAALcCAAAjAAAAGAMAAGDTAQAAAAAAAAAAAIUQAACFKAAAhRAAAP////8lCVkAHwAAABgBAAAAAAAAAAAAAAwAAAB7Gsj/AAAAAAUAXAAAAAAAtwMAAAkAAAAFAH8AAAAAABUIFAAJAAAAeSUAAAAAAAC3AwAADgAAAAUACwAAAAAAFQgQAAkAAAB5JQAAAAAAALcDAAAMAAAABQAHAAAAAAAVCAwACQAAAHklAAAAAAAAtwMAAA0AAAAFAAMAAAAAABUICAAJAAAAeSUAAAAAAAC3AwAADwAAAL9WAAAAAAAAdwYAAAgAAABxeAkAAAAAAAUAbAAAAAAAFQQHABcAAAAVBA4AGAAAABgBAAAAAAAAAAAAAAwAAAB7EAgAAAAAALcBAAABAAAAexAAAAAAAAAFAHUAAAAAACUJFwAHAAAAGAEAAMTEAQAAAAAAAAAAALcCAAAjAAAAGAMAAEjTAQAAAAAAAAAAAIUQAABbKAAAhRAAAP////+/BwAAAAAAAL+hAAAAAAAABwEAAMD///+/kwAAAAAAAIUQAAAkLgAAeaHA/wAAAAAVAUgAAQAAAHmo0P8AAAAAeaXI/wAAAAC3AwAAGAAAAL+BAAAAAAAAVwEAAAD///+/VgAAAAAAAHcGAAAIAAAAv3AAAAAAAAAFAEwAAAAAALcDAAAXAAAAeSUAAAAAAAAFAEcAAAAAAHuAGAAAAAAAe3AQAAAAAAC3AQAADAAAAGMQDAAAAAAAtwEAAAAAAABzEAsAAAAAAGsQCQAAAAAAcxAIAAAAAAAFANn/AAAAAL+hAAAAAAAABwEAAMj///+3AwAAIAAAAL8GAAAAAAAAhRAAAKEkAAC/YAAAAAAAAHmo0P8AAAAAeaHY/wAAAAB7Gpj/AAAAAHmh4P8AAAAAexqg/wAAAAB5pcj/AAAAACUJAQAfAAAABQAeAAAAAAB5oaD/AAAAAHsaUP8AAAAAeaGY/wAAAAB7Gkj/AAAAALcDAAASAAAABQATAAAAAAC/oQAAAAAAAAcBAADI////twMAACAAAAC/BgAAAAAAAIUQAACNJAAAv2AAAAAAAAB5qND/AAAAAHmh2P8AAAAAexqY/wAAAAB5oeD/AAAAAHsaoP8AAAAAeaXI/wAAAAAlCQEAHwAAAAUACgAAAAAAeaGg/wAAAAB7GlD/AAAAAHmhmP8AAAAAexpI/wAAAAC3AwAAEAAAAL+BAAAAAAAAVwEAAAD///+/VgAAAAAAAHcGAAAIAAAABQAUAAAAAAB5oaD/AAAAAHsQIAAAAAAAeaGY/wAAAAB7EBgAAAAAAHuAEAAAAAAAe1AIAAAAAAAFAKb/AAAAABgBAAAAAAAAAAAAAAwAAAB7FwgAAAAAALcBAAABAAAAexcAAAAAAAAFABgAAAAAALcDAAADAAAABQADAAAAAAC3AwAABwAAAAUAAQAAAAAAtwMAAAgAAAC/VgAAAAAAAHcGAAAIAAAAVwgAAP8AAABPgQAAAAAAAGMwCAAAAAAAexAYAAAAAABXBQAA/wAAAGcGAAAIAAAAT1YAAAAAAAB7YBAAAAAAAL8BAAAAAAAABwEAACAAAAC/ogAAAAAAAAcCAABI////twMAADgAAAC/BgAAAAAAAIUQAACnMwAAtwEAAAAAAAB7FgAAAAAAAJUAAAAAAAAAv3IAAAAAAAAHAgAAAgAAAL+mAAAAAAAABwYAAMj///+/YQAAAAAAALcDAAAgAAAAewo4/wAAAACFEAAATCQAAHmgOP8AAAAAtwEAAAAAAAAHBwAAIgAAAHt66P8AAAAABwgAAN7///97ivD/AAAAAHsawP8AAAAAeWMHAAAAAAB5odf/AAAAAHsamP8AAAAAeaHf/wAAAAB7GqD/AAAAAHGh5/8AAAAAcxqo/wAAAABxoc7/AAAAAGcBAAAQAAAAaaLM/wAAAABPEgAAAAAAAGcCAAAgAAAAYabI/wAAAABPJgAAAAAAACUJAQAfAAAABQBjAAAAAAB7Ojj/AAAAAL8JAAAAAAAAcaGo/wAAAABzGpD/AAAAAHmhoP8AAAAAexqI/wAAAAB5oZj/AAAAAHsagP8AAAAAv6EAAAAAAAAHAQAAwP///79yAAAAAAAAv4MAAAAAAACFEAAAhgAAAL+iAAAAAAAABwIAAMj///95ocD/AAAAABUBQwABAAAAv6cAAAAAAAAHBwAAmP///79xAAAAAAAAtwMAACgAAACFEAAAbzMAAL+hAAAAAAAABwEAAFz///+/cgAAAAAAALcDAAAkAAAAhRAAAGozAAB5oYD/AAAAAHsaSP8AAAAAeaGI/wAAAAB7GlD/AAAAAHGhkP8AAAAAcxpY/wAAAAC3AwAAFAAAAAUAagAAAAAAv3IAAAAAAAAHAgAAAgAAAL+mAAAAAAAABwYAAMj///+/YQAAAAAAALcDAAAgAAAAewo4/wAAAACFEAAACiQAAHmgOP8AAAAAtwEAAAAAAAAHBwAAIgAAAHt66P8AAAAABwgAAN7///97ivD/AAAAAHsawP8AAAAAeWMHAAAAAAB5odf/AAAAAHsamP8AAAAAeaHf/wAAAAB7GqD/AAAAAHGh5/8AAAAAcxqo/wAAAABxoc7/AAAAAGcBAAAQAAAAaaLM/wAAAABPEgAAAAAAAGcCAAAgAAAAYabI/wAAAABPJgAAAAAAACUJAQAfAAAABQAhAAAAAAB7Ojj/AAAAAL8JAAAAAAAAcaGo/wAAAABzGpD/AAAAAHmhoP8AAAAAexqI/wAAAAB5oZj/AAAAAHsagP8AAAAAv6EAAAAAAAAHAQAAwP///79yAAAAAAAAv4MAAAAAAACFEAAARAAAAL+iAAAAAAAABwIAAMj///95ocD/AAAAABUBAQABAAAABQAoAAAAAAB5IRgAAAAAAHsasP8AAAAAeSMQAAAAAAB7Oqj/AAAAAHkkCAAAAAAAe0qg/wAAAAB5IgAAAAAAAHsqmP8AAAAAexkgAAAAAAB7ORgAAAAAAHtJEAAAAAAAeykIAAAAAAC3AQAAAQAAAHsZAAAAAAAABQB9/wAAAAB7MA8AAAAAAL9hAAAAAAAAdwEAADAAAABzEA4AAAAAAGNgCAAAAAAAdwYAACAAAABrYAwAAAAAAHmhmP8AAAAAexAXAAAAAAB5oaD/AAAAAHsQHwAAAAAAcaGo/wAAAABzECcAAAAAAAUA9/4AAAAAeRIQAAAAAAB5EwgAAAAAAHkRAAAAAAAAexpI/wAAAAB7OlD/AAAAAHsqWP8AAAAAtwMAAAYAAAC/gQAAAAAAAFcBAAAA////ZwYAABgAAAAFABQAAAAAAL+nAAAAAAAABwcAAJj///+/cQAAAAAAALcDAAAoAAAAhRAAAAQzAAC/oQAAAAAAAAcBAABc////v3IAAAAAAAC3AwAAJAAAAIUQAAD/MgAAeaGA/wAAAAB7Gkj/AAAAAHmhiP8AAAAAexpQ/wAAAABxoZD/AAAAAHMaWP8AAAAAtwMAAAAAAAB5qDj/AAAAAL+BAAAAAAAAVwEAAAD///+/kAAAAAAAAHmlQP8AAAAABQA8/wAAAAC/OAAAAAAAAL8nAAAAAAAAvxYAAAAAAAAVCAcAAAAAAL+BAAAAAAAABwEAAP////+/cgAAAAAAAAcCAAABAAAAcXMAAAAAAAAVAxwAAAAAABUDBQABAAAAGAEAAAAAAAAAAAAADAAAAHsWCAAAAAAAtwEAAAEAAAAFABoAAAAAALcDAAAgAAAALRP5/wAAAAC/oQAAAAAAAAcBAADg////twMAACAAAACFEAAAjCMAALcBAAABAAAAYxYIAAAAAAB5oeD/AAAAAHsWDAAAAAAAeaHo/wAAAAB7FhQAAAAAAHmh8P8AAAAAexYcAAAAAAB5ofj/AAAAAHsWJAAAAAAABwgAAN////97hjgAAAAAAAcHAAAhAAAAe3YwAAAAAAC3AQAAAAAAAAUABAAAAAAAexY4AAAAAAB7JjAAAAAAALcBAAAAAAAAYxYIAAAAAAB7FgAAAAAAAJUAAAAAAAAAvxYAAAAAAAC/JAAAAAAAAA80AAAAAAAAtwEAAAEAAAAtQgEAAAAAALcBAAAAAAAAVwEAAAEAAABVARsAAAAAAHlhCAAAAAAAvxcAAAAAAABnBwAAAQAAAC1HAQAAAAAAv0cAAAAAAAAlBwEACAAAALcHAAAIAAAAFQEGAAAAAAB5YgAAAAAAALcDAAABAAAAezr4/wAAAAB7GvD/AAAAAHsq6P8AAAAABQACAAAAAAC3AQAAAAAAAHsa6P8AAAAAv6EAAAAAAAAHAQAA0P///7+kAAAAAAAABwQAAOj///+/cgAAAAAAALcDAAABAAAAhRAAADkAAAB5odD/AAAAAFUBBAABAAAAeaLg/wAAAABVAgYAAAAAAIUQAACTJAAAhRAAAP////95odj/AAAAAHt2CAAAAAAAexYAAAAAAACVAAAAAAAAAHmh2P8AAAAAhRAAAJMkAACFEAAA/////78WAAAAAAAAvyMAAAAAAAAHAwAAAQAAALcBAAABAAAALTIBAAAAAAC3AQAAAAAAAFcBAAABAAAAVQEbAAAAAAB5YQgAAAAAAL8XAAAAAAAAZwcAAAEAAAAtNwEAAAAAAL83AAAAAAAAJQcBAAgAAAC3BwAACAAAABUBBgAAAAAAeWIAAAAAAAC3AwAAAQAAAHs6+P8AAAAAexrw/wAAAAB7Kuj/AAAAAAUAAgAAAAAAtwEAAAAAAAB7Guj/AAAAAL+hAAAAAAAABwEAAND///+/pAAAAAAAAAcEAADo////v3IAAAAAAAC3AwAAAQAAAIUQAAANAAAAeaHQ/wAAAABVAQQAAQAAAHmi4P8AAAAAVQIGAAAAAACFEAAAZyQAAIUQAAD/////eaHY/wAAAAB7dggAAAAAAHsWAAAAAAAAlQAAAAAAAAB5odj/AAAAAIUQAABnJAAAhRAAAP////+/OAAAAAAAAL8nAAAAAAAAvxYAAAAAAABVCAQAAAAAAHt2CAAAAAAAtwEAAAEAAAC3BwAAAAAAAAUAHQAAAAAAeUEAAAAAAAAVAQ0AAAAAAHlCCAAAAAAAVQIGAAAAAAAVBxQAAAAAAL9xAAAAAAAAv4IAAAAAAACFEAAAWSAAABUADAAAAAAABQARAAAAAAC/gwAAAAAAAL90AAAAAAAAhRAAAFggAAAVAAcAAAAAAAUADAAAAAAAFQcJAAAAAAC/cQAAAAAAAL+CAAAAAAAAhRAAAE4gAAAVAAEAAAAAAAUABgAAAAAAe3YIAAAAAAC3AQAAAQAAAL+HAAAAAAAABQAEAAAAAAC3BwAAAAAAAL+AAAAAAAAAewYIAAAAAAC3AQAAAAAAAHsWAAAAAAAAe3YQAAAAAACVAAAAAAAAAL85AAAAAAAAvycAAAAAAAC/FgAAAAAAABUJPwAAAAAAe0oI/wAAAAB5WBDwAAAAAHlRCPAAAAAAexr4/gAAAAB5UQDwAAAAAHsaAP8AAAAAv3EAAAAAAACFEAAAVyAAAFUIFgAAAAAAvwgAAAAAAAC/oQAAAAAAAAcBAACY////hRAAAGQjAAC/oQAAAAAAAAcBAACg////eaKY/wAAAAAVAgEAAQAAAAUAGAAAAAAAeRIYAAAAAAB7Knj/AAAAAHkTEAAAAAAAezpw/wAAAAB5FAgAAAAAAHtKaP8AAAAAeREAAAAAAAB7GmD/AAAAAHsmGAAAAAAAezYQAAAAAAB7RggAAAAAAHsWAAAAAAAABQA8AAAAAAAVCR8AAQAAAL8IAAAAAAAAv3IAAAAAAAAHAgAAMAAAAL+hAAAAAAAABwEAAJj///+FEAAAGB4AAL+hAAAAAAAABwEAAKD///95opj/AAAAABUC6P8BAAAAeRIQAAAAAAB5EwgAAAAAAHkRAAAAAAAAexoQ/wAAAAB7Ohj/AAAAAHsqIP8AAAAAeXkQAAAAAAB5kRAAAAAAABgCAAD/////AAAAAP///38tEgEAAAAAAAUAiAAAAAAABwEAAAEAAAB7GRAAAAAAAHmRIAAAAAAAFQEIAFIAAAC3AQAAAwAAAGMaoP8AAAAAv6IAAAAAAAAHAgAAoP///wUADQAAAAAAtwEAAAoAAAB7FgAAAAAAAAUAGQAAAAAAeZIYAAAAAAC/oQAAAAAAAAcBAACY////twMAAFIAAACFEAAAaRYAAL+iAAAAAAAABwIAAKD///95oZj/AAAAABUBAQABAAAABQAQAAAAAAB5IRgAAAAAAHsaeP8AAAAAeSMQAAAAAAB7OnD/AAAAAHkkCAAAAAAAe0po/wAAAAB5IgAAAAAAAHsqYP8AAAAAexYYAAAAAAB7NhAAAAAAAHtGCAAAAAAAeyYAAAAAAAB5kRAAAAAAAAcBAAD/////exkQAAAAAACVAAAAAAAAAL+hAAAAAAAABwEAAGD///+3AwAAMQAAAIUQAADiMQAAaaHS/wAAAABrGir/AAAAAHmhhP8AAAAAexpQ/wAAAABhoYz/AAAAAGMaWP8AAAAAcaHR/wAAAAB5khAAAAAAAAcCAAD/////eykQAAAAAABXAQAAAQAAABUBAQAAAAAABQA0AAAAAAC/cQAAAAAAAIUQAADZHwAAv6EAAAAAAAAHAQAAEP///78CAAAAAAAAv4MAAAAAAACFEAAAsiIAAFUAAQAAAAAABQAvAAAAAAC/oQAAAAAAAAcBAAAs////eaL4/gAAAAC3AwAAJAAAAIUQAADHMQAAtwEAAAEAAABjGpj/AAAAAHmjAP8AAAAAeTIAAAAAAAB7Kpz/AAAAAHkyCAAAAAAAeyqk/wAAAAB5MhAAAAAAAHsqrP8AAAAAeTIYAAAAAAB7KrT/AAAAAHmiUP8AAAAAeyq8/wAAAABholj/AAAAAGMqxP8AAAAAcxrJ/wAAAAB5oQj/AAAAAHMayP8AAAAAv6EAAAAAAAAHAQAAyv///7+iAAAAAAAABwIAACr///+3AwAAJgAAAIUQAACvMQAAeXcQAAAAAAB5cRAAAAAAABUBEgAAAAAAv6MAAAAAAAAHAwAA+P///xgBAADQwQEAAAAAAAAAAAC3AgAAEAAAABgEAADw2QEAAAAAAAAAAAAYBQAA8NMBAAAAAAAAAAAAhRAAACQmAACFEAAA/////xgBAAAAAAAAAAAAAAYAAAB7FgAAAAAAAAUAtv8AAAAAtwEAAAAAAAB7FgAAAAAAAAUAs/8AAAAAtwEAAP////97FxAAAAAAAHlxIAAAAAAAFQEBAFIAAAAFAAsAAAAAAHlyGAAAAAAAv6EAAAAAAAAHAQAAmP///7cDAABSAAAAhRAAAJ0WAAB5cRAAAAAAAAcBAAABAAAAexcQAAAAAAC3AQAAFAAAAGMWAAAAAAAABQCj/wAAAAC3AQAAAwAAAGMWAAAAAAAAeXEQAAAAAAAHAQAAAQAAAHsXEAAAAAAABQCd/wAAAAC/owAAAAAAAAcDAAD4////GAEAANTDAQAAAAAAAAAAALcCAAAYAAAAGAQAABDaAQAAAAAAAAAAABgFAADY0wEAAAAAAAAAAACFEAAA/CUAAIUQAAD/////v0gAAAAAAAAVCC0AAAAAABUILAABAAAAeVkI8AAAAAB5VADwAAAAABUEBgAAAAAAeyqw/QAAAAB7Srj9AAAAAHsayP0AAAAAvzcAAAAAAAAHBwAAYAAAAAUABwAAAAAAFQgiAAIAAAB7KrD9AAAAAHsayP0AAAAAeTFgAAAAAAB7Grj9AAAAAL83AAAAAAAABwcAAJAAAAC/MQAAAAAAAL82AAAAAAAAhRAAAIAfAAB7asD9AAAAAFUJGgAAAAAAewqo/QAAAAC/oQAAAAAAAAcBAACQ/v//hRAAAIwiAAC/oQAAAAAAAAcBAACY/v//eaKQ/gAAAAAVAgEAAQAAAAUAHQAAAAAAeRIYAAAAAAB7Krj/AAAAAHkTEAAAAAAAezqw/wAAAAB5FAgAAAAAAHtKqP8AAAAAeREAAAAAAAB7GqD/AAAAAHmlyP0AAAAAeyUYAAAAAAB7NRAAAAAAAHtFCAAAAAAAexUAAAAAAAAFAAIAAAAAALcCAAAKAAAAeyEAAAAAAACVAAAAAAAAACcIAAAwAAAAD4YAAAAAAAAdZzoAAAAAAHsKqP0AAAAAv6EAAAAAAAAHAQAAkP7//79yAAAAAAAAhRAAADsdAAC/oQAAAAAAAAcBAACY/v//eaKQ/gAAAAAVAuP/AQAAAHkSEAAAAAAAeRMIAAAAAAB5EQAAAAAAAHsa8P0AAAAAezr4/QAAAAB7KgD+AAAAAHmhwP0AAAAAeRcQAAAAAAB5cRAAAAAAABgCAAD/////AAAAAP///38tEgEAAAAAAAUAQAEAAAAABwEAAAEAAAB7FxAAAAAAAHlxIAAAAAAAFQEFAKUAAAC3AQAAAwAAAGMamP4AAAAAv6IAAAAAAAAHAgAAmP7//wUACgAAAAAAeXIYAAAAAAC/oQAAAAAAAAcBAACQ/v//twMAAKUAAACFEAAAcxYAAL+iAAAAAAAABwIAAJj+//95oZD+AAAAABUBAQABAAAABQATAAAAAAB5IRgAAAAAAHsauP8AAAAAeSMQAAAAAAB7OrD/AAAAAHkkCAAAAAAAe0qo/wAAAAB5IgAAAAAAAHsqoP8AAAAAeaXI/QAAAAB7FRgAAAAAAHs1EAAAAAAAe0UIAAAAAAB7JQAAAAAAAHlxEAAAAAAABwEAAP////97FxAAAAAAAAUAwv8AAAAAtwEAAAoAAAAFAOIAAAAAAL+oAAAAAAAABwgAAKD///+/gQAAAAAAALcDAABAAAAAhRAAAAMxAAB5oeT+AAAAAHsaMP4AAAAAeaHs/gAAAAB7Gjj+AAAAAHmh9P4AAAAAexpA/gAAAAB5ofz+AAAAAHsaSP4AAAAAaaEF/wAAAABrGiz+AAAAAHGhB/8AAAAAcxou/gAAAAB5oST/AAAAAHsaCP4AAAAAeaEs/wAAAAB7GhD+AAAAAHmhNP8AAAAAexoY/gAAAAB5oTz/AAAAAHsaIP4AAAAAcakE/wAAAABhoQz/AAAAAHsamP0AAAAAeaEQ/wAAAAB7GqD9AAAAAGGmRP8AAAAAv6EAAAAAAAAHAQAAUP7//7+CAAAAAAAAtwMAAEAAAACFEAAA5DAAAHlxEAAAAAAABwEAAP////97FxAAAAAAABUJAwAAAAAAGAEAAAAAAAAAAAAABgAAAAUAtwAAAAAAeaGg/QAAAAB5qJj9AAAAAL9pAAAAAAAAeabA/QAAAAC/YQAAAAAAAIUQAADdHgAAv6EAAAAAAAAHAQAA8P3//78CAAAAAAAAeaOo/QAAAACFEAAAtiEAAFUAAQAAAAAABQB1AAAAAAAHBgAAMAAAAHlhAAAAAAAAGAIAAJig8AAAAAAAAAAAAXsqqP4AAAAAGAIAANrEOdwAAAAAGus7VXsqoP4AAAAAGAIAAPtof2MAAAAARhjANXsqmP4AAAAAGAIAAAabiFcAAAAA/quBhHsqkP4AAAAAv6IAAAAAAAAHAgAAkP7//4UQAADzEwAAvwcAAAAAAABVBwEAAAAAAAUAYwAAAAAAeWEAAAAAAAB5EhgAAAAAAHsqaP4AAAAAeRIQAAAAAAB7KmD+AAAAAHkSCAAAAAAAeypY/gAAAAB5EQAAAAAAAHsaUP4AAAAAeaK4/QAAAAB5IQAAAAAAAHsacP4AAAAAeSEIAAAAAAB7Gnj+AAAAAHkhEAAAAAAAexqA/gAAAAB5IRgAAAAAAHsaiP4AAAAAv4YAAAAAAAC/oQAAAAAAAAcBAADw/f//eaKo/QAAAACFEAAAaiEAAL8IAAAAAAAAeaHA/QAAAACFEAAAqB4AAL8HAAAAAAAAH4cAAAAAAAC3AQAAAQAAAC0HAQAAAAAAtwEAAAAAAABXAQAAAQAAAFUBcwAAAAAAe4qg/QAAAAC3CAAAAQAAAL+hAAAAAAAABwEAAJD+//+/ogAAAAAAAAcCAABQ/v//twMAAEAAAACFEAAAkzAAAHt60P4AAAAAtwEAAAEAAABzGvz+AAAAALcBAAAAAAAAYxrY/gAAAABjGhj/AAAAAHsaEP8AAAAAeaGg/QAAAAB7Ggj/AAAAAGNqBP8AAAAAY4oA/wAAAAB5oTD+AAAAAHsa3P4AAAAAeaE4/gAAAAB7GuT+AAAAAHmhQP4AAAAAexrs/gAAAAB5oUj+AAAAAHsa9P4AAAAAaaEs/gAAAABrGv3+AAAAAHGhLv4AAAAAcxr//gAAAABjmjz/AAAAAHmhIP4AAAAAexo0/wAAAAB5oRj+AAAAAHsaLP8AAAAAeaEQ/gAAAAB7GiT/AAAAAHmhCP4AAAAAexoc/wAAAAB5ocD9AAAAAHkSEAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAADQ/f//GAMAADjUAQAAAAAAAAAAAIUQAAD9HAAAeafY/QAAAAB5odD9AAAAAHkSCAAAAAAAVQJTAKUAAAB5EgAAAAAAAL+hAAAAAAAABwEAAJD+//+3AwAApQAAAIUQAACcFgAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAAtwEAABQAAAB5osj9AAAAAGMSAAAAAAAABQAT/wAAAAC3AQAAAAAAAAUAMwAAAAAAv6EAAAAAAAAHAQAAkP7//3misP0AAAAAe2qw/QAAAAC/YwAAAAAAAIUQAABvEwAAYaGQ/gAAAAC/hgAAAAAAAFUBLQAUAAAAe3qQ/QAAAAB5ocD9AAAAAHkSQAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAADg/f//GAMAACDUAQAAAAAAAAAAAIUQAADZHAAAeaHg/QAAAAB5EgAAAAAAAHkTCAAAAAAAeafo/QAAAAC/qAAAAAAAAAcIAACQ/v//v4EAAAAAAACFEAAA+hsAAL+hAAAAAAAABwEAAKD///+/ggAAAAAAAIUQAABMHQAAv6IAAAAAAAAHAgAAqP///3mhoP8AAAAAFQEBAAEAAAAFACkAAAAAAHkhGAAAAAAAexpg/wAAAAB5IxAAAAAAAHs6WP8AAAAAeSQIAAAAAAB7SlD/AAAAAHkiAAAAAAAAeypI/wAAAAB5pcj9AAAAAHsVGAAAAAAAezUQAAAAAAB7RQgAAAAAAHslAAAAAAAABQAXAAAAAAAYAQAAAAAAAAAAAAAOAAAAeaLI/QAAAAB7EgAAAAAAAAUA2/4AAAAAYaKs/gAAAABjKrj/AAAAAHmjpP4AAAAAezqw/wAAAAB5pJz+AAAAAHtKqP8AAAAAeaWU/gAAAAB7WqD/AAAAAHmgyP0AAAAAYyAcAAAAAAB7MBQAAAAAAHtADAAAAAAAe1AEAAAAAABjEAAAAAAAAAUAzP4AAAAAtwEAAAMAAAB5osj9AAAAAGMSAAAAAAAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAABQDF/gAAAAC/oQAAAAAAAAcBAABI////twMAAFgAAACFEAAACTAAAHlxAAAAAAAABwEAAAEAAAB7FwAAAAAAAHmhsP0AAAAAeREAAAAAAAB5EhgAAAAAAHsqaP4AAAAAeRIQAAAAAAB7KmD+AAAAAHkSCAAAAAAAeypY/gAAAAB5EQAAAAAAAHsaUP4AAAAAeaK4/QAAAAB5IQAAAAAAAHsacP4AAAAAeSEIAAAAAAB7Gnj+AAAAAHkhEAAAAAAAexqA/gAAAAB5IRgAAAAAAHsaiP4AAAAAtwcAAAAAAAC3CAAAAAAAAHmhkP0AAAAAVQFG/wAAAAAFAFX/AAAAAL+jAAAAAAAABwMAAEj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAGAUAAAjUAQAAAAAAAAAAAIUQAABmJAAAhRAAAP////+/VwAAAAAAAL84AAAAAAAAvykAAAAAAAC/FgAAAAAAABUIMgAAAAAAe0q4/AAAAAC/kQAAAAAAAIUQAAD4HQAAe5rA/AAAAAAHCQAAMAAAAFUHFgAAAAAAewqw/AAAAAC/oQAAAAAAAAcBAACQ/v//hRAAAAMhAAC/oQAAAAAAAAcBAACY/v//eaKQ/gAAAAAVAgEAAQAAAAUAJgAAAAAAeRIYAAAAAAB7Kmj+AAAAAHkTEAAAAAAAezpg/gAAAAB5FAgAAAAAAHtKWP4AAAAAeREAAAAAAAB7GlD+AAAAAHsmGAAAAAAAezYQAAAAAAB7RggAAAAAAHsWAAAAAAAABQBXAAAAAAAVCBUAAQAAAHsKsPwAAAAAv6EAAAAAAAAHAQAAkP7//7+SAAAAAAAAhRAAALgbAAB5oZD+AAAAABUBAQABAAAABQAXAAAAAAB5obD+AAAAAHsaaP4AAAAAeaKo/gAAAAB7KmD+AAAAAHmjoP4AAAAAezpY/gAAAAB5pJj+AAAAAHtKUP4AAAAAexYYAAAAAAB7JhAAAAAAAHs2CAAAAAAAe0YAAAAAAAAFAEEAAAAAALcBAAAKAAAAexYAAAAAAAAFAD4AAAAAAHkSEAAAAAAAeRMIAAAAAAB5EQAAAAAAAHsa2PwAAAAAezrg/AAAAAB7Kuj8AAAAAAUACAAAAAAAeaGY/gAAAAB7Gtj8AAAAAHmhoP4AAAAAexrg/AAAAAB5oaj+AAAAAHsa6PwAAAAAeanA/AAAAAAHCQAAYAAAAHmhwPwAAAAAeRcQAAAAAAB5cRAAAAAAABgCAAD/////AAAAAP///38tEgsAAAAAAL+jAAAAAAAABwMAAPj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAGAUAAFDUAQAAAAAAAAAAAIUQAAAMJAAAhRAAAP////8HAQAAAQAAAHsXEAAAAAAAeXEgAAAAAAAVAQMAYwEAALcBAAADAAAAYxqY/gAAAAAFAAgAAAAAAHlyGAAAAAAAv6EAAAAAAAAHAQAAkP7//7cDAABjAQAAhRAAADEWAABxoZD+AAAAABUBAQABAAAABQAQAAAAAAB5obD+AAAAAHsabP4AAAAAeaKo/gAAAAB7KmT+AAAAAHmjoP4AAAAAezpc/gAAAAB5pJj+AAAAAHtKVP4AAAAAexYYAAAAAAB7JhAAAAAAAHs2CAAAAAAAe0YAAAAAAAB5cRAAAAAAAAcBAAD/////excQAAAAAACVAAAAAAAAAHGhk/4AAAAAexqo/AAAAAC/oQAAAAAAAAcBAABQ/v//v6IAAAAAAAAHAgAAlP7//7cDAABAAAAAhRAAAGIvAAB5odT+AAAAAHsa8P0AAAAAeaHc/gAAAAB7Gvj9AAAAAHmh5P4AAAAAexoA/gAAAAB5oez+AAAAAHsaCP4AAAAAeaH0/gAAAAB7GtD9AAAAAHmh/P4AAAAAexrY/QAAAAB5oQT/AAAAAHsa4P0AAAAAeaEM/wAAAAB7Guj9AAAAAHmhFP8AAAAAexqw/QAAAAB5oRz/AAAAAHsauP0AAAAAeaEk/wAAAAB7GsD9AAAAAHmhLP8AAAAAexrI/QAAAAB5oUz/AAAAAHsaqP0AAAAAeaFE/wAAAAB7GqD9AAAAAHmhPP8AAAAAexqY/QAAAAB5oTT/AAAAAHsakP0AAAAAeaFU/wAAAAB7GnD9AAAAAHmhXP8AAAAAexp4/QAAAAB5oWT/AAAAAHsagP0AAAAAeaFs/wAAAAB7Goj9AAAAAHmhdP8AAAAAexpQ/QAAAAB5oXz/AAAAAHsaWP0AAAAAeaGE/wAAAAB7GmD9AAAAAHmhjP8AAAAAexpo/QAAAAB5oaz/AAAAAHsaSP0AAAAAeaGk/wAAAAB7GkD9AAAAAHmhnP8AAAAAexo4/QAAAAB5oZT/AAAAAHsaMP0AAAAAeaHM/wAAAAB7Gij9AAAAAHmhxP8AAAAAexog/QAAAAB5obz/AAAAAHsaGP0AAAAAeaG0/wAAAAB7GhD9AAAAAHmh7P8AAAAAexoI/QAAAAB5oeT/AAAAAHsaAP0AAAAAeaHc/wAAAAB7Gvj8AAAAAHmh1P8AAAAAexrw/AAAAAB5oWj+AAAAAHsaSP4AAAAAeaFg/gAAAAB7GkD+AAAAAHmhWP4AAAAAexo4/gAAAAB5oVD+AAAAAHsaMP4AAAAAeaGI/gAAAAB7Gij+AAAAAHmhgP4AAAAAexog/gAAAAB5oXj+AAAAAHsaGP4AAAAAeaFw/gAAAAB7GhD+AAAAAHlxEAAAAAAABwEAAP////97FxAAAAAAAHmhqPwAAAAAFQEEAAAAAAAYAQAAAAAAAAAAAAAGAAAAexYAAAAAAAAFAJb/AAAAAHmnwPwAAAAAv3EAAAAAAACFEAAABB0AAL+hAAAAAAAABwEAANj8//+/AgAAAAAAAHmjsPwAAAAAhRAAAN0fAABVAAEAAAAAAAUAkAAAAAAAJwgAADAAAAAPhwAAAAAAAB+XAAAAAAAAv3EAAAAAAAA3AQAAMAAAAL8UAAAAAAAAVwQAAP8AAAAHBAAA/////7cDAAALAAAALUMBAAAAAAAFAIgAAAAAAHmluPwAAAAAv1QAAAAAAABXBAAA/wAAAAcEAAD/////LUMBAAAAAAAFAIYAAAAAABUHCwAAAAAAeZMAAAAAAAB5NBgAAAAAAHtKSP4AAAAAeTQQAAAAAAB7SkD+AAAAAHk0CAAAAAAAe0o4/gAAAAB5MwAAAAAAAHs6MP4AAAAAFQcBADAAAAAFAIQAAAAAALcCAAABAAAAcyqS/gAAAABzGpH+AAAAAHNakP4AAAAAeaEw/gAAAAB7GpP+AAAAAHmhOP4AAAAAexqb/gAAAAB5oUD+AAAAAHsao/4AAAAAeaFI/gAAAAB7Gqv+AAAAAHmhEP4AAAAAexqz/gAAAAB5oRj+AAAAAHsau/4AAAAAeaEg/gAAAAB7GsP+AAAAAHmhKP4AAAAAexrL/gAAAAB5oQj+AAAAAHsa6/4AAAAAeaEA/gAAAAB7GuP+AAAAAHmh+P0AAAAAexrb/gAAAAB5ofD9AAAAAHsa0/4AAAAAeaHQ/QAAAAB7GvP+AAAAAHmh2P0AAAAAexr7/gAAAAB5oeD9AAAAAHsaA/8AAAAAeaHo/QAAAAB7Ggv/AAAAAHmhsP0AAAAAexoT/wAAAAB5obj9AAAAAHsaG/8AAAAAeaHA/QAAAAB7GiP/AAAAAHmhyP0AAAAAexor/wAAAAB5oaj9AAAAAHsaS/8AAAAAeaGg/QAAAAB7GkP/AAAAAHmhmP0AAAAAexo7/wAAAAB5oZD9AAAAAHsaM/8AAAAAeaGI/QAAAAB7Gmv/AAAAAHmhgP0AAAAAexpj/wAAAAB5oXj9AAAAAHsaW/8AAAAAeaFw/QAAAAB7GlP/AAAAAHmhaP0AAAAAexqL/wAAAAB5oWD9AAAAAHsag/8AAAAAeaFY/QAAAAB7Gnv/AAAAAHmhUP0AAAAAexpz/wAAAAB5oUj9AAAAAHsaq/8AAAAAeaFA/QAAAAB7GqP/AAAAAHmhOP0AAAAAexqb/wAAAAB5oTD9AAAAAHsak/8AAAAAeaEo/QAAAAB7Gsv/AAAAAHmhIP0AAAAAexrD/wAAAAB5oRj9AAAAAHsau/8AAAAAeaEQ/QAAAAB7GrP/AAAAAHmhCP0AAAAAexrr/wAAAAB5oQD9AAAAAHsa4/8AAAAAeaH4/AAAAAB7Gtv/AAAAAHmh8PwAAAAAexrT/wAAAAB5ocD8AAAAAHkSEAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAADI/P//GAMAAIDUAQAAAAAAAAAAAIUQAAAIGwAAeafQ/AAAAAB5ocj8AAAAAHkSCAAAAAAAVQIWAGMBAAB5EgAAAAAAAL+hAAAAAAAABwEAAJD+//+3AwAAYwEAAIUQAADkFQAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAAtwEAABQAAABjFgAAAAAAAAUA/P4AAAAAtwEAAAAAAAB7FgAAAAAAAAUA+f4AAAAAGAEAAAAAAAAAAAAABwAAAHsWAAAAAAAABQD1/gAAAAAYAQAAAAAAAAAAAAAIAAAAexYAAAAAAAAFAPH+AAAAALcBAAADAAAAYxYAAAAAAAB5cQAAAAAAAAcBAAABAAAAexcAAAAAAAAFAOv+AAAAAHmTMAAAAAAAeTQYAAAAAAB7Sij+AAAAAHk0EAAAAAAAe0og/gAAAAB5NAgAAAAAAHtKGP4AAAAAeTMAAAAAAAB7OhD+AAAAABUHcv9gAAAAeZNgAAAAAAB5NBgAAAAAAHtKCP4AAAAAeTQQAAAAAAB7SgD+AAAAAHk0CAAAAAAAe0r4/QAAAAB5MwAAAAAAAHs68P0AAAAAFQdo/5AAAAB5k5AAAAAAAHk0GAAAAAAAe0ro/QAAAAB5NBAAAAAAAHtK4P0AAAAAeTQIAAAAAAB7Stj9AAAAAHkzAAAAAAAAezrQ/QAAAAAVB17/wAAAAHmTwAAAAAAAeTQYAAAAAAB7Ssj9AAAAAHk0EAAAAAAAe0rA/QAAAAB5NAgAAAAAAHtKuP0AAAAAeTMAAAAAAAB7OrD9AAAAABUHVP/wAAAAeZPwAAAAAAB5NBgAAAAAAHtKqP0AAAAAeTQQAAAAAAB7SqD9AAAAAHk0CAAAAAAAe0qY/QAAAAB5MwAAAAAAAHs6kP0AAAAAFQdK/yABAAB5kyABAAAAAHk0GAAAAAAAe0qI/QAAAAB5NBAAAAAAAHtKgP0AAAAAeTQIAAAAAAB7Snj9AAAAAHkzAAAAAAAAezpw/QAAAAAVB0D/UAEAAHmTUAEAAAAAeTQYAAAAAAB7Smj9AAAAAHk0EAAAAAAAe0pg/QAAAAB5NAgAAAAAAHtKWP0AAAAAeTMAAAAAAAB7OlD9AAAAABUHNv+AAQAAeZOAAQAAAAB5NBgAAAAAAHtKSP0AAAAAeTQQAAAAAAB7SkD9AAAAAHk0CAAAAAAAe0o4/QAAAAB5MwAAAAAAAHs6MP0AAAAAFQcs/7ABAAB5k7ABAAAAAHk0GAAAAAAAe0oo/QAAAAB5NBAAAAAAAHtKIP0AAAAAeTQIAAAAAAB7Shj9AAAAAHkzAAAAAAAAezoQ/QAAAAAVByL/4AEAAHmT4AEAAAAAeTQYAAAAAAB7Sgj9AAAAAHk0EAAAAAAAe0oA/QAAAAB5NAgAAAAAAHtK+PwAAAAAeTMAAAAAAAB7OvD8AAAAABUHGP8QAgAAtwEAAAsAAAC3AgAACwAAABgDAABo1AEAAAAAAAAAAACFEAAARyIAAIUQAAD/////vzYAAAAAAAC/EAAAAAAAABUEJQAAAAAAeVkQ8AAAAAB5UQjwAAAAAHlTAPAAAAAAtwUAAAAAAAC/ZwAAAAAAAAcHAAAwAAAAVQEBAAAAAAAFAAQAAAAAABUEHAABAAAAv3UAAAAAAAC/ZwAAAAAAAAcHAABgAAAAJwQAADAAAAC/aAAAAAAAAA9IAAAAAAAAHYcVAAAAAAC/dAAAAAAAAAcEAAAwAAAAHYQSAAAAAAB7mpj7AAAAAHsqoPsAAAAAeWkQAAAAAAB5kRAAAAAAABgCAAD/////AAAAAP///38tEg4AAAAAAL+jAAAAAAAABwMAAEj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAGAUAAJjUAQAAAAAAAAAAAIUQAABHIgAAhRAAAP////+3AQAACgAAAHsQAAAAAAAAlQAAAAAAAAAHAQAAAQAAAHsZEAAAAAAAeZEgAAAAAAAVAR4ApQAAALcFAAADAAAAY1pQ/wAAAAC/oQAAAAAAAAcBAABQ////YRIcAAAAAAB5ExQAAAAAAHkUDAAAAAAAeREEAAAAAAB7Gnj+AAAAAHtKgP4AAAAAezqI/gAAAABjKsj8AAAAAGMqkP4AAAAAYaGQ/gAAAABjGuD9AAAAAHmiiP4AAAAAeyrY/QAAAAB5o4D+AAAAAHs60P0AAAAAeaR4/gAAAAB7Ssj9AAAAAGMQHAAAAAAAeyAUAAAAAAB7MAwAAAAAAHtABAAAAAAAY1AAAAAAAAB5kRAAAAAAAAcBAAD/////exkQAAAAAAAFAN3/AAAAAHtagPsAAAAAe0p4+wAAAAB7Ooj7AAAAAHmSGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAewqo+wAAAACFEAAA6RIAAHmgqPsAAAAAv6EAAAAAAAAHAQAAUP///2GlUP8AAAAAeaJI/wAAAAAVAtf/AQAAAHtaaPsAAAAAv6EAAAAAAAAHAQAAsPz//3sacPsAAAAAv6IAAAAAAAAHAgAAVP///7cDAABoAAAAhRAAAIgtAABxobz/AAAAAHsakPsAAAAAv6EAAAAAAAAHAQAAYP3//7+iAAAAAAAABwIAAL3///+3AwAAQwAAAIUQAACALQAAv6EAAAAAAAAHAQAA4P7//3micPsAAAAAtwMAAGgAAACFEAAAey0AAHmhkPsAAAAAVQEDAAAAAAC3BQAACQAAAHmgqPsAAAAABQDG/wAAAAC/oQAAAAAAAAcBAAB4/v//expw+wAAAAC/ogAAAAAAAAcCAADg/v//twMAAGgAAACFEAAAby0AAL+hAAAAAAAABwEAAG38//+/ogAAAAAAAAcCAABg/f//twMAAEMAAACFEAAAaS0AAL+hAAAAAAAABwEAAMj9//97GmD7AAAAAHmicPsAAAAAtwMAAGgAAACFEAAAYy0AAL+hAAAAAAAABwEAAAT8//95omD7AAAAALcDAABoAAAAhRAAAF4tAAB5oZD7AAAAAHMabPwAAAAAeaFo+wAAAABjGgD8AAAAAHmREAAAAAAABwEAAP////97GRAAAAAAAHl5EAAAAAAAeZEQAAAAAAAYAgAA/////wAAAAD///9/LRILAAAAAAC/owAAAAAAAAcDAABI////GAEAANTDAQAAAAAAAAAAALcCAAAYAAAAGAQAABDaAQAAAAAAAAAAABgFAACw1AEAAAAAAAAAAACFEAAAyiEAAIUQAAD/////BwEAAAEAAAB7GRAAAAAAAHmRIAAAAAAAFQEcAKUAAAC3AAAAAwAAAGMKUP8AAAAAv6EAAAAAAAAHAQAAUP///2ESHAAAAAAAeRMUAAAAAAB5FAwAAAAAAHkRBAAAAAAAexrI/QAAAAB7StD9AAAAAHs62P0AAAAAYyr4/gAAAABjKuD9AAAAAHmlqPsAAAAAYaHg/QAAAABjGnj9AAAAAHmi2P0AAAAAeypw/QAAAAB5o9D9AAAAAHs6aP0AAAAAeaTI/QAAAAB7SmD9AAAAAGMVHAAAAAAAeyUUAAAAAAB7NQwAAAAAAHtFBAAAAAAAYwUAAAAAAAAFAIT/AAAAAHmSGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAHUSAAC/oQAAAAAAAAcBAABQ////YaBQ/wAAAAB5okj/AAAAABUC3v8BAAAAewpo+wAAAAC/oQAAAAAAAAcBAADg/v//expw+wAAAAC/ogAAAAAAAAcCAABU////twMAAGgAAACFEAAAFS0AAHGhvP8AAAAAexqQ+wAAAAC/oQAAAAAAAAcBAAA1/v//v6IAAAAAAAAHAgAAvf///7cDAABDAAAAhRAAAA0tAAC/oQAAAAAAAAcBAAB4/v//eaJw+wAAAAC3AwAAaAAAAIUQAAAILQAAeaGQ+wAAAABVAQIAAAAAALcAAAAJAAAABQDO/wAAAAC/oQAAAAAAAAcBAADI/f//expw+wAAAAC/ogAAAAAAAAcCAAB4/v//twMAAGgAAACFEAAA/SwAAL+hAAAAAAAABwEAAB39//+/ogAAAAAAAAcCAAA1/v//twMAAEMAAACFEAAA9ywAAL+hAAAAAAAABwEAAGD9//97GmD7AAAAAHmicPsAAAAAtwMAAGgAAACFEAAA8SwAAL+hAAAAAAAABwEAALT8//95omD7AAAAALcDAABoAAAAhRAAAOwsAAB5oZD7AAAAAHMaHP0AAAAAeaFo+wAAAABjGrD8AAAAAHmREAAAAAAABwEAAP////97GRAAAAAAAHGhbPwAAAAAFQEJAAIAAABxoRz9AAAAABUBBwACAAAAeaFA/AAAAAB5ooj7AAAAAC0SAQAAAAAABQAGAAAAAAAYAQAAAAAAAAAAAAABAAAABQA5AAAAAAAYAQAAAAAAAAAAAAARAAAABQA2AAAAAAC/oQAAAAAAAAcBAAAA/P//v6IAAAAAAAAHAgAAsPz//4UQAAAGEAAAVQABAAAAAAAFAC0AAAAAAHmjgPsAAAAAFQM8AAAAAAB5MQAAAAAAAL+iAAAAAAAABwIAAAD8//+/OQAAAAAAAIUQAAD9DwAAVQABAAAAAAAFACQAAAAAAHmSEAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAADw+///GAMAAMjUAQAAAAAAAAAAAIUQAABSGQAAeaHw+wAAAAB5EgAAAAAAAHkTCAAAAAAAean4+wAAAAC/oQAAAAAAAAcBAABI////hRAAAHQYAAC/ogAAAAAAAAcCAABQ////eaFI/wAAAAAVAQEAAQAAAAUAFgAAAAAAeSEYAAAAAAB7Gvj+AAAAAHkjEAAAAAAAezrw/gAAAAB5JAgAAAAAAHtK6P4AAAAAeSIAAAAAAAB7KuD+AAAAAHmlqPsAAAAAexUYAAAAAAB7NRAAAAAAAHtFCAAAAAAAeyUAAAAAAAB5kQAAAAAAAAcBAAABAAAAexkAAAAAAAAFAOH+AAAAABgBAAAAAAAAAAAAAAMAAAB5oqj7AAAAAHsSAAAAAAAABQDc/gAAAAC/oQAAAAAAAAcBAADg/v//twMAADAAAACFEAAAmiwAAHGhgP8AAAAAeZIAAAAAAAAHAgAAAQAAAHspAAAAAAAAeaKY+wAAAABXAgAA/wAAAB0hAQAAAAAABQBeAAAAAAC/eQAAAAAAAAcJAABgAAAAeXIAAAAAAAB5YQAAAAAAAIUQAADBDwAAewqY+wAAAABhoUj8AAAAABUBAQABAAAABQAHAAAAAAB5oXj7AAAAAHkRAAAAAAAAv6IAAAAAAAAHAgAATPz//3sqkPsAAAAAhRAAALcPAABVAB4AAAAAAHuaAPAAAAAAH5gAAAAAAAA3CAAAMAAAAHuKCPAAAAAAv6EAAAAAAAAHAQAASP///7+jAAAAAAAABwMAACD8//+/pQAAAAAAAHmioPsAAAAAeaR4+wAAAACFEAAAwQ8AAGGhSP8AAAAAFQEBABQAAAAFADAAAAAAALcBAAABAAAAeaKI+wAAAAAVAgEAAAAAALcBAAAAAAAAeaKY+wAAAABPEgAAAAAAAFcCAAABAAAAVQIaAAAAAAB5oZj7AAAAAFUBAQAAAAAABQA3AAAAAAC3AQAAFAAAAHmiqPsAAAAAYxIAAAAAAAAFAKL+AAAAAHuaAPAAAAAAH5gAAAAAAAA3CAAAMAAAAHuKCPAAAAAAv6EAAAAAAAAHAQAASP///7+lAAAAAAAAeaKg+wAAAAB5o5D7AAAAAHmkePsAAAAAhRAAAKQPAABhoUj/AAAAAFUBFAAUAAAAeaKA/AAAAAB5oYj7AAAAAC0hd/8AAAAAeaGY+wAAAABVAQEAAAAAAAUAawAAAAAAv6EAAAAAAAAHAQAASP///3mioPsAAAAAv2MAAAAAAACFEAAAaA8AAGGhSP8AAAAAVQEHABQAAAC/oQAAAAAAAAcBAABI////eaKg+wAAAAC/cwAAAAAAAIUQAABhDwAAYaFI/wAAAAAVAdj/FAAAAGGiZP8AAAAAYyr4/gAAAAB5o1z/AAAAAHs68P4AAAAAeaRU/wAAAAB7Suj+AAAAAHmlTP8AAAAAe1rg/gAAAAB5oKj7AAAAAGMgHAAAAAAAezAUAAAAAAB7QAwAAAAAAHtQBAAAAAAAYxAAAAAAAAAFAHL+AAAAABgBAAAAAAAAAAAAABIAAAAFAJD/AAAAAHmjQPwAAAAAvzEAAAAAAAB5ooj7AAAAAB8hAAAAAAAAtwIAAAEAAAAtMQEAAAAAALcCAAAAAAAAVwIAAAEAAABVAoEAAAAAAHmk8PwAAAAAv0IAAAAAAAB5o4j7AAAAAA8yAAAAAAAAtwMAAAEAAAAtJAEAAAAAALcDAAAAAAAAexpA/AAAAABXAwAAAQAAAFUDdwAAAAAAeyrw/AAAAABhoXD8AAAAABUBQwABAAAAv6EAAAAAAAAHAQAASP///7+iAAAAAAAABwIAAAD8//+3AwAAsAAAAIUQAAAVLAAAeWIQAAAAAAAHAgAAEAAAAL+hAAAAAAAABwEAAMD7//8YAwAAENUBAAAAAAAAAAAAhRAAAKAYAAB5psj7AAAAAHmhwPsAAAAAeRIIAAAAAAAVAgEApQAAAAUAZQAAAAAAeRIAAAAAAAC/oQAAAAAAAAcBAABI////twMAAKUAAACFEAAAPhIAAHlhAAAAAAAABwEAAAEAAAB7FgAAAAAAAL+hAAAAAAAABwEAAEj///+/ogAAAAAAAAcCAACw/P//twMAALAAAACFEAAA+ysAAHlyEAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAACw+///GAMAACjVAQAAAAAAAAAAAIUQAACGGAAAeaa4+wAAAAB5obD7AAAAAHkSCAAAAAAAFQIBAKUAAAAFAEsAAAAAAHkSAAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAACQSAAB5YQAAAAAAAAcBAAABAAAAexYAAAAAAAAFAH7/AAAAAL8hAAAAAAAAeaOI+wAAAAAfMQAAAAAAALcDAAABAAAALSEBAAAAAAC3AwAAAAAAAFcDAAABAAAAVQM3AAAAAAB7GoD8AAAAABUBAQAAAAAABQBo/wAAAAC3AQAAAAAAAGMaSPwAAAAABQBl/wAAAAC/YQAAAAAAAIUQAADcGQAAvwgAAAAAAAB5oYj7AAAAAB8YAAAAAAAAtwEAAAEAAAAtCAEAAAAAALcBAAAAAAAAVwEAAAEAAABVAScAAAAAAHliCAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAADg+///GAMAAODUAQAAAAAAAAAAAIUQAABHGAAAeaHg+wAAAAB5EQAAAAAAAHmi6PsAAAAAe4EAAAAAAAB5IQAAAAAAAAcBAAABAAAAexIAAAAAAAC/cQAAAAAAAIUQAADEGQAAvwgAAAAAAAB5oYj7AAAAAA8YAAAAAAAAtwEAAAEAAAAtgAEAAAAAALcBAAAAAAAAVwEAAAEAAABVAQ8AAAAAAHlyCAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAADQ+///GAMAAPjUAQAAAAAAAAAAAIUQAAAvGAAAeaHQ+wAAAAB5EQAAAAAAAHmi2PsAAAAAe4EAAAAAAAB5IQAAAAAAAAcBAAABAAAAexIAAAAAAAAFAIz/AAAAABgBAAAAAAAAAAAAAA4AAAAFAAP/AAAAALcBAAADAAAAeaKo+wAAAABjEgAAAAAAAHlhAAAAAAAABwEAAAEAAAB7FgAAAAAAAAUA2/0AAAAAvzkAAAAAAAC/EAAAAAAAABUEJQAAAAAAeVYQ8AAAAAB5UQjwAAAAAHlTAPAAAAAAtwUAAAAAAAC/lwAAAAAAAAcHAAAwAAAAVQEBAAAAAAAFAAQAAAAAABUEHAABAAAAv3UAAAAAAAC/lwAAAAAAAAcHAABgAAAAJwQAADAAAAC/mAAAAAAAAA9IAAAAAAAAHYcVAAAAAAC/dAAAAAAAAAcEAAAwAAAAHYQSAAAAAAB7alj8AAAAAHsqYPwAAAAAeZYQAAAAAAB5YRAAAAAAABgCAAD/////AAAAAP///38tEg4AAAAAAL+jAAAAAAAABwMAAEj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAGAUAAEDVAQAAAAAAAAAAAIUQAAD4HwAAhRAAAP////+3AQAACgAAAHsQAAAAAAAAlQAAAAAAAAAHAQAAAQAAAHsWEAAAAAAAeWEgAAAAAAAVAR4ApQAAALcFAAADAAAAY1pQ/wAAAAC/oQAAAAAAAAcBAABQ////YRIcAAAAAAB5ExQAAAAAAHkUDAAAAAAAeREEAAAAAAB7Gqj9AAAAAHtKsP0AAAAAezq4/QAAAABjKvj+AAAAAGMqwP0AAAAAYaHA/QAAAABjGlj9AAAAAHmiuP0AAAAAeypQ/QAAAAB5o7D9AAAAAHs6SP0AAAAAeaSo/QAAAAB7SkD9AAAAAGMQHAAAAAAAeyAUAAAAAAB7MAwAAAAAAHtABAAAAAAAY1AAAAAAAAB5YRAAAAAAAAcBAAD/////exYQAAAAAAAFAN3/AAAAAHtaSPwAAAAAe0pA/AAAAAB7Ojj8AAAAAHliGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAewpo/AAAAACFEAAAmhAAAHmgaPwAAAAAv6EAAAAAAAAHAQAAUP///2GlUP8AAAAAeaJI/wAAAAAVAtf/AQAAAHtaKPwAAAAAv6EAAAAAAAAHAQAA4P7//3saMPwAAAAAv6IAAAAAAAAHAgAAVP///7cDAABoAAAAhRAAADkrAABxobz/AAAAAHsaUPwAAAAAv6EAAAAAAAAHAQAANf7//7+iAAAAAAAABwIAAL3///+3AwAAQwAAAIUQAAAxKwAAv6EAAAAAAAAHAQAAeP7//3miMPwAAAAAtwMAAGgAAACFEAAALCsAAHmhUPwAAAAAVQEDAAAAAAC3BQAACQAAAHmgaPwAAAAABQDG/wAAAAC/oQAAAAAAAAcBAACo/f//exow/AAAAAC/ogAAAAAAAAcCAAB4/v//twMAAGgAAACFEAAAICsAAL+hAAAAAAAABwEAAP38//+/ogAAAAAAAAcCAAA1/v//twMAAEMAAACFEAAAGisAAL+hAAAAAAAABwEAAED9//97GiD8AAAAAHmiMPwAAAAAtwMAAGgAAACFEAAAFCsAAL+hAAAAAAAABwEAAJT8//95oiD8AAAAALcDAABoAAAAhRAAAA8rAAB5oVD8AAAAAHMa/PwAAAAAeaEo/AAAAABjGpD8AAAAAHlhEAAAAAAABwEAAP////97FhAAAAAAAHGh/PwAAAAAFQEqAAIAAAB5o0j8AAAAABUDOgAAAAAAeTEAAAAAAAC/ogAAAAAAAAcCAACQ/P//vzYAAAAAAACFEAAAMw4AAFUAAQAAAAAABQAkAAAAAAB5YhAAAAAAAAcCAAAQAAAAv6EAAAAAAAAHAQAAgPz//xgDAABY1QEAAAAAAAAAAACFEAAAiBcAAHmhgPwAAAAAeRIAAAAAAAB5EwgAAAAAAHmmiPwAAAAAv6EAAAAAAAAHAQAASP///4UQAACqFgAAv6IAAAAAAAAHAgAAUP///3mhSP8AAAAAFQEBAAEAAAAFABQAAAAAAHkhGAAAAAAAexr4/gAAAAB5IxAAAAAAAHs68P4AAAAAeSQIAAAAAAB7Suj+AAAAAHkiAAAAAAAAeyrg/gAAAAB5pWj8AAAAAHsVGAAAAAAAezUQAAAAAAB7RQgAAAAAAHslAAAAAAAABQBgAAAAAAAYAQAAAAAAAAAAAAARAAAABQBjAAAAAAAYAQAAAAAAAAAAAAADAAAABQBgAAAAAAC/oQAAAAAAAAcBAADg/v//twMAADAAAACFEAAA0ioAAHGhgP8AAAAAeWIAAAAAAAAHAgAAAQAAAHsmAAAAAAAAeaJY/AAAAABXAgAA/wAAAB0hAQAAAAAABQBSAAAAAAC/cQAAAAAAAAcBAABgAAAAexoA8AAAAAAfGAAAAAAAADcIAAAwAAAAe4oI8AAAAAC/oQAAAAAAAAcBAABI////v6MAAAAAAAAHAwAAsPz//7+lAAAAAAAAeaJg/AAAAAB5pED8AAAAAIUQAAAHDgAAYaFI/wAAAAAVAQEAFAAAAAUAKwAAAAAAeXEAAAAAAAB5EhgAAAAAAHkTEAAAAAAAeRQIAAAAAAB5EQAAAAAAALcFAAABAAAAY1rY/AAAAAB7Gtz8AAAAAHtK5PwAAAAAezrs/AAAAAB7KvT8AAAAAHmhOPwAAAAAexoQ/QAAAAC/oQAAAAAAAAcBAABI////v6IAAAAAAAAHAgAAkPz//7cDAACwAAAAhRAAAKYqAAB5khAAAAAAAAcCAAAQAAAAv6EAAAAAAAAHAQAAcPz//xgDAABw1QEAAAAAAAAAAACFEAAAMRcAAHmmePwAAAAAeaFw/AAAAAB5EggAAAAAABUCAQClAAAABQAbAAAAAAB5EgAAAAAAAL+hAAAAAAAABwEAAEj///+3AwAApQAAAIUQAADPEAAAeWEAAAAAAAAHAQAAAQAAAHsWAAAAAAAAtwEAABQAAAB5omj8AAAAAGMSAAAAAAAABQAb/wAAAABhomT/AAAAAGMq+P4AAAAAeaNc/wAAAAB7OvD+AAAAAHmkVP8AAAAAe0ro/gAAAAB5pUz/AAAAAHta4P4AAAAAeaBo/AAAAABjIBwAAAAAAHswFAAAAAAAe0AMAAAAAAB7UAQAAAAAAGMQAAAAAAAABQAM/wAAAAC3AQAAAwAAAHmiaPwAAAAAYxIAAAAAAAB5YQAAAAAAAAcBAAABAAAAexYAAAAAAAAFAAX/AAAAABgBAAAAAAAAAAAAABIAAAB5omj8AAAAAHsSAAAAAAAABQAA/wAAAAC/SQAAAAAAAL8WAAAAAAAAFQl2AAAAAAB5NxAAAAAAAHlxEAAAAAAAGAQAAP////8AAAAA////fy0UCwAAAAAAv6MAAAAAAAAHAwAA4P7//xgBAADUwwEAAAAAAAAAAAC3AgAAGAAAABgEAAAQ2gEAAAAAAAAAAAAYBQAAiNUBAAAAAAAAAAAAhRAAAOMeAACFEAAA/////wcBAAABAAAAexcQAAAAAAB5cSAAAAAAABUBHgClAAAAtwgAAAMAAABjilD/AAAAAL+hAAAAAAAABwEAAFD///9hEhwAAAAAAHkTFAAAAAAAeRQMAAAAAAB5EQQAAAAAAHsayP0AAAAAe0rQ/QAAAAB7Otj9AAAAAGMq+P4AAAAAYyrg/QAAAABhoeD9AAAAAGMaeP0AAAAAeaLY/QAAAAB7KnD9AAAAAHmj0P0AAAAAezpo/QAAAAB5pMj9AAAAAHtKYP0AAAAAYxYcAAAAAAB7JhQAAAAAAHs2DAAAAAAAe0YEAAAAAABjhgAAAAAAAHlxEAAAAAAABwEAAP////97FxAAAAAAAAUARgAAAAAAeyqY/AAAAAB7OqD8AAAAAHlyGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAIoPAAC/oQAAAAAAAAcBAABQ////YahQ/wAAAAB5okj/AAAAABUC2v8BAAAAv6EAAAAAAAAHAQAA4P7//3sakPwAAAAAv6IAAAAAAAAHAgAAVP///7cDAABoAAAAhRAAACsqAABxobz/AAAAAHsaqPwAAAAAv6EAAAAAAAAHAQAANf7//7+iAAAAAAAABwIAAL3///+3AwAAQwAAAIUQAAAjKgAAv6EAAAAAAAAHAQAAeP7//3mikPwAAAAAtwMAAGgAAACFEAAAHioAAHmhqPwAAAAAVQECAAAAAAC3CAAACQAAAAUAy/8AAAAAv6EAAAAAAAAHAQAAyP3//3sakPwAAAAAv6IAAAAAAAAHAgAAeP7//7cDAABoAAAAhRAAABMqAAC/oQAAAAAAAAcBAAAd/f//v6IAAAAAAAAHAgAANf7//7cDAABDAAAAhRAAAA0qAAC/oQAAAAAAAAcBAABg/f//exqI/AAAAAB5opD8AAAAALcDAABoAAAAhRAAAAcqAAC/oQAAAAAAAAcBAAC0/P//eaKI/AAAAAC3AwAAaAAAAIUQAAACKgAAeaGo/AAAAABzGhz9AAAAAGOKsPwAAAAAeXEQAAAAAAAHAQAA/////3sXEAAAAAAAFQkBAAEAAAAFAAMAAAAAALcBAAAKAAAAexYAAAAAAACVAAAAAAAAAHGhHP0AAAAAFQEBAAIAAAAFAAMAAAAAABgBAAAAAAAAAAAAABEAAAAFAPj/AAAAAHmnoPwAAAAAv3QAAAAAAAAHBAAAMAAAAL9xAAAAAAAABwEAAGAAAAB7GgDwAAAAACcJAAAwAAAABwkAAKD///83CQAAMAAAAHuaCPAAAAAAv6EAAAAAAAAHAQAASP///7+jAAAAAAAABwMAAND8//+/pQAAAAAAAHmimPwAAAAAhRAAACsNAABhoUj/AAAAABUBAQAUAAAABQAXAAAAAAC3AQAAAAAAAHsaMP0AAAAAYxr4/AAAAAC/oQAAAAAAAAcBAABI////v6IAAAAAAAAHAgAAsPz//7cDAACwAAAAhRAAANQpAAB5dxAAAAAAAHlxEAAAAAAAFQEZAAAAAAC/owAAAAAAAAcDAADg/v//GAEAANDBAQAAAAAAAAAAALcCAAAQAAAAGAQAAPDZAQAAAAAAAAAAABgFAACg1QEAAAAAAAAAAACFEAAASR4AAIUQAAD/////YaJk/wAAAABjKvj+AAAAAHmjXP8AAAAAezrw/gAAAAB5pFT/AAAAAHtK6P4AAAAAeaVM/wAAAAB7WuD+AAAAAGMmHAAAAAAAezYUAAAAAAB7RgwAAAAAAHtWBAAAAAAAYxYAAAAAAAAFAMD/AAAAALcBAAD/////excQAAAAAAB5cSAAAAAAABUBAQClAAAABQALAAAAAAB5chgAAAAAAL+hAAAAAAAABwEAAEj///+3AwAApQAAAIUQAADoDwAAeXEQAAAAAAAHAQAAAQAAAHsXEAAAAAAAtwEAABQAAABjFgAAAAAAAAUAsP8AAAAAtwEAAAMAAABjFgAAAAAAAHlxEAAAAAAABwEAAAEAAAAFAGP/AAAAAL9IAAAAAAAAvzcAAAAAAAC/FgAAAAAAABUIIAAAAAAAFQgfAAEAAAB7Klj8AAAAAHlZCPAAAAAAeVEA8AAAAAB7GmD8AAAAAL9xAAAAAAAABwEAADAAAAB7GlD8AAAAAL9xAAAAAAAABwEAAGAAAAB7Gkj8AAAAAL9xAAAAAAAAhRAAAK8XAAAVAAEApQAAAAUAFAAAAAAAe5pA/AAAAAB5eRAAAAAAAHmREAAAAAAAGAIAAP////8AAAAA////fy0SIwAAAAAAv6MAAAAAAAAHAwAASP///xgBAADUwwEAAAAAAAAAAAC3AgAAGAAAABgEAAAQ2gEAAAAAAAAAAAAYBQAAuNUBAAAAAAAAAAAAhRAAAAIeAACFEAAA/////7cBAAAKAAAAexYAAAAAAAAFAFMAAAAAAL9xAAAAAAAAhRAAAJcXAAAVAAEAUgAAAAUAKwAAAAAAe5pA/AAAAAB5eRAAAAAAAHmREAAAAAAAGAIAAP////8AAAAA////fy0SKAAAAAAAv6MAAAAAAAAHAwAASP///xgBAADUwwEAAAAAAAAAAAC3AgAAGAAAABgEAAAQ2gEAAAAAAAAAAAAYBQAA6NUBAAAAAAAAAAAAhRAAAOodAACFEAAA/////wcBAAABAAAAexkQAAAAAAB5kSAAAAAAABUBOwClAAAAtwUAAAMAAABjWlD/AAAAAL+hAAAAAAAABwEAAFD///9hEhwAAAAAAHkTFAAAAAAAeRQMAAAAAAB5EQQAAAAAAHsaoP0AAAAAe0qo/QAAAAB7OrD9AAAAAGMq+P4AAAAAYyq4/QAAAABhobj9AAAAAGMaUP0AAAAAeaKw/QAAAAB7Kkj9AAAAAHmjqP0AAAAAezpA/QAAAAB5pKD9AAAAAHtKOP0AAAAABQAcAAAAAAC3AQAAAQAAAGMWAAAAAAAABQAhAAAAAAAHAQAAAQAAAHsZEAAAAAAAeZEgAAAAAAAVAUEAUgAAALcFAAADAAAAY1pQ/wAAAAC/oQAAAAAAAAcBAABQ////YRIcAAAAAAB5ExQAAAAAAHkUDAAAAAAAeREEAAAAAAB7Gnj+AAAAAHtKgP4AAAAAezqI/gAAAABjKqD8AAAAAGMqkP4AAAAAYaGQ/gAAAABjGrj9AAAAAHmiiP4AAAAAeyqw/QAAAAB5o4D+AAAAAHs6qP0AAAAAeaR4/gAAAAB7SqD9AAAAAGMWHAAAAAAAeyYUAAAAAAB7NgwAAAAAAHtGBAAAAAAAY1YAAAAAAAB5kRAAAAAAAAcBAAD/////exkQAAAAAACVAAAAAAAAAHmSGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAHYOAAC/oQAAAAAAAAcBAABQ////YaVQ/wAAAAB5okj/AAAAABUCv/8BAAAAe1oo/AAAAAC/oQAAAAAAAAcBAADg/v//exow/AAAAAC/ogAAAAAAAAcCAABU////twMAAGgAAACFEAAAFikAAHGhvP8AAAAAexo4/AAAAAC/oQAAAAAAAAcBAAA0/v//v6IAAAAAAAAHAgAAvf///7cDAABDAAAAhRAAAA4pAAC/oQAAAAAAAAcBAAB4/v//eaIw/AAAAAC3AwAAaAAAAIUQAAAJKQAAeaE4/AAAAABVASUAAAAAALcFAAAJAAAABQCv/wAAAAB5khgAAAAAAL+hAAAAAAAABwEAAEj///+3AwAAUgAAAIUQAABuDQAAv6EAAAAAAAAHAQAAUP///2GlUP8AAAAAeaJI/wAAAAAVArn/AQAAAHtaKPwAAAAAv6EAAAAAAAAHAQAAiPz//3saMPwAAAAAv6IAAAAAAAAHAgAAVP///7cDAAAtAAAAhRAAAPMoAABxoYH/AAAAAHsaOPwAAAAAv6EAAAAAAAAHAQAANP7//7+iAAAAAAAABwIAAIL///+3AwAAJgAAAIUQAADrKAAAv6EAAAAAAAAHAQAA4P7//3miMPwAAAAAtwMAAC0AAACFEAAA5igAAHmhOPwAAAAAVQE4AAAAAAC3BQAACQAAAAUAqf8AAAAAv6EAAAAAAAAHAQAAoP3//3saMPwAAAAAv6IAAAAAAAAHAgAAeP7//7cDAABoAAAAhRAAANsoAAC/oQAAAAAAAAcBAAD1/P//v6IAAAAAAAAHAgAANP7//7cDAABDAAAAhRAAANUoAAC/oQAAAAAAAAcBAAA4/f//exog/AAAAAB5ojD8AAAAALcDAABoAAAAhRAAAM8oAAC/oQAAAAAAAAcBAACM/P//eaIg/AAAAAC3AwAAaAAAAIUQAADKKAAAeaE4/AAAAABzGvT8AAAAAHmhKPwAAAAAYxqI/AAAAAB5kRAAAAAAAAcBAAD/////exkQAAAAAABxofT8AAAAABUBAQACAAAABQAEAAAAAAAYAQAAAAAAAAAAAAARAAAAexYAAAAAAAAFAJP/AAAAAHmhYPwAAAAAVwEAAP8AAAAVATEAAgAAAHmpQPwAAAAAFQEBAAMAAAAFACoAAAAAAGGhEP0AAAAAFQF2AAEAAAB5ocD8AAAAAHsa+P4AAAAAeaG4/AAAAAB7GvD+AAAAAHmhsPwAAAAAexro/gAAAAB5oaj8AAAAAAUAdQAAAAAAv6EAAAAAAAAHAQAAeP7//3saMPwAAAAAv6IAAAAAAAAHAgAA4P7//7cDAAAtAAAAhRAAAKUoAAC/oQAAAAAAAAcBAAAO/v//v6IAAAAAAAAHAgAANP7//7cDAAAmAAAAhRAAAJ8oAAC/oQAAAAAAAAcBAACg/f//exog/AAAAAB5ojD8AAAAALcDAAAtAAAAhRAAAJkoAAC/oQAAAAAAAAcBAAA4/f//eaIg/AAAAAC3AwAALQAAAIUQAACUKAAAeZEQAAAAAAAHAQAA/////3sZEAAAAAAAeaFg/AAAAABXAQAA/wAAABUBKwAAAAAAeaJA/AAAAAAVAa8AAQAAABgBAAAAAAAAAAAAAA8AAAB7FgAAAAAAAAUAX/8AAAAAeaFI/AAAAAB7GgDwAAAAACcIAAAwAAAABwgAAKD///83CAAAMAAAAHuKCPAAAAAAv6EAAAAAAAAHAQAASP///7+jAAAAAAAABwMAAKj8//+/pQAAAAAAAHmiWPwAAAAAeaRQ/AAAAACFEAAAxQsAAGGhSP8AAAAAeaJA/AAAAAAVAQEAFAAAAAUAbQAAAAAAYSEAAAAAAAAVAQEAAQAAAAUA2AAAAAAAeSEcAAAAAAB7GsD8AAAAAHkhFAAAAAAAexq4/AAAAAB5IQwAAAAAAHsasPwAAAAAeSEEAAAAAAB7Gqj8AAAAALcBAAAAAAAAexoI/QAAAABjGtD8AAAAAGGi+PwAAAAAFQIBAAEAAAAFAEQAAAAAAGMaEP0AAAAABQBCAAAAAAB5oSj8AAAAAGMa4P4AAAAAeaE4/QAAAAB7GuT+AAAAAHmhQP0AAAAAexrs/gAAAAB5oUj9AAAAAHsa9P4AAAAAeaFQ/QAAAAB7Gvz+AAAAABgBAAAAAAAAAAAAAAUAAAB7Gnj+AAAAAL+hAAAAAAAABwEAAEj///+/ogAAAAAAAAcCAADg/v//v6MAAAAAAAAHAwAAeP7//4UQAADqEwAAcaFI/wAAAAB5qUD8AAAAABUBAQABAAAABQBLAAAAAAB5oWj/AAAAAHsap/wAAAAAeaJg/wAAAAB7Kp/8AAAAAHmjWP8AAAAAezqX/AAAAAB5pFD/AAAAAHtKj/wAAAAAexYYAAAAAAB7JhAAAAAAAHs2CAAAAAAAe0YAAAAAAAAFABX/AAAAAHmhLP0AAAAAexr4/gAAAAB5oST9AAAAAHsa8P4AAAAAeaEc/QAAAAB7Guj+AAAAAHmhFP0AAAAAexrg/gAAAAB5oUj8AAAAAHsaAPAAAAAAJwgAADAAAAAHCAAAoP///zcIAAAwAAAAe4oI8AAAAAC/oQAAAAAAAAcBAABI////v6MAAAAAAAAHAwAA4P7//7+lAAAAAAAAeaJY/AAAAAB5pFD8AAAAAIUQAABzCwAAYaFI/wAAAABVAX0AFAAAAL+hAAAAAAAABwEAABD9//+/kgAAAAAAALcDAAAkAAAAhRAAACEoAAC/oQAAAAAAAAcBAABI////v6IAAAAAAAAHAgAAiPz//7cDAACwAAAAhRAAABsoAAB5chAAAAAAAAcCAAAQAAAAv6EAAAAAAAAHAQAAaPz//xgDAADQ1QEAAAAAAAAAAACFEAAAphQAAHmncPwAAAAAeaFo/AAAAAB5EggAAAAAABUCAQClAAAABQCjAAAAAAB5EgAAAAAAAL+hAAAAAAAABwEAAEj///+3AwAApQAAAIUQAABEDgAABQCXAAAAAABhomT/AAAAAGMq+P4AAAAAeaNc/wAAAAB7OvD+AAAAAHmkVP8AAAAAe0ro/gAAAAB5pUz/AAAAAHta4P4AAAAABQBfAAAAAAB5oUn/AAAAAHsaoP0AAAAAeaFR/wAAAAB7Gqj9AAAAAHmhWf8AAAAAexqw/QAAAAB5oWH/AAAAAHsauP0AAAAAeaFI/AAAAAB7GgDwAAAAACcIAAAwAAAABwgAAKD///83CAAAMAAAAHuKCPAAAAAAv6EAAAAAAAAHAQAASP///7+jAAAAAAAABwMAAKD9//+/pQAAAAAAAHmiWPwAAAAAeaRQ/AAAAACFEAAANQsAAGGhSP8AAAAAFQEBABQAAAAFADUAAAAAAGGSAAAAAAAAeZEcAAAAAAB7GlD9AAAAAHmRFAAAAAAAexpI/QAAAAB5kQwAAAAAAHsaQP0AAAAAeZEEAAAAAAB7Gjj9AAAAAAUASwAAAAAAv6kAAAAAAAAHCQAA4P7//7+iAAAAAAAABwIAABD+//+/kQAAAAAAAHsqYPwAAAAAtwMAACQAAACFEAAA1ScAABgBAAAAAAAAAAAAABAAAAB7Gnj+AAAAAL+hAAAAAAAABwEAAEj///+/owAAAAAAAAcDAAB4/v//v5IAAAAAAACFEAAAZxMAAHGhSP8AAAAAFQF//wEAAAB5oUn/AAAAAHsaoP0AAAAAeaFR/wAAAAB7Gqj9AAAAAHmhWf8AAAAAexqw/QAAAAB5oWH/AAAAAHsauP0AAAAAeaFI/AAAAAB7GgDwAAAAACcIAAAwAAAABwgAAKD///83CAAAMAAAAHuKCPAAAAAAv6EAAAAAAAAHAQAASP///7+jAAAAAAAABwMAAKD9//+/pQAAAAAAAHmiWPwAAAAAeaRQ/AAAAACFEAAA/woAAGGhSP8AAAAAFQEbABQAAABhomT/AAAAAGMqoPwAAAAAeaNc/wAAAAB7Opj8AAAAAHmkVP8AAAAAe0qQ/AAAAAB5pUz/AAAAAHtaiPwAAAAABQAIAAAAAABhomT/AAAAAGMqkP4AAAAAeaNc/wAAAAB7Ooj+AAAAAHmkVP8AAAAAe0qA/gAAAAB5pUz/AAAAAHtaeP4AAAAAYyYcAAAAAAB7NhQAAAAAAHtGDAAAAAAAe1YEAAAAAABjFgAAAAAAAAUAcv4AAAAAGAEAAAAAAAAAAAAADAAAAHsWAAAAAAAABQBu/gAAAAB5oWD8AAAAAHmiQPwAAAAAtwMAACQAAACFEAAAkycAAHmiKPwAAAAAYypI/wAAAAC/oQAAAAAAAAcBAABM////v6IAAAAAAAAHAgAAOP3//7cDAAAtAAAAhRAAAIsnAAB5oTj8AAAAAHMaef8AAAAAv6EAAAAAAAAHAQAAev///7+iAAAAAAAABwIAAA7+//+3AwAAJgAAAIUQAACDJwAAeXIQAAAAAAAHAgAAEAAAAL+hAAAAAAAABwEAAHj8//8YAwAAANYBAAAAAAAAAAAAhRAAAA4UAAB5p4D8AAAAAHmhePwAAAAAeRIIAAAAAAAVAgEAUgAAAAUACwAAAAAAeRIAAAAAAAC/oQAAAAAAAAcBAABI////twMAAFIAAACFEAAAfwwAAHlxAAAAAAAABwEAAAEAAAB7FwAAAAAAALcBAAAUAAAAYxYAAAAAAAAFAEP+AAAAALcBAAADAAAAYxYAAAAAAAB5cQAAAAAAAAcBAAABAAAAexcAAAAAAAAFAD3+AAAAAL9JAAAAAAAAvxYAAAAAAAAVCRIAAAAAABUJEQABAAAAFQkQAAIAAAB5N0AAAAAAAHlxEAAAAAAAGAQAAP////8AAAAA////fy0UDgAAAAAAv6MAAAAAAAAHAwAASP///xgBAADUwwEAAAAAAAAAAAC3AgAAGAAAABgEAAAQ2gEAAAAAAAAAAAAYBQAAGNYBAAAAAAAAAAAAhRAAANQbAACFEAAA/////7cBAAAKAAAAexYAAAAAAACVAAAAAAAAAHlQEPAAAAAAeVQI8AAAAAB7Snj8AAAAAHlUAPAAAAAABwEAAAEAAAB7FxAAAAAAAHlxIAAAAAAAv6gAAAAAAAAHCAAAUP///xUBHAClAAAAtwUAAAMAAABjWlD/AAAAAGGBHAAAAAAAeYIUAAAAAAB5gwwAAAAAAHmEBAAAAAAAe0rI/QAAAAB7OtD9AAAAAHsq2P0AAAAAYxr4/gAAAABjGuD9AAAAAGGh4P0AAAAAYxp4/QAAAAB5otj9AAAAAHsqcP0AAAAAeaPQ/QAAAAB7Omj9AAAAAHmkyP0AAAAAe0pg/QAAAABjFhwAAAAAAHsmFAAAAAAAezYMAAAAAAB7RgQAAAAAAGNWAAAAAAAAeXEQAAAAAAAHAQAA/////3sXEAAAAAAABQDZ/wAAAAB7Cmj8AAAAAHsqYPwAAAAAe0pY/AAAAAB7OnD8AAAAAHlyGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAHIMAABhpVD/AAAAAHmhSP8AAAAAFQHa/wEAAAB7Wkj8AAAAAL+hAAAAAAAABwEAAOD+//97GlD8AAAAAL+iAAAAAAAABwIAAFT///+3AwAAaAAAAIUQAAAUJwAAcai8/wAAAAC/oQAAAAAAAAcBAAA1/v//v6IAAAAAAAAHAgAAvf///7cDAABDAAAAhRAAAA0nAAC/oQAAAAAAAAcBAAB4/v//eaJQ/AAAAAC3AwAAaAAAAIUQAAAIJwAAe4pQ/AAAAABVCAIAAAAAALcFAAAJAAAABQDL/wAAAAC/qAAAAAAAAAcIAADI/f//v6IAAAAAAAAHAgAAeP7//7+BAAAAAAAAtwMAAGgAAACFEAAA/SYAAL+hAAAAAAAABwEAAB39//+/ogAAAAAAAAcCAAA1/v//twMAAEMAAACFEAAA9yYAAL+hAAAAAAAABwEAAGD9//97GkD8AAAAAL+CAAAAAAAAtwMAAGgAAACFEAAA8SYAAL+hAAAAAAAABwEAALT8//95okD8AAAAALcDAABoAAAAhRAAAOwmAAB5oVD8AAAAAHMaHP0AAAAAeaFI/AAAAABjGrD8AAAAAHlxEAAAAAAABwEAAP////97FxAAAAAAAHGhHP0AAAAAFQEGAAIAAABhoSD9AAAAABUBAQABAAAABQAGAAAAAAAYAQAAAAAAAAAAAAAKAAAABQCN/wAAAAAYAQAAAAAAAAAAAAARAAAABQCK/wAAAAB5p3D8AAAAAHlxAAAAAAAAv6IAAAAAAAAHAgAAsPz//4UQAAAJCgAAVQABAAAAAAAFACMAAAAAAHlyEAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAACg/P//GAMAADDWAQAAAAAAAAAAAIUQAAA4EwAAeaGg/AAAAAB5EgAAAAAAAHkTCAAAAAAAeaeo/AAAAAC/oQAAAAAAAAcBAABI////hRAAAIASAAB5oUj/AAAAABUBAQABAAAABQAVAAAAAAB5oVT/AAAAAHsaeP4AAAAAeaJc/wAAAAB7KoD+AAAAAHmjZP8AAAAAezqI/gAAAABhpGz/AAAAAGNKkP4AAAAAYaVQ/wAAAABjRhwAAAAAAHs2FAAAAAAAeyYMAAAAAAB7FgQAAAAAAGNWAAAAAAAAeXEAAAAAAAAHAQAA/////3sXAAAAAAAABQBh/wAAAAAYAQAAAAAAAAAAAAADAAAABQBd/wAAAAB5oVT/AAAAAHsaeP4AAAAAeaFc/wAAAAB7GoD+AAAAAHmhZP8AAAAAexqI/gAAAAB5oWz/AAAAAHsakP4AAAAAYaFQ/wAAAAB7GlD8AAAAAGGhdP8AAAAAexpI/AAAAAB5oXj/AAAAAHsaQPwAAAAAcaiA/wAAAAC/oQAAAAAAAAcBAADg/v//v6IAAAAAAAAHAgAAgf///7cDAAAnAAAAhRAAAJgmAAB5oXj+AAAAAHsayP0AAAAAeaGA/gAAAAB7GtD9AAAAAHmhiP4AAAAAexrY/QAAAAB5oZD+AAAAAHsa4P0AAAAAeXEAAAAAAAAHAQAA/////3sXAAAAAAAAeaF4/AAAAAAVAQcAAAAAAHmiaPwAAAAAVwIAAP8AAAC/gQAAAAAAAB0hAwAAAAAAGAEAAAAAAAAAAAAAEgAAAAUANP8AAAAAeaFQ/AAAAAAVASQAAAAAAHmhcPwAAAAAvxQAAAAAAAAHBAAAYAAAAAcBAACQAAAAeaLg/QAAAAB7KpD+AAAAAHmi2P0AAAAAeyqI/gAAAAB5otD9AAAAAHsqgP4AAAAAeaLI/QAAAAB7Knj+AAAAAHsaAPAAAAAAJwkAADAAAAAHCQAAcP///zcJAAAwAAAAe5oI8AAAAAC/oQAAAAAAAAcBAABI////v6MAAAAAAAAHAwAAeP7//7+lAAAAAAAAeaJg/AAAAACFEAAAtQkAAGGhSP8AAAAAVQENABQAAAB5pFj8AAAAABUEFAAAAAAAeaPw/AAAAAC/MQAAAAAAAA9BAAAAAAAAtwIAAAEAAAB5qUj8AAAAAC0TJwAAAAAAtwIAAAAAAAAFACUAAAAAABgBAAAAAAAAAAAAAAUAAAAFAAv/AAAAAGGiZP8AAAAAYyp4/QAAAAB5o1z/AAAAAHs6cP0AAAAAeaRU/wAAAAB7Smj9AAAAAHmlTP8AAAAAe1pg/QAAAAAFAHgAAAAAAHuKePwAAAAAealI/AAAAAC/oQAAAAAAAAcBAABI////eahg/AAAAAC/ggAAAAAAAHmncPwAAAAAv3MAAAAAAACFEAAAZQkAAGGhSP8AAAAAFQEBABQAAAAFAGQAAAAAAAcHAAAwAAAAv6EAAAAAAAAHAQAASP///7+CAAAAAAAAv3MAAAAAAACFEAAAXAkAAGGhSP8AAAAAFQEBABQAAAAFAFsAAAAAALcCAAAAAAAAeaHw/AAAAAB5pFj8AAAAAHmoePwAAAAAVwIAAAEAAABVAgEAAAAAAAUAAwAAAAAAGAEAAAAAAAAAAAAADgAAAAUA4/4AAAAAe4p4/AAAAAB5o0D8AAAAAL84AAAAAAAAD0gAAAAAAAC3AgAAAQAAAC2DAQAAAAAAtwIAAAAAAAB7GvD8AAAAAFcCAAABAAAAVQLz/wAAAAC/oQAAAAAAAAcBAABI////v6IAAAAAAAAHAgAAsPz//7cDAACwAAAAhRAAACMmAAB5oXD8AAAAAHkSQAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAACQ/P//GAMAAEjWAQAAAAAAAAAAAIUQAACtEgAAeaeY/AAAAAB5oZD8AAAAAHkSCAAAAAAAFQIBAKUAAAAFAEIAAAAAAHkSAAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAEsMAAB5cQAAAAAAAAcBAAABAAAAexcAAAAAAAB5oVD8AAAAAGMaSP8AAAAAeaHI/QAAAAB7Gkz/AAAAAHmh0P0AAAAAexpU/wAAAAB5odj9AAAAAHsaXP8AAAAAeaHg/QAAAAB7GmT/AAAAAHmhePwAAAAAcxp4/wAAAAB7inD/AAAAAGOabP8AAAAAv6EAAAAAAAAHAQAAef///7+iAAAAAAAABwIAAOD+//+3AwAAJwAAAIUQAAD6JQAAeaFw/AAAAAB5EhAAAAAAAAcCAAAQAAAAv6EAAAAAAAAHAQAAgPz//xgDAABg1gEAAAAAAAAAAACFEAAAhBIAAHmniPwAAAAAeaGA/AAAAAB5EggAAAAAABUCAQBSAAAABQAZAAAAAAB5EgAAAAAAAL+hAAAAAAAABwEAAEj///+3AwAAUgAAAIUQAAD1CgAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAAtwEAABQAAABjFgAAAAAAAAUAk/4AAAAAYaJk/wAAAABjKpD+AAAAAHmjXP8AAAAAezqI/gAAAAB5pFT/AAAAAHtKgP4AAAAAeaVM/wAAAAB7Wnj+AAAAAGMmHAAAAAAAezYUAAAAAAB7RgwAAAAAAHtWBAAAAAAAYxYAAAAAAAAFAIX+AAAAALcBAAADAAAAYxYAAAAAAAB5cQAAAAAAAAcBAAABAAAABQAd/wAAAAC/SQAAAAAAAL8WAAAAAAAAFQkSAAAAAAAVCREAAQAAABUJEAACAAAAeTcQAAAAAAB5cRAAAAAAABgEAAD/////AAAAAP///38tFA4AAAAAAL+jAAAAAAAABwMAAEj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAGAUAAHjWAQAAAAAAAAAAAIUQAAA9GgAAhRAAAP////+3AQAACgAAAHsWAAAAAAAAlQAAAAAAAAB5UBDwAAAAAHlYCPAAAAAAeVQA8AAAAAAHAQAAAQAAAHsXEAAAAAAAeXEgAAAAAAAVAR4ApQAAALcIAAADAAAAY4pQ/wAAAAC/oQAAAAAAAAcBAABQ////YRIcAAAAAAB5ExQAAAAAAHkUDAAAAAAAeREEAAAAAAB7Gnj9AAAAAHtKgP0AAAAAezqI/QAAAABjKvj+AAAAAGMqkP0AAAAAYaGQ/QAAAABjGij9AAAAAHmiiP0AAAAAeyog/QAAAAB5o4D9AAAAAHs6GP0AAAAAeaR4/QAAAAB7ShD9AAAAAGMWHAAAAAAAeyYUAAAAAAB7NgwAAAAAAHtGBAAAAAAAY4YAAAAAAAB5cRAAAAAAAAcBAAD/////excQAAAAAAAFANr/AAAAAHuKIPwAAAAAewoY/AAAAAB7KhD8AAAAAHtKKPwAAAAAezo4/AAAAAB5chgAAAAAAL+hAAAAAAAABwEAAEj///+3AwAApQAAAIUQAADbCgAAv6EAAAAAAAAHAQAAUP///2GoUP8AAAAAeaJI/wAAAAAVAtf/AQAAAL+hAAAAAAAABwEAAOD+//97Ggj8AAAAAL+iAAAAAAAABwIAAFT///+3AwAAaAAAAIUQAAB8JQAAcaG8/wAAAAB7GjD8AAAAAL+hAAAAAAAABwEAADD+//+/ogAAAAAAAAcCAAC9////twMAAEMAAACFEAAAdCUAAL+hAAAAAAAABwEAAHj+//95ogj8AAAAALcDAABoAAAAhRAAAG8lAAB5oTD8AAAAAFUBAgAAAAAAtwgAAAkAAAAFAMj/AAAAAL+hAAAAAAAABwEAAHj9//97Ggj8AAAAAL+iAAAAAAAABwIAAHj+//+3AwAAaAAAAIUQAABkJQAAv6EAAAAAAAAHAQAAzfz//7+iAAAAAAAABwIAADD+//+3AwAAQwAAAIUQAABeJQAAv6EAAAAAAAAHAQAAEP3//3saAPwAAAAAeaII/AAAAAC3AwAAaAAAAIUQAABYJQAAv6EAAAAAAAAHAQAAZPz//3miAPwAAAAAtwMAAGgAAACFEAAAUyUAAHmhMPwAAAAAcxrM/AAAAABjimD8AAAAAHlxEAAAAAAABwEAAP////97FxAAAAAAAHmoOPwAAAAAeYdAAAAAAAB5cRAAAAAAABgCAAD/////AAAAAP///38tEgsAAAAAAL+jAAAAAAAABwMAAEj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAGAUAAJDWAQAAAAAAAAAAAIUQAAC/GQAAhRAAAP////8HAQAAAQAAAHsXEAAAAAAAeXEgAAAAAAAVARsAUgAAALcFAAADAAAAY1pQ/wAAAAC/oQAAAAAAAAcBAABQ////YRIcAAAAAAB5ExQAAAAAAHkUDAAAAAAAeREEAAAAAAB7GjD+AAAAAHtKOP4AAAAAezpA/gAAAABjKpD9AAAAAGMqSP4AAAAAYaFI/gAAAABjGiD+AAAAAHmiQP4AAAAAeyoY/gAAAAB5ozj+AAAAAHs6EP4AAAAAeaQw/gAAAAB7Sgj+AAAAAGMWHAAAAAAAeyYUAAAAAAB7NgwAAAAAAHtGBAAAAAAAY1YAAAAAAAAFAIf/AAAAAHlyGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAABSAAAAhRAAAIYJAAC/oQAAAAAAAAcBAABQ////YaVQ/wAAAAB5okj/AAAAABUC3/8BAAAAe1r4+wAAAAC/oQAAAAAAAAcBAAB4/f//exow/AAAAAC/ogAAAAAAAAcCAABU////twMAACQAAACFEAAACyUAAHmheP8AAAAAexoA/AAAAABxoYD/AAAAAHsaCPwAAAAAcaiB/wAAAAC/oQAAAAAAAAcBAADg/v//v6IAAAAAAAAHAgAAgv///7cDAAAmAAAAhRAAAAAlAAC/oQAAAAAAAAcBAAAQ/f//eaIw/AAAAAC3AwAAJAAAAIUQAAD7JAAAe4rw+wAAAABVCAIAAAAAALcFAAAJAAAABQDM/wAAAAC/qAAAAAAAAAcIAAAw/v//v6IAAAAAAAAHAgAAEP3//7+BAAAAAAAAtwMAACQAAACFEAAA8CQAAL+hAAAAAAAABwEAAHj+//+/ogAAAAAAAAcCAADg/v//twMAACYAAACFEAAA6iQAAL+hAAAAAAAABwEAAAj+//97GjD8AAAAAL+CAAAAAAAAtwMAACQAAACFEAAA5CQAAL+hAAAAAAAABwEAAOT9//95ojD8AAAAALcDAAAkAAAAhRAAAN8kAAB5cRAAAAAAAAcBAAD/////excQAAAAAABxocz8AAAAAHmnOPwAAAAAFQEBAAIAAAAFAAMAAAAAABgBAAAAAAAAAAAAABEAAAAFABz/AAAAAGGh0PwAAAAAFQEBAAEAAAAFAAMAAAAAABgBAAAAAAAAAAAAAAoAAAAFABb/AAAAAHmhoPwAAAAAeaIo/AAAAAAtEgEAAAAAAAUAAwAAAAAAGAEAAAAAAAAAAAAAAQAAAAUAD/8AAAAAv3gAAAAAAAAHCAAAMAAAAHmBAAAAAAAAv6IAAAAAAAAHAgAAYPz//4UQAAD2BwAAVQABAAAAAAAFAAkAAAAAAHmhIPwAAAAAFQEKAAAAAAB5ohj8AAAAAFcCAAD/AAAAeaEI/AAAAAAdIQYAAAAAABgBAAAAAAAAAAAAABIAAAAFAP7+AAAAABgBAAAAAAAAAAAAAAMAAAAFAPv+AAAAAL+hAAAAAAAABwEAAID8//97GjD8AAAAAIUQAADDFQAAVQAhAAAAAAB5oTD8AAAAAIUQAAC1FQAAVQAeAAAAAAB5oTD8AAAAAL9xAAAAAAAABwEAAGAAAAB7GiD8AAAAAAcHAACQAAAAYaGo/AAAAABVAQcAAQAAAHmhIPwAAAAAeREAAAAAAAC/ogAAAAAAAAcCAACs/P//eyoY/AAAAACFEAAA0wcAAFUAhwAAAAAAe3oA8AAAAAAnCQAAMAAAAAcJAABw////NwkAADAAAAB7mgjwAAAAAL+hAAAAAAAABwEAAEj///+/pQAAAAAAAHmiEPwAAAAAeaMw/AAAAAB5pCD8AAAAAIUQAADdBwAAYaFI/wAAAAAVAQEAFAAAAAUAkgAAAAAAeac4/AAAAAB5oij8AAAAABUCBwAAAAAAeaOg/AAAAAC/MQAAAAAAAB8hAAAAAAAAtwIAAAEAAAAtMRQAAAAAALcCAAAAAAAABQASAAAAAAC/oQAAAAAAAAcBAABI////eaIQ/AAAAAC/cwAAAAAAAIUQAACcBwAAYaFI/wAAAAAVAQEAFAAAAAUAgAAAAAAAv6EAAAAAAAAHAQAASP///3miEPwAAAAAv4MAAAAAAACFEAAAlAcAAGGhSP8AAAAAFQEBABQAAAAFAHgAAAAAALcCAAAAAAAAeaGg/AAAAABXAgAAAQAAAFUCAQAAAAAABQADAAAAAAAYAQAAAAAAAAAAAAAOAAAABQC0/gAAAAB5owD8AAAAAL83AAAAAAAAeaIo/AAAAAAfJwAAAAAAALcCAAABAAAALTcBAAAAAAC3AgAAAAAAAHsaoPwAAAAAVwIAAAEAAABVAvP/AAAAAL+hAAAAAAAABwEAAEj///+/ogAAAAAAAAcCAABg/P//twMAALAAAACFEAAAXSQAAHmhOPwAAAAAeRIQAAAAAAAHAgAAEAAAAL+hAAAAAAAABwEAAFD8//8YAwAAqNYBAAAAAAAAAAAAhRAAAOcQAAB5qFj8AAAAAHmhUPwAAAAAeRIIAAAAAAAVAgEApQAAAAUAMwAAAAAAeRIAAAAAAAC/oQAAAAAAAAcBAABI////twMAAKUAAACFEAAAhQoAAHmBAAAAAAAABwEAAAEAAAB7GAAAAAAAAHmh+PsAAAAAYxpI/wAAAAC/oQAAAAAAAAcBAABM////v6IAAAAAAAAHAgAA5P3//7cDAAAkAAAAhRAAAEAkAAB5ofD7AAAAAHMaef8AAAAAeaEI/AAAAABzGnj/AAAAAHt6cP8AAAAAv6EAAAAAAAAHAQAAev///7+iAAAAAAAABwIAAHj+//+3AwAAJgAAAIUQAAA1JAAAeaE4/AAAAAB5EkAAAAAAAAcCAAAQAAAAv6EAAAAAAAAHAQAAQPz//xgDAADA1gEAAAAAAAAAAACFEAAAvxAAAHmnSPwAAAAAeaFA/AAAAAB5EggAAAAAABUCAQBSAAAABQA5AAAAAAB5EgAAAAAAAL+hAAAAAAAABwEAAEj///+3AwAAUgAAAIUQAAAwCQAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAAtwEAABQAAABjFgAAAAAAAAUAZf4AAAAAtwEAAAMAAABjFgAAAAAAAHmBAAAAAAAABwEAAAEAAAB7GAAAAAAAAAUAX/4AAAAAe3oA8AAAAAAnCQAAMAAAAAcJAABw////NwkAADAAAAB7mgjwAAAAAL+hAAAAAAAABwEAAEj///+/pQAAAAAAAHmiEPwAAAAAeaMY/AAAAAB5pCD8AAAAAIUQAABWBwAAYaFI/wAAAABVAQwAFAAAAHmh4PwAAAAAeaIo/AAAAAAtEjv/AAAAAHmiKPwAAAAAHyEAAAAAAAB7GuD8AAAAAHmnOPwAAAAAFQEBAAAAAAAFAHL/AAAAALcBAAAAAAAAYxqo/AAAAAAFAG//AAAAAGGiZP8AAAAAYyr4/gAAAAB5o1z/AAAAAHs68P4AAAAAeaRU/wAAAAB7Suj+AAAAAHmlTP8AAAAAe1rg/gAAAABjJhwAAAAAAHs2FAAAAAAAe0YMAAAAAAB7VgQAAAAAAGMWAAAAAAAABQA3/gAAAAC3AQAAAwAAAGMWAAAAAAAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAABQAx/gAAAAC/SQAAAAAAAL82AAAAAAAAFQkoAAAAAAAVCScAAQAAABUJJgACAAAAeypg/AAAAAB7Gmj8AAAAAHloMAAAAAAAeWIAAAAAAAC/oQAAAAAAAAcBAACg/P//hRAAALwTAAB5p6D8AAAAAL+hAAAAAAAABwEAAJD8//+/ggAAAAAAAIUQAAC3EwAAeaKQ/AAAAAC3AQAAAAAAAGMaSP8AAAAAv6QAAAAAAAAHBAAASP///79xAAAAAAAAtwMAACAAAACFEAAA/////2GhSP8AAAAAFQGcAAAAAAB5aBAAAAAAAHmBEAAAAAAAGAIAAP////8AAAAA////fy0SDgAAAAAAv6MAAAAAAAAHAwAASP///xgBAADUwwEAAAAAAAAAAAC3AgAAGAAAABgEAAAQ2gEAAAAAAAAAAAAYBQAA2NYBAAAAAAAAAAAAhRAAAEEYAACFEAAA/////7cCAAAKAAAAeyEAAAAAAACVAAAAAAAAAAcBAAABAAAAexgQAAAAAAB5gSAAAAAAABUBHwClAAAAtwcAAAMAAABjelD/AAAAAL+hAAAAAAAABwEAAFD///9hEhwAAAAAAHkTFAAAAAAAeRQMAAAAAAB5EQQAAAAAAHsayP0AAAAAe0rQ/QAAAAB7Otj9AAAAAGMq+P4AAAAAYyrg/QAAAABhoeD9AAAAAGMaeP0AAAAAeaLY/QAAAAB7KnD9AAAAAHmj0P0AAAAAezpo/QAAAAB5pMj9AAAAAHtKYP0AAAAAeaVo/AAAAABjFRwAAAAAAHslFAAAAAAAezUMAAAAAAB7RQQAAAAAAGN1AAAAAAAAeYEQAAAAAAAHAQAA/////3sYEAAAAAAABQDc/wAAAAB7alj8AAAAAHmCGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAOUIAAC/oQAAAAAAAAcBAABQ////YadQ/wAAAAB5okj/AAAAABUC2v8BAAAAv6EAAAAAAAAHAQAA4P7//3saUPwAAAAAv6IAAAAAAAAHAgAAVP///7cDAABoAAAAhRAAAIYjAABxprz/AAAAAL+hAAAAAAAABwEAADX+//+/ogAAAAAAAAcCAAC9////twMAAEMAAACFEAAAfyMAAL+hAAAAAAAABwEAAHj+//95olD8AAAAALcDAABoAAAAhRAAAHojAABVBgIAAAAAALcHAAAJAAAABQDN/wAAAAC/oQAAAAAAAAcBAADI/f//expQ/AAAAAC/ogAAAAAAAAcCAAB4/v//twMAAGgAAACFEAAAcCMAAL+hAAAAAAAABwEAAB39//+/ogAAAAAAAAcCAAA1/v//twMAAEMAAACFEAAAaiMAAL+hAAAAAAAABwEAAGD9//97Gkj8AAAAAHmiUPwAAAAAtwMAAGgAAACFEAAAZCMAAL+hAAAAAAAABwEAALT8//95okj8AAAAALcDAABoAAAAhRAAAF8jAABzahz9AAAAAGN6sPwAAAAAeYEQAAAAAAAHAQAA/////3sYEAAAAAAAYaEg/QAAAAAVAQIAAQAAAHmh8PwAAAAAVQEKAAAAAABhoTj9AAAAABUBCwABAAAAeaHo/AAAAAB7Gvj+AAAAAHmh4PwAAAAAexrw/gAAAAB5odj8AAAAAHsa6P4AAAAAeaHQ/AAAAAAFAAoAAAAAABgBAAAAAAAAAAAAAAsAAAAFAGIAAAAAAHmhVP0AAAAAexr4/gAAAAB5oUz9AAAAAHsa8P4AAAAAeaFE/QAAAAB7Guj+AAAAAHmhPP0AAAAAexrg/gAAAAB5p1j8AAAAAL92AAAAAAAABwYAADAAAAC/qAAAAAAAAAcIAADQ/P//v4EAAAAAAACFEAAATRQAAFUABAAAAAAAv4EAAAAAAACFEAAAPxQAAFUAAQAAAAAABQAHAAAAAAB5YQAAAAAAAIUQAAA7FAAAVQAWAAAAAAC3AQAAAwAAAHmiaPwAAAAAYxIAAAAAAAAFAHL/AAAAAL90AAAAAAAABwQAAGAAAAC/cQAAAAAAAAcBAACQAAAAexoA8AAAAAAnCQAAMAAAAAcJAABw////NwkAADAAAAB7mgjwAAAAAL+hAAAAAAAABwEAAEj///+/owAAAAAAAAcDAADg/v//v6UAAAAAAAB5omD8AAAAAIUQAABpBgAAYaFI/wAAAABVATgAFAAAAL9hAAAAAAAAhRAAACARAAC/cQAAAAAAAL8HAAAAAAAAhRAAAB0RAAC/eAAAAAAAAA8IAAAAAAAAtwEAAAEAAAAthwEAAAAAALcBAAAAAAAAVwEAAAEAAABVAScAAAAAAHmnWPwAAAAAeXI4AAAAAAAHAgAAEAAAAL+hAAAAAAAABwEAAID8//8YAwAA8NYBAAAAAAAAAAAAhRAAAIgPAAB5oYD8AAAAAHkRAAAAAAAAeaKI/AAAAAB7gQAAAAAAAHkhAAAAAAAABwEAAAEAAAB7EgAAAAAAAHlyCAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAABw/P//GAMAAAjXAQAAAAAAAAAAAIUQAAB6DwAAeaFw/AAAAAB5EQAAAAAAALcCAAAAAAAAeaN4/AAAAAB7IQAAAAAAAHkxAAAAAAAABwEAAAEAAAB7EwAAAAAAAL+hAAAAAAAABwEAAEj///+/cgAAAAAAAIUQAABNBwAAYaFI/wAAAAAVAQEAFAAAAAUABwAAAAAAtwEAABQAAAAFALj/AAAAABgBAAAAAAAAAAAAAA4AAAB5omj8AAAAAHsSAAAAAAAABQAo/wAAAABhomT/AAAAAGMqkP4AAAAAeaNc/wAAAAB7Ooj+AAAAAHmkVP8AAAAAe0qA/gAAAAB5pUz/AAAAAHtaeP4AAAAAeaBo/AAAAABjIBwAAAAAAHswFAAAAAAAe0AMAAAAAAB7UAQAAAAAAGMQAAAAAAAABQAZ/wAAAAC/SAAAAAAAAL83AAAAAAAAvxYAAAAAAAAVCAEAAQAAAFUIAwAAAAAAtwEAAAoAAAB7FgAAAAAAAJUAAAAAAAAAFQj8/wIAAAB5eRAAAAAAAHmREAAAAAAAGAMAAP////8AAAAA////fy0TCwAAAAAAv6MAAAAAAAAHAwAASP///xgBAADUwwEAAAAAAAAAAAC3AgAAGAAAABgEAAAQ2gEAAAAAAAAAAAAYBQAAINcBAAAAAAAAAAAAhRAAAD8XAACFEAAA/////wcBAAABAAAAexkQAAAAAAB5kSAAAAAAABUBHgClAAAAtwUAAAMAAABjWlD/AAAAAL+hAAAAAAAABwEAAFD///9hEhwAAAAAAHkTFAAAAAAAeRQMAAAAAAB5EQQAAAAAAHsayP0AAAAAe0rQ/QAAAAB7Otj9AAAAAGMq+P4AAAAAYyrg/QAAAABhoeD9AAAAAGMaeP0AAAAAeaLY/QAAAAB7KnD9AAAAAHmj0P0AAAAAezpo/QAAAAB5pMj9AAAAAHtKYP0AAAAAYxYcAAAAAAB7JhQAAAAAAHs2DAAAAAAAe0YEAAAAAABjVgAAAAAAAHmREAAAAAAABwEAAP////97GRAAAAAAAAUAzP8AAAAAeyp4/AAAAAB7Woj8AAAAAHmSGAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAOYHAAC/oQAAAAAAAAcBAABQ////YaVQ/wAAAAB5okj/AAAAABUC2v8BAAAAe1po/AAAAAC/oQAAAAAAAAcBAADg/v//expw/AAAAAC/ogAAAAAAAAcCAABU////twMAAGgAAACFEAAAhiIAAHGhvP8AAAAAexqA/AAAAAC/oQAAAAAAAAcBAAA1/v//v6IAAAAAAAAHAgAAvf///7cDAABDAAAAhRAAAH4iAAC/oQAAAAAAAAcBAAB4/v//eaJw/AAAAAC3AwAAaAAAAIUQAAB5IgAAeaGA/AAAAABVAQIAAAAAALcFAAAJAAAABQDK/wAAAAC/oQAAAAAAAAcBAADI/f//expw/AAAAAC/ogAAAAAAAAcCAAB4/v//twMAAGgAAACFEAAAbiIAAL+hAAAAAAAABwEAAB39//+/ogAAAAAAAAcCAAA1/v//twMAAEMAAACFEAAAaCIAAL+hAAAAAAAABwEAAGD9//97GmD8AAAAAHmicPwAAAAAtwMAAGgAAACFEAAAYiIAAL+hAAAAAAAABwEAALT8//95omD8AAAAALcDAABoAAAAhRAAAF0iAAB5oYD8AAAAAHMaHP0AAAAAeaFo/AAAAABjGrD8AAAAAHmREAAAAAAABwEAAP////97GRAAAAAAAHGhHP0AAAAAeaKI/AAAAABVAgEAAAAAAAUABQAAAAAAFQEBAAIAAAAFAAQAAAAAABgBAAAAAAAAAAAAAA0AAAAFAH7/AAAAAFUB/P8CAAAAYaEg/QAAAAAVAQEAAQAAAAUAAwAAAAAAGAEAAAAAAAAAAAAACgAAAAUAd/8AAAAAeXEwAAAAAAC/ogAAAAAAAAcCAACw/P//hRAAAHYFAABVAAEAAAAAAAUAIwAAAAAAeXJAAAAAAAAHAgAAEAAAAL+hAAAAAAAABwEAAKD8//8YAwAAONcBAAAAAAAAAAAAhRAAAMsOAAB5oaD8AAAAAHkSAAAAAAAAeRMIAAAAAAB5qaj8AAAAAL+hAAAAAAAABwEAAEj///+FEAAA7Q0AAL+iAAAAAAAABwIAAFD///95oUj/AAAAABUBAQABAAAABQATAAAAAAB5IRgAAAAAAHsa+P4AAAAAeSMQAAAAAAB7OvD+AAAAAHkkCAAAAAAAe0ro/gAAAAB5IgAAAAAAAHsq4P4AAAAAexYYAAAAAAB7NhAAAAAAAHtGCAAAAAAAeyYAAAAAAAB5kQAAAAAAAAcBAAABAAAAexkAAAAAAAAFAE//AAAAABgBAAAAAAAAAAAAAAMAAAAFAEv/AAAAAL+hAAAAAAAABwEAAOD+//+3AwAANAAAAIUQAAAWIgAAeaGI/wAAAAB7Gnj+AAAAAHmhkP8AAAAAexqA/gAAAAB5oZj/AAAAAHsaiP4AAAAAeaGg/wAAAAB7GpD+AAAAAGGhhP8AAAAAeZIAAAAAAAAHAgAAAQAAAHspAAAAAAAAFQE8AAAAAAC/dAAAAAAAAAcEAABgAAAAv3EAAAAAAAAHAQAAkAAAAHmikP4AAAAAeypg/wAAAAB5ooj+AAAAAHsqWP8AAAAAeaKA/gAAAAB7KlD/AAAAAHmieP4AAAAAeypI/wAAAAB7GgDwAAAAACcIAAAwAAAABwgAAHD///83CAAAMAAAAHuKCPAAAAAAv6EAAAAAAAAHAQAA4P7//7+jAAAAAAAABwMAAEj///+/pQAAAAAAAHmiePwAAAAAhRAAADwFAABhoeD+AAAAAFUBJgAUAAAAtwEAAAIAAAB5ooj8AAAAAFUCAQAAAAAAtwEAAAEAAABzGhz9AAAAAL+hAAAAAAAABwEAAEj///+/ogAAAAAAAAcCAACw/P//twMAALAAAACFEAAA5CEAAHlyEAAAAAAABwIAABAAAAC/oQAAAAAAAAcBAACQ/P//GAMAAFDXAQAAAAAAAAAAAIUQAABvDgAAeaeY/AAAAAB5oZD8AAAAAHkSCAAAAAAAFQIBAKUAAAAFAB0AAAAAAHkSAAAAAAAAv6EAAAAAAAAHAQAASP///7cDAAClAAAAhRAAAA0IAAB5cQAAAAAAAAcBAAABAAAAexcAAAAAAAC3AQAAFAAAAGMWAAAAAAAABQD//gAAAAAYAQAAAAAAAAAAAAAQAAAAexrg/gAAAAC3AQAAAAAAAGGi/P4AAAAAYyrg/QAAAAB5o/T+AAAAAHs62P0AAAAAeaTs/gAAAAB7StD9AAAAAHml5P4AAAAAe1rI/QAAAABjJhwAAAAAAHs2FAAAAAAAe0YMAAAAAAB7VgQAAAAAAGMWAAAAAAAABQDt/gAAAAC3AQAAAwAAAGMWAAAAAAAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAABQDn/gAAAAC/NwAAAAAAAL8WAAAAAAAAFQRHAAAAAAB5eBgAAAAAAL+hAAAAAAAABwEAAJD8//+FEAAAjREAAHmpkPwAAAAAv6EAAAAAAAAHAQAAgPz//7+CAAAAAAAAhRAAAIgRAAB5ooD8AAAAALcBAAAAAAAAYxpI/wAAAAC/pAAAAAAAAAcEAABI////v5EAAAAAAAC3AwAAIAAAAIUQAAD/////YaFI/wAAAABVATEAAAAAAHl5EAAAAAAAeZEQAAAAAAAYAgAA/////wAAAAD///9/LRIBAAAAAAAFAAwBAAAAAAcBAAABAAAAexkQAAAAAAB5kSAAAAAAABUBLQClAAAAtwgAAAMAAABjilD/AAAAAL+hAAAAAAAABwEAAFD///9hEhwAAAAAAHkTFAAAAAAAeRQMAAAAAAB5EQQAAAAAAHsaOP4AAAAAe0pA/gAAAAB7Okj+AAAAAGMqIP8AAAAAYypQ/gAAAAC/ggAAAAAAAGGhUP4AAAAAYxqw/QAAAAB5oUj+AAAAAHsaqP0AAAAAeaFA/gAAAAB7GqD9AAAAAHmhOP4AAAAAexqY/QAAAAC3AQAAAQAAALcIAAAAAAAAVQEBAAAAAAAFAHkAAAAAAGGhsP0AAAAAYxYcAAAAAAB5oaj9AAAAAHsWFAAAAAAAeaGg/QAAAAB7FgwAAAAAAHmhmP0AAAAAexYEAAAAAABjJgAAAAAAAHmREAAAAAAABwEAAP////97GRAAAAAAAAUABQAAAAAAtwEAAAYAAABjFgAAAAAAAAUAAgAAAAAAtwEAAAoAAAB7FgAAAAAAAJUAAAAAAAAAeZIYAAAAAAC/oQAAAAAAAAcBAABI////twMAAKUAAACFEAAAtgYAAL+hAAAAAAAABwEAAFD///9hqFD/AAAAAHmiSP8AAAAAFQLN/wEAAAC/oQAAAAAAAAcBAAAI////expo/AAAAAC/ogAAAAAAAAcCAABU////twMAADwAAACFEAAAVyEAAHmhkP8AAAAAexpI/AAAAAC/oQAAAAAAAAcBAACo/v//v6IAAAAAAAAHAgAAmP///7cDAAAkAAAAhRAAAE8hAABpob3/AAAAAGsapP4AAAAAcaG//wAAAABzGqb+AAAAAHGhvP8AAAAAexpY/AAAAABhocD/AAAAAHsaYPwAAAAAYaHE/wAAAAB7GkD8AAAAAHmhyP8AAAAAexpQ/AAAAAC/oQAAAAAAAAcBAAB0/v//v6IAAAAAAAAHAgAA0P///7cDAAAwAAAAhRAAAD0hAAC/oQAAAAAAAAcBAADM/v//eaJo/AAAAAC3AwAAPAAAAIUQAAA4IQAAtwIAAAkAAAB5oVj8AAAAABUBFwAAAAAAv6EAAAAAAAAHAQAAOP7//7+iAAAAAAAABwIAAMz+//+3AwAAPAAAAIUQAAAvIQAAv6EAAAAAAAAHAQAAEP7//7+iAAAAAAAABwIAAKj+//+3AwAAJAAAAIUQAAApIQAAaaGk/gAAAABrGgz+AAAAAHGhpv4AAAAAcxoO/gAAAAC/oQAAAAAAAAcBAADY/f//v6IAAAAAAAAHAgAAdP7//7cDAAAwAAAAhRAAAB8hAAC/ggAAAAAAAHmoWPwAAAAAFQiV/wAAAAC/oQAAAAAAAAcBAACY/f//eypo/AAAAAC/ogAAAAAAAAcCAAA4/v//twMAADwAAACFEAAAFSEAAL+hAAAAAAAABwEAAHD9//+/ogAAAAAAAAcCAAAQ/v//twMAACQAAACFEAAADyEAAGmhDP4AAAAAaxps/QAAAABxoQ7+AAAAAHMabv0AAAAAv6EAAAAAAAAHAQAAOP3//7+iAAAAAAAABwIAANj9//+3AwAAMAAAAIUQAAAFIQAAeaJo/AAAAAC3AQAAAAAAAFUBh/8AAAAAeypo/AAAAAC/oQAAAAAAAAcBAAD8/P//v6IAAAAAAAAHAgAAmP3//7cDAAA8AAAAhRAAAPsgAAC/oQAAAAAAAAcBAADY/P//v6IAAAAAAAAHAgAAcP3//7cDAAAkAAAAhRAAAPUgAABpoWz9AAAAAGsa1PwAAAAAcaFu/QAAAABzGtb8AAAAAL+hAAAAAAAABwEAAKD8//+/ogAAAAAAAAcCAAA4/f//twMAADAAAACFEAAA6yAAAHmREAAAAAAABwEAAP////97GRAAAAAAAHmhYPwAAAAAZwEAACAAAAB3AQAAIAAAABUBAQABAAAABQAQAAAAAAC/iQAAAAAAAL9xAAAAAAAAhRAAAOYOAAC/CAAAAAAAAHmiUPwAAAAAHygAAAAAAAC3AQAAAQAAAC0IAQAAAAAAtwEAAAAAAABXAQAAAQAAAHmjSPwAAAAAVQEBAAAAAAAFAAYAAAAAABgBAAAAAAAAAAAAAA4AAAAFAGn/AAAAABgBAAAAAAAAAAAAABMAAAAFAGb/AAAAAC2DAQAAAAAABQADAAAAAAAYAQAAAAAAAAAAAAANAAAABQBh/wAAAAB5oWj8AAAAAGMaSP8AAAAAv6EAAAAAAAAHAQAATP///3sqUPwAAAAAv6IAAAAAAAAHAgAA/Pz//7cDAAA8AAAAhRAAAMIgAAB7ioj/AAAAAL+hAAAAAAAABwEAAJD///+/ogAAAAAAAAcCAADY/P//twMAACQAAACFEAAAuyAAAHOatP8AAAAAeaFQ/AAAAAB7GsD/AAAAAHmhQPwAAAAAYxq8/wAAAAC3AQAAAQAAAGMauP8AAAAAaaHU/AAAAABrGrX/AAAAAHGh1vwAAAAAcxq3/wAAAAC/oQAAAAAAAAcBAADI////v6IAAAAAAAAHAgAAoPz//7cDAAAwAAAAhRAAAKogAAB5chAAAAAAAAcCAAAQAAAAv6EAAAAAAAAHAQAAcPz//xgDAACA1wEAAAAAAAAAAACFEAAANQ0AAHmnePwAAAAAeaFw/AAAAAB5EggAAAAAABUCAQClAAAABQALAAAAAAB5EgAAAAAAAL+hAAAAAAAABwEAAEj///+3AwAApQAAAIUQAADTBgAAeXEAAAAAAAAHAQAAAQAAAHsXAAAAAAAAtwEAABQAAABjFgAAAAAAAAUAKv8AAAAAtwEAAAMAAABjFgAAAAAAAHlxAAAAAAAABwEAAAEAAAB7FwAAAAAAAAUAJP8AAAAAv6MAAAAAAAAHAwAASP///xgBAADUwwEAAAAAAAAAAAC3AgAAGAAAABgEAAAQ2gEAAAAAAAAAAAAYBQAAaNcBAAAAAAAAAAAAhRAAAAUVAACFEAAA/////783AAAAAAAAvxYAAAAAAAAVBCcAAAAAAHl4GAAAAAAAv6EAAAAAAAAHAQAAkP///4UQAABaEAAAeamQ/wAAAAC/oQAAAAAAAAcBAACA////v4IAAAAAAACFEAAAVRAAAHmigP8AAAAAtwEAAAAAAABjGqD/AAAAAL+kAAAAAAAABwQAAKD///+/kQAAAAAAALcDAAAgAAAAhRAAAP////9hoaD/AAAAAFUBEQAAAAAAeXkQAAAAAAB5kRAAAAAAABgCAAD/////AAAAAP///38tEgEAAAAAAAUASQAAAAAABwEAAAEAAAB7GRAAAAAAAHmRIAAAAAAAFQENAFIAAAC3AQAAAwAAAGMaqP8AAAAAv6EAAAAAAAAHAQAAsP///7+iAAAAAAAABwIAAKj///8FABMAAAAAALcBAAAGAAAAYxYAAAAAAAAFACgAAAAAALcBAAAKAAAAexYAAAAAAAAFACUAAAAAAHmSGAAAAAAAv6EAAAAAAAAHAQAAoP///7cDAABSAAAAhRAAAL4EAAB5oaD/AAAAAFUBHwABAAAAv6EAAAAAAAAHAQAAsP///3mkwP8AAAAAeae4/wAAAAC/ogAAAAAAAAcCAACo////YSMAAAAAAAC3AgAAAQAAABUDAQAOAAAAtwIAAAAAAAB5GAAAAAAAAFcCAAABAAAAFQIIAAAAAAAVBwcAAAAAABUIBgAAAAAAv4EAAAAAAAC/cgAAAAAAALcDAAABAAAAe0p4/wAAAACFEAAANw4AAHmkeP8AAAAAe0YYAAAAAAB7dhAAAAAAAHuGCAAAAAAAGAEAAAAAAAAAAAAAAgAAAHsWAAAAAAAAeZEQAAAAAAAHAQAA/////3sZEAAAAAAAlQAAAAAAAAC3AgAAAAAAAHmkwP8AAAAAeae4/wAAAAB5qLD/AAAAAHGh2f8AAAAAFQHm/wAAAAB5kRAAAAAAAAcBAAD/////exkQAAAAAAC3AQAApQAAAHsaoP8AAAAAv6EAAAAAAAAHAQAAoP///7cCAAAIAAAAhRAAAAwQAAC3AQAAFAAAAGMWAAAAAAAABQDt/wAAAAC/owAAAAAAAAcDAACg////GAEAANTDAQAAAAAAAAAAALcCAAAYAAAAGAQAABDaAQAAAAAAAAAAABgFAACY1wEAAAAAAAAAAACFEAAAlRQAAIUQAAD/////vxYAAAAAAAAVAxkAAAAAAHknEAAAAAAAeXEQAAAAAAAYAgAA/////wAAAAD///9/LRILAAAAAAC/owAAAAAAAAcDAAD4////GAEAANTDAQAAAAAAAAAAALcCAAAYAAAAGAQAABDaAQAAAAAAAAAAABgFAACw1wEAAAAAAAAAAACFEAAAgxQAAIUQAAD/////BwEAAAEAAAB7FxAAAAAAAHlxIAAAAAAAFQEHAKUAAAC3AQAAAwAAAGMaSP8AAAAAv6EAAAAAAAAHAQAASP///wUADAAAAAAAtwEAAAoAAAAFACEAAAAAAHlyGAAAAAAAv6EAAAAAAAAHAQAAQP///7cDAAClAAAAhRAAAEMFAAC/oQAAAAAAAAcBAABI////eaJA/wAAAAAVAgEAAQAAAAUAEAAAAAAAeRIYAAAAAAB7Kuj+AAAAAHkTEAAAAAAAezrg/gAAAAB5FAgAAAAAAHtK2P4AAAAAeREAAAAAAAB7GtD+AAAAAHsmGAAAAAAAezYQAAAAAAB7RggAAAAAAHsWAAAAAAAAeXEQAAAAAAAHAQAA/////3sXEAAAAAAABQAIAAAAAABxobT/AAAAAHlyEAAAAAAABwIAAP////97JxAAAAAAABUBBAAAAAAAGAEAAAAAAAAAAAAABgAAAHsWAAAAAAAAlQAAAAAAAAAYAQAApr4BAAAAAAAAAAAAtwIAADwAAACFEAAA/////7cBAAAUAAAAYxYAAAAAAAAFAPj/AAAAAL84AAAAAAAAvxYAAAAAAAAVBCYAAAAAAHtaeP8AAAAAeYkYAAAAAAC/oQAAAAAAAAcBAACQ////hRAAAKIPAAB5p5D/AAAAAL+hAAAAAAAABwEAAID///+/kgAAAAAAAIUQAACdDwAAeaKA/wAAAAC3AQAAAAAAAGMaoP8AAAAAv6QAAAAAAAAHBAAAoP///79xAAAAAAAAtwMAACAAAACFEAAA/////2GhoP8AAAAAVQEPAAAAAAB5hxAAAAAAAHlxEAAAAAAAFQEBAAAAAAAFAFIAAAAAALcBAAD/////excQAAAAAAB5cSAAAAAAABUBDQBSAAAAtwEAAAMAAABjGqj/AAAAAL+hAAAAAAAABwEAALD///+/ogAAAAAAAAcCAACo////BQATAAAAAAC3AQAABgAAAGMWAAAAAAAABQAoAAAAAAC3AQAACgAAAHsWAAAAAAAABQAlAAAAAAB5chgAAAAAAL+hAAAAAAAABwEAAKD///+3AwAAUgAAAIUQAAAIBAAAeaGg/wAAAABVAR8AAQAAAL+hAAAAAAAABwEAALD///95pMD/AAAAAHmouP8AAAAAv6IAAAAAAAAHAgAAqP///2EjAAAAAAAAtwIAAAEAAAAVAwEADgAAALcCAAAAAAAAeRkAAAAAAABXAgAAAQAAABUCCAAAAAAAFQgHAAAAAAAVCQYAAAAAAL+RAAAAAAAAv4IAAAAAAAC3AwAAAQAAAHtKeP8AAAAAhRAAAIENAAB5pHj/AAAAAHtGGAAAAAAAe4YQAAAAAAB7lggAAAAAABgBAAAAAAAAAAAAAAIAAAB7FgAAAAAAAHlxEAAAAAAABwEAAAEAAAB7FxAAAAAAAJUAAAAAAAAAtwIAAAAAAAB5pMD/AAAAAHmouP8AAAAAeamw/wAAAABxodn/AAAAABUB5v8AAAAAcaPY/wAAAAB5cRAAAAAAAAcBAAABAAAAexcQAAAAAAC/oQAAAAAAAAcBAACg////eaJ4/wAAAACFEAAADggAAHmnqP8AAAAAeaKw/wAAAAB5qKD/AAAAAL+BAAAAAAAAhRAAAFIPAAAVBwUAAAAAABUIBAAAAAAAv4EAAAAAAAC/cgAAAAAAALcDAAABAAAAhRAAAF0NAAC3AQAAFAAAAAUAuv8AAAAAv6MAAAAAAAAHAwAAoP///xgBAADQwQEAAAAAAAAAAAC3AgAAEAAAABgEAADw2QEAAAAAAAAAAAAYBQAAyNcBAAAAAAAAAAAAhRAAANYTAACFEAAA/////785AAAAAAAAFQQrAAAAAAB7Gkj/AAAAAHlRCPAAAAAAexpA/wAAAAB5VgDwAAAAAHmYGAAAAAAAv6EAAAAAAAAHAQAAYP///4UQAAAoDwAAeadg/wAAAAC/oQAAAAAAAAcBAABQ////v4IAAAAAAACFEAAAIw8AAHmiUP8AAAAAtwEAAAAAAABjGqD/AAAAAL+kAAAAAAAABwQAAKD///+/cQAAAAAAALcDAAAgAAAAhRAAAP////9hoaD/AAAAAFUBEAAAAAAAeahA/wAAAAB5lxAAAAAAAHlxEAAAAAAAFQEBAAAAAAAFAHMAAAAAALcBAAD/////excQAAAAAAB5cSAAAAAAABUBDgBSAAAAtwEAAAMAAABjGqj/AAAAAL+hAAAAAAAABwEAALD///+/owAAAAAAAAcDAACo////BQAUAAAAAAC3AQAABgAAAHmiSP8AAAAAYxIAAAAAAAAFACoAAAAAALcCAAAKAAAAeyEAAAAAAAAFACcAAAAAAHlyGAAAAAAAv6EAAAAAAAAHAQAAoP///7cDAABSAAAAhRAAAIwDAAB5oaD/AAAAAFUBIQABAAAAv6EAAAAAAAAHAQAAsP///3mkwP8AAAAAeaK4/wAAAAC/owAAAAAAAAcDAACo////YTMAAAAAAAC3BQAAAQAAABUDAQAOAAAAtwUAAAAAAAB5GQAAAAAAAFcFAAABAAAAFQUJAAAAAAAVAggAAAAAABUJBwAAAAAAv5EAAAAAAAC3AwAAAQAAAL9GAAAAAAAAvygAAAAAAACFEAAABQ0AAL+CAAAAAAAAv2QAAAAAAAB5o0j/AAAAAHtDGAAAAAAAeyMQAAAAAAB7kwgAAAAAABgBAAAAAAAAAAAAAAIAAAB7EwAAAAAAAHlxEAAAAAAABwEAAAEAAAB7FxAAAAAAAJUAAAAAAAAAtwUAAAAAAAB5pMD/AAAAAHmiuP8AAAAAeamw/wAAAABxodn/AAAAABUB5P8AAAAAcaHY/wAAAAB7Gjj/AAAAAHlxEAAAAAAABwEAAAEAAAB7FxAAAAAAALcJAAABAAAAFQgJAAAAAAC/gQAAAAAAALcCAAABAAAAhRAAAOYMAAC/CQAAAAAAAFUJBAAAAAAAv4EAAAAAAAC3AgAAAQAAAIUQAADeEAAAhRAAAP////+/kQAAAAAAAL9iAAAAAAAAv4MAAAAAAACFEAAA4R4AAHuKmP8AAAAAe4qQ/wAAAAB7moj/AAAAAL+hAAAAAAAABwEAAKD///+/ogAAAAAAAAcCAACI////eaM4/wAAAACFEAAABggAAHmhqP8AAAAAeaKg/wAAAAAVAgcAAQAAAHsaoP8AAAAAv6EAAAAAAAAHAQAAoP///7cCAAAIAAAAhRAAALwOAAC3AQAAFAAAAAUApf8AAAAAeaLA/wAAAAB7KoD/AAAAAHmjuP8AAAAAezp4/wAAAAB5pLD/AAAAAHtKcP8AAAAAeaVI/wAAAAB7JRgAAAAAAHs1EAAAAAAAe0UIAAAAAAB7FQAAAAAAAAUAxv8AAAAAv6MAAAAAAAAHAwAAoP///xgBAADQwQEAAAAAAAAAAAC3AgAAEAAAABgEAADw2QEAAAAAAAAAAAAYBQAA4NcBAAAAAAAAAAAAhRAAADoTAACFEAAA/////79GAAAAAAAAvzcAAAAAAAC/KAAAAAAAAL8ZAAAAAAAAeVIA8AAAAAB5UwjwAAAAAL+hAAAAAAAABwEAAIj///+FEAAAs+n//3mhiP8AAAAAFQEmAAEAAAB7mlD/AAAAAHt6SP8AAAAAe2pY/wAAAABxprj/AAAAAHmhsP8AAAAAexoo/wAAAAB5oaj/AAAAAHsaMP8AAAAAeaGg/wAAAAB7Gjj/AAAAAGGnkP8AAAAAeamY/wAAAAC/oQAAAAAAAAcBAABh////v6IAAAAAAAAHAgAAuf///7cDAAAnAAAAhRAAAJoeAAB7mkD/AAAAAHcJAAAIAAAAZQcaAAsAAABlB08ABQAAAGUHagACAAAAFQelAAAAAAAVB8oAAQAAAHmmWP8AAAAAeadQ/wAAAAAYAQAA/sABAAAAAAAAAAAAtwIAAB8AAACFEAAA/////79xAAAAAAAAeaJI/wAAAAC/YwAAAAAAAHmkQP8AAAAAtwUAAAEAAACFEAAApO7//wUACAAAAAAAeaGQ/wAAAAB5opj/AAAAAHmjoP8AAAAAeaSo/wAAAAB7SRgAAAAAAHs5EAAAAAAAeykIAAAAAAB7GQAAAAAAAJUAAAAAAAAAZQcWABEAAABlB14ADgAAAHmmWP8AAAAAealQ/wAAAAAVB7cADAAAABUHxwANAAAAGAEAAOm/AQAAAAAAAAAAALcCAAAaAAAAhRAAAP////+3AQAAAQAAAHsaCPAAAAAAeaE4/wAAAAB7GhDwAAAAAHmhQP8AAAAAexoA8AAAAAC/pQAAAAAAAL+RAAAAAAAAv4IAAAAAAAB5o0j/AAAAAL9kAAAAAAAAhRAAAAH3//8FAOj/AAAAAGUHLQAUAAAAFQe/ABIAAAAVB9YAEwAAABgBAABgvwEAAAAAAAAAAAC3AgAAHAAAAIUQAAD/////v5EAAAAAAAB3AQAAMAAAAHMa5v8AAAAAv5EAAAAAAAB3AQAAIAAAAGsa5P8AAAAAY5rg/wAAAABzav//AAAAAHmhKP8AAAAAexr3/wAAAAB5oTD/AAAAAHsa7/8AAAAAeaE4/wAAAAB7Guf/AAAAAL+pAAAAAAAABwkAAIj///+/ogAAAAAAAAcCAABk////v5EAAAAAAAC3AwAAJAAAAIUQAABKHgAAe5oI8AAAAAC3AQAAAAAAAAUAcwAAAAAAZQc3AAgAAAAVB8MABgAAABUH4AAHAAAAeaZY/wAAAAAYAQAAhcABAAAAAAAAAAAAtwIAABEAAACFEAAA/////3mhQP8AAAAAexoA8AAAAAC3AQAAAAAAAHsaCPAAAAAAv6UAAAAAAAB5oVD/AAAAAAUAFwEAAAAAZQc2ABYAAAB5plj/AAAAAHmpUP8AAAAAFQffABUAAAAYAQAAHL8BAAAAAAAAAAAAtwIAACUAAACFEAAA/////7+RAAAAAAAAeaJI/wAAAAC/YwAAAAAAAIUQAAAa/v//BQCt/wAAAAAVB98AAwAAAHmmWP8AAAAAealQ/wAAAAAVB+sABAAAABgBAADCwAEAAAAAAAAAAAC3AgAAEwAAAIUQAAD/////v5EAAAAAAAC/ggAAAAAAAHmjSP8AAAAAv2QAAAAAAACFEAAAq/P//wUAn/8AAAAAeaZY/wAAAAB5qVD/AAAAABUH7QAPAAAAFQf9ABAAAAAYAQAAm78BAAAAAAAAAAAAtwIAABcAAACFEAAA/////7+RAAAAAAAAv4IAAAAAAAB5o0j/AAAAAL9kAAAAAAAAhRAAAFv8//8FAJH/AAAAABUHCgEJAAAAeaZY/wAAAAAVBxIBCgAAABgBAAA6wAEAAAAAAAAAAAC3AgAAGAAAAIUQAAD/////eaFQ/wAAAAC/ggAAAAAAAHmjSP8AAAAAv2QAAAAAAAC3BQAAAAAAAIUQAAAt+///BQCD/wAAAAB5plj/AAAAAHmpUP8AAAAAFQcPARcAAAAYAQAA4r4BAAAAAAAAAAAAtwIAAB0AAACFEAAA/////3mhQP8AAAAAexoA8AAAAAB5oTj/AAAAAHsaCPAAAAAAv6UAAAAAAAC/kQAAAAAAAL+CAAAAAAAAeaNI/wAAAAC/ZAAAAAAAAIUQAACd/v//BQBx/wAAAAAYAQAAO8EBAAAAAAAAAAAAtwIAABsAAACFEAAA/////7+RAAAAAAAAdwEAADAAAABzGub/AAAAAL+RAAAAAAAAdwEAACAAAABrGuT/AAAAAGOa4P8AAAAAc2r//wAAAAB5oSj/AAAAAHsa9/8AAAAAeaEw/wAAAAB7Gu//AAAAAHmhOP8AAAAAexrn/wAAAAC/qQAAAAAAAAcJAACI////v6IAAAAAAAAHAgAAZP///7+RAAAAAAAAtwMAACQAAACFEAAA1h0AAHuaCPAAAAAAtwEAAAEAAAB7GhDwAAAAAL+hAAAAAAAABwEAAOD///97GgDwAAAAAL+lAAAAAAAAeaFQ/wAAAAB5okj/AAAAAHmjWP8AAAAAeaRA/wAAAACFEAAAhOv//wUAS/8AAAAAGAEAAB3BAQAAAAAAAAAAALcCAAAeAAAAhRAAAP////+3AQAAAAAAAHsaAPAAAAAAtwEAAAEAAAAFACwAAAAAABgBAAAewAEAAAAAAAAAAAC3AgAAHAAAAIUQAAD/////twEAAAEAAAB7GgjwAAAAAHmhOP8AAAAAexoQ8AAAAAB5oUD/AAAAAHsaAPAAAAAAv6UAAAAAAAC/kQAAAAAAAL+CAAAAAAAAeaNI/wAAAAC/ZAAAAAAAAIUQAADF7///BQAy/wAAAAAYAQAAA8ABAAAAAAAAAAAAtwIAABsAAACFEAAA/////7cBAAABAAAAexoI8AAAAAB5oTj/AAAAAHsaEPAAAAAAeaFA/wAAAAB7GgDwAAAAAAUAcQAAAAAAGAEAAHy/AQAAAAAAAAAAALcCAAAfAAAAhRAAAP////95oSj/AAAAAHsaoP8AAAAAeaEw/wAAAAB7Gpj/AAAAAHmhOP8AAAAAexqQ/wAAAAB5oUD/AAAAAHsaiP8AAAAAv6EAAAAAAAAHAQAAiP///3saAPAAAAAAtwEAAAAAAAB7GgjwAAAAAL+lAAAAAAAAeaFQ/wAAAAC/ggAAAAAAAHmjSP8AAAAAeaRY/wAAAACFEAAAFez//wUAD/8AAAAAGAEAAJ29AQAAAAAAAAAAALcCAAAgAAAAhRAAAP////95oVD/AAAAAHmiSP8AAAAAeaNY/wAAAAB5pED/AAAAALcFAAAAAAAAhRAAAKDt//8FAAT/AAAAABgBAACpwAEAAAAAAAAAAAC3AgAAGQAAAIUQAAD/////c2qk/wAAAAB5oSj/AAAAAHsanP8AAAAAeaEw/wAAAAB7GpT/AAAAAHmhOP8AAAAAexqM/wAAAAB5okD/AAAAAL8hAAAAAAAAdwEAACAAAABjGoj/AAAAAGGhYf8AAAAAYxql/wAAAABhoWT/AAAAAGMaqP8AAAAAeyoA8AAAAAC/oQAAAAAAAAcBAACI////exoI8AAAAAC/pQAAAAAAAHmhUP8AAAAAv4IAAAAAAAB5o0j/AAAAAHmkWP8AAAAAhRAAAMLz//8FAOb+AAAAABgBAACWwAEAAAAAAAAAAAC3AgAAEwAAAIUQAAD/////eaFA/wAAAAB7GgDwAAAAALcBAAAAAAAAexoI8AAAAAC/pQAAAAAAAHmhUP8AAAAAv4IAAAAAAAB5o0j/AAAAAHmkWP8AAAAAhRAAAPD1//8FANf+AAAAABgBAABBvwEAAAAAAAAAAAC3AgAAHwAAAIUQAAD/////v5EAAAAAAAC/ggAAAAAAAHmjSP8AAAAAv2QAAAAAAACFEAAAyvz//wUAzf4AAAAAGAEAAOnAAQAAAAAAAAAAALcCAAAVAAAAhRAAAP////95oUD/AAAAAHsaAPAAAAAAtwEAAAAAAAB7GgjwAAAAAL+lAAAAAAAAeaFQ/wAAAAC/ggAAAAAAAHmjSP8AAAAAeaRY/wAAAACFEAAAUe///wUAvv4AAAAAGAEAANXAAQAAAAAAAAAAALcCAAAUAAAAhRAAAP////95oUD/AAAAAHsaAPAAAAAAtwEAAAAAAAB7GgjwAAAAAL+lAAAAAAAAv5EAAAAAAAC/ggAAAAAAAHmjSP8AAAAAv2QAAAAAAACFEAAAkfH//wUAr/4AAAAAGAEAANG/AQAAAAAAAAAAALcCAAAYAAAAhRAAAP////+3AQAAAQAAAHsaCPAAAAAAeaE4/wAAAAB7GhDwAAAAAHmhQP8AAAAAexoA8AAAAAC/pQAAAAAAAL+RAAAAAAAAv4IAAAAAAAB5o0j/AAAAAL9kAAAAAAAAhRAAAE73//8FAJ7+AAAAABgBAACyvwEAAAAAAAAAAAC3AgAAHwAAAIUQAAD/////eaEo/wAAAAB7GqD/AAAAAHmhMP8AAAAAexqY/wAAAAB5oTj/AAAAAHsakP8AAAAAeaFA/wAAAAB7Goj/AAAAAL+hAAAAAAAABwEAAIj///97GgDwAAAAALcBAAABAAAAexoI8AAAAAC/pQAAAAAAAL+RAAAAAAAAv4IAAAAAAAB5o0j/AAAAAL9kAAAAAAAAhRAAAIzr//8FAIb+AAAAABgBAABswAEAAAAAAAAAAAC3AgAAGQAAAIUQAAD/////eaFQ/wAAAAC/ggAAAAAAAHmjSP8AAAAAeaRY/wAAAACFEAAAEvn//wUAfP4AAAAAGAEAAFLAAQAAAAAAAAAAALcCAAAaAAAAhRAAAP////95oVD/AAAAAL+CAAAAAAAAeaNI/wAAAAC/ZAAAAAAAALcFAAABAAAAhRAAABv6//8FAHH+AAAAABgBAAD/vgEAAAAAAAAAAAC3AgAAHQAAAIUQAAD/////v5EAAAAAAAC/ggAAAAAAAHmjSP8AAAAAv2QAAAAAAAB5pUD/AAAAAIUQAAAa/f//BQBm/gAAAAC/FgAAAAAAAHk3GAAAAAAAv6EAAAAAAAAHAQAA6P///4UQAAC+DAAAeajo/wAAAAC/oQAAAAAAAAcBAADY////v3IAAAAAAACFEAAAuQwAAHmi2P8AAAAAtwEAAAAAAABjGvz/AAAAAL+kAAAAAAAABwQAAPz///+/gQAAAAAAALcDAAAgAAAAhRAAAP////+3AQAAFAAAAGGi/P8AAAAAFQIBAAAAAAC3AQAABgAAAGMWAAAAAAAAlQAAAAAAAAC/JgAAAAAAAL8SAAAAAAAAv6EAAAAAAAAHAQAA6P///4UQAACmDAAAeafo/wAAAAC/oQAAAAAAAAcBAADY////v2IAAAAAAACFEAAAoQwAAHmi2P8AAAAAtwEAAAAAAABjGvz/AAAAAL+kAAAAAAAABwQAAPz///+/cQAAAAAAALcDAAAgAAAAhRAAAP////+3AAAAAQAAAGGh/P8AAAAAFQEBAAAAAAC3AAAAAAAAAJUAAAAAAAAAe1pY9wAAAAC/RwAAAAAAAHsqYPcAAAAAvxkAAAAAAAB5dgAAAAAAAL+hAAAAAAAABwEAALj3//+/MgAAAAAAAIUQAACLDAAAeai49wAAAAC/oQAAAAAAAAcBAACo9///v2IAAAAAAACFEAAAhgwAAHmiqPcAAAAAtwEAAAAAAABjGpj+AAAAAL+kAAAAAAAABwQAAJj+//+/gQAAAAAAALcDAAAgAAAAhRAAAP////9hoZj+AAAAAFUBIgAAAAAAe5pQ9wAAAAB5oVj3AAAAAHkSCPAAAAAAeypI9wAAAAB5EQDwAAAAAHsaWPcAAAAAtwkAAAAAAAB5dhgAAAAAAL+hAAAAAAAABwEAAJj3//95omD3AAAAAIUQAABwDAAAeaiY9wAAAAC/oQAAAAAAAAcBAACI9///v2IAAAAAAACFEAAAawwAAHmiiPcAAAAAY5qY/gAAAAC/pAAAAAAAAAcEAACY/v//v4EAAAAAAAC3AwAAIAAAAIUQAAD/////YaGY/gAAAAAVAQEAAAAAAAUAAwAAAAAAv3EAAAAAAACFEAAAnQoAABUACABjAQAAcXEoAAAAAAAVAcYAAAAAALcBAAAUAAAABQDFAAAAAAAYAQAAAAAAAAAAAAAEAAAAexkAAAAAAAAFAH8AAAAAAHl3EAAAAAAAeXEQAAAAAAAYAgAA/////wAAAAD///9/LRILAAAAAAC/owAAAAAAAAcDAACY/v//GAEAANTDAQAAAAAAAAAAALcCAAAYAAAAGAQAABDaAQAAAAAAAAAAABgFAAD41wEAAAAAAAAAAACFEAAA6hAAAIUQAAD/////BwEAAAEAAAB7FxAAAAAAALcBAAADAAAAeXIgAAAAAABVAggAYwEAAHlyGAAAAAAAv6EAAAAAAAAHAQAAmP7//7cDAABjAQAAhRAAABEDAABxoZj+AAAAAFUBHAABAAAAYaGg/gAAAAB5oqT+AAAAAHsqiPoAAAAAeaKs/gAAAAB7KpD6AAAAAHmitP4AAAAAeyqY+gAAAABhorz+AAAAAGMqWP0AAAAAYyqg+gAAAAB5oFD3AAAAAGGioPoAAAAAYypI+QAAAAB5o5j6AAAAAHs6QPkAAAAAeaSQ+gAAAAB7Sjj5AAAAAHmliPoAAAAAe1ow+QAAAABjIBwAAAAAAHswFAAAAAAAe0AMAAAAAAB7UAQAAAAAAGMQAAAAAAAAeXEQAAAAAAAHAQAA/////3sXEAAAAAAABQBHAAAAAAB5oUj3AAAAAGGhoP4AAAAAexo49wAAAABhoZz+AAAAAHsaQPcAAAAAcamb/gAAAABpqJn+AAAAAL+mAAAAAAAABwYAAED9//+/ogAAAAAAAAcCAACk/v//v2EAAAAAAAC3AwAAWAEAAIUQAAAxHAAAv6EAAAAAAAAHAQAA6Pv//79iAAAAAAAAtwMAAFgBAACFEAAALBwAAFUJAgAAAAAAtwEAAAkAAAAFANj/AAAAAL+mAAAAAAAABwYAAIj6//+/ogAAAAAAAAcCAADo+///v2EAAAAAAAC3AwAAWAEAAIUQAAAiHAAAe4pg9wAAAAC/qAAAAAAAAAcIAAAw+f//v4EAAAAAAAC/YgAAAAAAALcDAABYAQAAhRAAABscAAC/oQAAAAAAAAcBAADT9///v4IAAAAAAAC3AwAAWAEAAIUQAAAWHAAAeaE49wAAAABjGs/3AAAAAHmhQPcAAAAAYxrL9wAAAABzmsr3AAAAAHmiYPcAAAAAayrI9wAAAAB5cRAAAAAAAAcBAAD/////excQAAAAAAC3AQAAAAAAAGMan/4AAAAAexqY/gAAAAB5o0j3AAAAABUDVgAAAAAAdwIAAAgAAABXAgAA/wAAACUCXQALAAAAJwMAADAAAAB5oVj3AAAAAL8UAAAAAAAADzQAAAAAAAB7SjD3AAAAAL+jAAAAAAAABwMAAMv3//97Ojj3AAAAAAcBAAAwAAAAtwMAAAAAAAB7Okj3AAAAAAUACQAAAAAAlQAAAAAAAAB5oTD3AAAAAHmjQPcAAAAAHTFBAAAAAAC/MQAAAAAAAAcBAAAwAAAAcaLJ9wAAAAB7Olj3AAAAACUCSAALAAAAexpA9wAAAABnAgAABQAAAL+hAAAAAAAABwEAAMj3//8PIQAAAAAAAEcBAAADAAAAeaM49wAAAAAdE/D/AAAAALcIAAAAAAAAeak49wAAAAAFAAwAAAAAAL+hAAAAAAAABwEAAJj+//8PgQAAAAAAALcDAAABAAAAczEAAAAAAAB5oUj3AAAAAAcBAAABAAAAexpI9wAAAAAHCQAAIAAAAAcIAAABAAAABwIAAOD///8VAuH/AAAAAHsqYPcAAAAAeaFY9wAAAAB5FgAAAAAAAL+hAAAAAAAABwEAAHj3//+/kgAAAAAAAIUQAACwCwAAead49wAAAAC/oQAAAAAAAAcBAABo9///v2IAAAAAAACFEAAAqwsAAHmiaPcAAAAAtwEAAAAAAABjGoj6AAAAAL+kAAAAAAAABwQAAIj6//+/cQAAAAAAALcDAAAgAAAAhRAAAP////95omD3AAAAAGGhiPoAAAAAVQHl/wAAAAAlCBMACgAAAL+hAAAAAAAABwEAAJj+//8PgQAAAAAAAHERAAAAAAAAFQEBAAAAAAAFAN7/AAAAAHmhWPcAAAAAcREoAAAAAABVAdP/AAAAALcBAAAHAAAAeaJQ9wAAAABjEgAAAAAAAAUAu/8AAAAAcaLI9wAAAAB5oUj3AAAAAFcBAAD/AAAAVwIAAP8AAAAtEvf/AAAAAAUAMP8AAAAAv4EAAAAAAAC3AgAACwAAABgDAAAo2AEAAAAAAAAAAACFEAAAAhAAAIUQAAD/////vyEAAAAAAAC3AgAACwAAABgDAAAQ2AEAAAAAAAAAAACFEAAAZBUAAIUQAAD/////vyYAAAAAAAC/FwAAAAAAAL+oAAAAAAAABwgAAOD///+/gQAAAAAAAIUQAAC5DAAAv2EAAAAAAAC/ggAAAAAAAIUQAAD/CQAAv3EAAAAAAAC/YgAAAAAAALcDAAAAAAAAtwQAAAAAAACFEAAAwgkAAJUAAAAAAAAAvycAAAAAAAC/FgAAAAAAACUDBgBRAAAAtwEAAFIAAAC/MgAAAAAAABgDAABA2AEAAAAAAAAAAACFEAAATBUAAIUQAAD/////cXEAAAAAAAAVARIAAAAAABUBMQABAAAAtwEAAAMAAABjGsD/AAAAAHmhyP8AAAAAexqg/wAAAAB5otD/AAAAAHsqqP8AAAAAeaPY/wAAAAB7OrD/AAAAAHmkwP8AAAAAe0qY/wAAAAB7NiAAAAAAAHsmGAAAAAAAexYQAAAAAAB7RggAAAAAALcBAAABAAAAexYAAAAAAACVAAAAAAAAAHFxAQAAAAAAFQEBAAAAAAAFAOz/AAAAAHFxAgAAAAAAVQHq/wAAAAC3AQAAAAAAAHFyAwAAAAAAVQLn/wAAAABjGrz/AAAAAL+oAAAAAAAABwgAAJT///+/ogAAAAAAAAcCAAC8////v4EAAAAAAAC3AwAAJAAAAIUQAABlGwAAv6EAAAAAAAAHAQAASP///7+CAAAAAAAAtwMAACQAAACFEAAAYBsAALcIAAAAAAAAcXMsAAAAAAB5eSQAAAAAAHFxLQAAAAAAFQEeAAAAAAAVARwAAQAAALcBAAABAAAAexYAAAAAAAC3AQAAAwAAAGMWCAAAAAAABQDf/wAAAABxcQEAAAAAAFUBzf8AAAAAcXECAAAAAABVAcv/AAAAAHFxAwAAAAAAVQHJ/wAAAAC/cQAAAAAAAAcBAAAEAAAAeRIYAAAAAAB7Koj/AAAAAHkSEAAAAAAAeyqA/wAAAAB5EggAAAAAAHsqeP8AAAAAeREAAAAAAAB7GnD/AAAAAL+hAAAAAAAABwEAAMD///+/ogAAAAAAAAcCAABw////hRAAACMLAAC3AQAAAQAAAAUA0f8AAAAAtwgAAAEAAABxcS4AAAAAABUBAgAAAAAAFQEvAAEAAAAFALP/AAAAAHFxLwAAAAAAFQEBAAAAAAAFAPz/AAAAAHFxMAAAAAAAVQH6/wAAAAC3AQAAAAAAAHFyMQAAAAAAVQL3/wAAAAB7OkD/AAAAAGMavP8AAAAAv6cAAAAAAAAHBwAAlP///7+iAAAAAAAABwIAALz///+/cQAAAAAAALcDAAAkAAAAhRAAACgbAAC/oQAAAAAAAAcBAABw////exo4/wAAAAC/cgAAAAAAALcDAAAkAAAAhRAAACIbAAC/YQAAAAAAAAcBAAAIAAAAv6IAAAAAAAAHAgAASP///7cDAAAkAAAAhRAAABwbAAC/oQAAAAAAAAcBAAC6////eaI4/wAAAAC3AwAAJAAAAIUQAAAXGwAAc4Y5AAAAAAB5oUD/AAAAAHMWOAAAAAAAe5YwAAAAAAC/YQAAAAAAAAcBAAA6AAAAv6IAAAAAAAAHAgAAuP///7cDAAAmAAAAhRAAAA0bAAC3AQAAAAAAAAUAlP8AAAAAcXEvAAAAAABVAc//AAAAAHFxMAAAAAAAVQHN/wAAAABxcTEAAAAAAFUBy/8AAAAABwcAADIAAAB5cRgAAAAAAHsa+P8AAAAAeXEQAAAAAAB7GvD/AAAAAHlxCAAAAAAAexro/wAAAAB5cQAAAAAAAHsa4P8AAAAAv6EAAAAAAAAHAQAAwP///7+iAAAAAAAABwIAAOD///+/NwAAAAAAAIUQAADZCgAAv3MAAAAAAAC3AQAAAQAAAAUAwv8AAAAAvyYAAAAAAAC/FwAAAAAAACUDBgBRAAAAtwEAAFIAAAC/MgAAAAAAABgDAABY2AEAAAAAAAAAAACFEAAArRQAAIUQAAD/////cXIxAAAAAABxeTAAAAAAAHl4KAAAAAAAYXEAAAAAAAAVAQMAAQAAALcBAAAAAAAAYxYAAAAAAAAFABkAAAAAAHsq2P8AAAAAtwEAAAEAAABjFgAAAAAAAL9yAAAAAAAABwIAAAQAAAC/oQAAAAAAAAcBAADw////hRAAALkKAAB5ovj/AAAAABUCBQAgAAAAtwEAACAAAAAYAwAAGNkBAAAAAAAAAAAAhRAAAM4UAACFEAAA/////3mh8P8AAAAAeRIYAAAAAAB7JhwAAAAAAHkSEAAAAAAAeyYUAAAAAAB5EggAAAAAAHsmDAAAAAAAeREAAAAAAAB7FgQAAAAAAHmi2P8AAAAAcyYtAAAAAABzliwAAAAAAHuGJAAAAAAAYXE0AAAAAAAVAQMAAQAAALcBAAAAAAAAYxYuAAAAAAAFABMAAAAAALcBAAABAAAAYxYuAAAAAAAHBwAAOAAAAL+hAAAAAAAABwEAAOD///+/cgAAAAAAAIUQAACZCgAAeaLo/wAAAAAVAgEAIAAAAAUA3/8AAAAAeaHg/wAAAAB5EhgAAAAAAHsmSgAAAAAAeRIQAAAAAAB7JkIAAAAAAHkSCAAAAAAAeyY6AAAAAAB5EQAAAAAAAHsWMgAAAAAAlQAAAAAAAAC/JwAAAAAAAL8WAAAAAAAAJQMGAKQAAAC3AQAApQAAAL8yAAAAAAAAGAMAAHDYAQAAAAAAAAAAAIUQAABnFAAAhRAAAP////95cRgAAAAAAHsa0P8AAAAAeXEQAAAAAAB7Gsj/AAAAAHlxCAAAAAAAexrA/wAAAAB5cQAAAAAAAHsauP8AAAAAv6EAAAAAAAAHAQAAKP///7+iAAAAAAAABwIAALj///+FEAAAegoAAHlxOAAAAAAAexrQ/wAAAAB5cTAAAAAAAHsayP8AAAAAeXEoAAAAAAB7GsD/AAAAAHlxIAAAAAAAexq4/wAAAAC/oQAAAAAAAAcBAABI////v6IAAAAAAAAHAgAAuP///4UQAABtCgAAeXhAAAAAAABxcUgAAAAAABUBEgAAAAAAFQEtAAEAAAC3AQAAAwAAAGMawP8AAAAAeaHI/wAAAAB7Gnj/AAAAAHmi0P8AAAAAeyqA/wAAAAB5o9j/AAAAAHs6iP8AAAAAeaTA/wAAAAB7SnD/AAAAAHs2IAAAAAAAeyYYAAAAAAB7FhAAAAAAAHtGCAAAAAAAtwEAAAEAAAB7FgAAAAAAAJUAAAAAAAAAcXFJAAAAAAAVAQEAAAAAAAUA7P8AAAAAcXFKAAAAAABVAer/AAAAALcBAAAAAAAAcXJLAAAAAABVAuf/AAAAAGMavP8AAAAAv6EAAAAAAAAHAQAAbP///7+iAAAAAAAABwIAALz///+3AwAAJAAAAIUQAABmGgAAcXlsAAAAAAC3AQAAAwAAAC2RAQAAAAAABQAgAAAAAABxcW0AAAAAABUBIgABAAAAVQECAAAAAABxcW4AAAAAABUBKAAAAAAAtwEAAAEAAAB7FgAAAAAAALcBAAADAAAABQAZAAAAAABxcUkAAAAAAFUB0f8AAAAAcXFKAAAAAABVAc//AAAAAHFxSwAAAAAAVQHN/wAAAAC/cQAAAAAAAAcBAABMAAAAeRIYAAAAAAB7Kqj/AAAAAHkSEAAAAAAAeyqg/wAAAAB5EggAAAAAAHsqmP8AAAAAeREAAAAAAAB7GpD/AAAAAL+hAAAAAAAABwEAAMD///+/ogAAAAAAAAcCAACQ////hRAAACcKAAC3AQAAAQAAAAUA1f8AAAAAtwIAAAEAAAB7JgAAAAAAAGMWCAAAAAAABQDI/wAAAABxcW4AAAAAAFUB3/8AAAAAcXFvAAAAAABVAd3/AAAAAHFxcAAAAAAAVQHb/wAAAAC3AwAAAQAAAHl0cQAAAAAABQAGAAAAAABxcW8AAAAAAFUB1v8AAAAAtwMAAAAAAABxcXAAAAAAABUBAQAAAAAABQDS/wAAAAB5dXkAAAAAAHFxgQAAAAAAFQEMAAAAAAAVARQAAQAAALcBAAADAAAAYxrA/wAAAAB5ocj/AAAAAHsanP8AAAAAeaLQ/wAAAAB7KqT/AAAAAHmj2P8AAAAAezqs/wAAAAB5pMD/AAAAAHtKlP8AAAAABQCk/wAAAABxcYIAAAAAABUBAQAAAAAABQDy/wAAAABxcYMAAAAAAFUB8P8AAAAAtwEAAAAAAABxcoQAAAAAABUCHAAAAAAABQDs/wAAAABxcYIAAAAAAFUB6v8AAAAAcXGDAAAAAABVAej/AAAAAHFxhAAAAAAAVQHm/wAAAAAHBwAAhQAAAHlxGAAAAAAAexr4/wAAAAB5cRAAAAAAAHsa8P8AAAAAeXEIAAAAAAB7Guj/AAAAAHlxAAAAAAAAexrg/wAAAAC/oQAAAAAAAAcBAADA////v6IAAAAAAAAHAgAA4P///3s64P4AAAAAv0cAAAAAAAB7Wtj+AAAAAIUQAADjCQAAeaXY/gAAAAC/dAAAAAAAAHmj4P4AAAAAtwEAAAEAAAB7Wtj+AAAAAHtK0P4AAAAAezrg/gAAAABjGrz/AAAAAL+nAAAAAAAABwcAAJD///+/ogAAAAAAAAcCAAC8////v3EAAAAAAAC3AwAAJAAAAIUQAADxGQAAv2EAAAAAAAAHAQAAkAAAAL9yAAAAAAAAtwMAACQAAACFEAAA7BkAAHmhKP8AAAAAexro/gAAAAB5oTD/AAAAAHsa8P4AAAAAeaE4/wAAAAB7Gvj+AAAAAHmhQP8AAAAAexoA/wAAAAB5oUj/AAAAAHsaCP8AAAAAeaFQ/wAAAAB7GhD/AAAAAHmhWP8AAAAAexoY/wAAAAB5oWD/AAAAAHsaIP8AAAAAv2EAAAAAAAAHAQAAUAAAAL+iAAAAAAAABwIAAGz///+3AwAAJAAAAIUQAADWGQAAv2EAAAAAAAAHAQAACAAAAL+iAAAAAAAABwIAAOj+//+3AwAAQAAAAIUQAADQGQAAeaHY/gAAAAB7FogAAAAAAHmh0P4AAAAAexaAAAAAAAB5oeD+AAAAAGMWeAAAAAAAc5Z0AAAAAAB7hkgAAAAAALcBAAAAAAAABQBP/wAAAAC/JgAAAAAAAL8XAAAAAAAAJQMGAKQAAAC3AQAApQAAAL8yAAAAAAAAGAMAAIjYAQAAAAAAAAAAAIUQAACAEwAAhRAAAP////95cYAAAAAAAHsauP8AAAAAcXlsAAAAAAB5eEAAAAAAAL+hAAAAAAAABwEAAPD///+/cgAAAAAAAIUQAACUCQAAeaL4/wAAAAAVAgUAIAAAALcBAAAgAAAAGAMAAKDYAQAAAAAAAAAAAIUQAACpEwAAhRAAAP////95ofD/AAAAAHkSGAAAAAAAeyYYAAAAAAB5EhAAAAAAAHsmEAAAAAAAeRIIAAAAAAB7JggAAAAAAHkRAAAAAAAAexYAAAAAAAC/cgAAAAAAAAcCAAAgAAAAv6EAAAAAAAAHAQAA4P///4UQAAB/CQAAeaLo/wAAAAAVAgUAIAAAALcBAAAgAAAAGAMAALjYAQAAAAAAAAAAAIUQAACUEwAAhRAAAP////+/YQAAAAAAAAcBAAAgAAAAeaLg/wAAAAB5IxgAAAAAAHsxGAAAAAAAeSMQAAAAAAB7MRAAAAAAAHkjCAAAAAAAezEIAAAAAAB5IgAAAAAAAHshAAAAAAAAe4ZAAAAAAABhcUgAAAAAABUBAwABAAAAtwEAAAAAAABjFkgAAAAAAAUAFwAAAAAAtwEAAAEAAABjFkgAAAAAAL9yAAAAAAAABwIAAEwAAAC/oQAAAAAAAAcBAADQ////hRAAAGAJAAB5otj/AAAAABUCBQAgAAAAtwEAACAAAAAYAwAAGNkBAAAAAAAAAAAAhRAAAHUTAACFEAAA/////3mh0P8AAAAAeRIYAAAAAAB7JmQAAAAAAHkSEAAAAAAAeyZcAAAAAAB5EggAAAAAAHsmVAAAAAAAeREAAAAAAAB7FkwAAAAAAHOWbAAAAAAAYXFwAAAAAAAVAQMAAQAAALcBAAAAAAAAYxZtAAAAAAAFAAQAAAAAALcBAAABAAAAYxZtAAAAAAB5cXgAAAAAAHsWcQAAAAAAeaG4/wAAAAB7FnkAAAAAAGFxiAAAAAAAFQEDAAEAAAC3AQAAAAAAAGMWgQAAAAAABQATAAAAAAC3AQAAAQAAAGMWgQAAAAAABwcAAIwAAAC/oQAAAAAAAAcBAADA////v3IAAAAAAACFEAAAOAkAAHmiyP8AAAAAFQIBACAAAAAFANf/AAAAAHmhwP8AAAAAeRIYAAAAAAB7Jp0AAAAAAHkSEAAAAAAAeyaVAAAAAAB5EggAAAAAAHsmjQAAAAAAeREAAAAAAAB7FoUAAAAAAJUAAAAAAAAAvycAAAAAAAC/FgAAAAAAACUDBgBiAQAAtwEAAGMBAAC/MgAAAAAAABgDAADQ2AEAAAAAAAAAAACFEAAABhMAAIUQAAD/////twIAAAAAAABxdAEAAAAAAHFzAAAAAAAAcXECAAAAAAC3BQAAAAAAABUBBwAAAAAAFQEFAAEAAAC3AQAAAQAAAHMWAAAAAAAAtwEAAAMAAABjFggAAAAAAAUArQAAAAAAtwUAAAEAAAB7Wkj+AAAAAL95AAAAAAAABwkAAAMAAAB7Kvj/AAAAAHsq8P8AAAAAeyro/wAAAAB7KuD/AAAAAL+hAAAAAAAABwEAAMD///+/ogAAAAAAAAcCAADg////ezpY/gAAAAB7SlD+AAAAAIUQAAALCQAAv6gAAAAAAAAHCAAA4P///7+BAAAAAAAAv5IAAAAAAAC3AwAAIAAAAIUQAADSCQAAeaH4/wAAAAB7Gnj+AAAAAHmh8P8AAAAAexpw/gAAAAB5oej/AAAAAHsaaP4AAAAAeaHg/wAAAAB7GmD+AAAAAL9yAAAAAAAABwIAACMAAAC/gQAAAAAAALcDAAAgAAAAhRAAAMUJAAB5ofj/AAAAAHsamP4AAAAAeaHw/wAAAAB7GpD+AAAAAHmh6P8AAAAAexqI/gAAAAB5oeD/AAAAAHsagP4AAAAAv3IAAAAAAAAHAgAAQwAAAL+BAAAAAAAAtwMAACAAAACFEAAAuAkAAHmh+P8AAAAAexq4/gAAAAB5ofD/AAAAAHsasP4AAAAAeaHo/wAAAAB7Gqj+AAAAAHmh4P8AAAAAexqg/gAAAAC/cgAAAAAAAAcCAABjAAAAv4EAAAAAAAC3AwAAIAAAAIUQAACrCQAAeaH4/wAAAAB7Gtj+AAAAAHmh8P8AAAAAexrQ/gAAAAB5oej/AAAAAHsayP4AAAAAeaHg/wAAAAB7GsD+AAAAAL9yAAAAAAAABwIAAIMAAAC/gQAAAAAAALcDAAAgAAAAhRAAAJ4JAAB5ofj/AAAAAHsa+P4AAAAAeaHw/wAAAAB7GvD+AAAAAHmh6P8AAAAAexro/gAAAAB5oeD/AAAAAHsa4P4AAAAAv3IAAAAAAAAHAgAAowAAAL+BAAAAAAAAtwMAACAAAACFEAAAkQkAAHmh+P8AAAAAexoY/wAAAAB5ofD/AAAAAHsaEP8AAAAAeaHo/wAAAAB7Ggj/AAAAAHmh4P8AAAAAexoA/wAAAAC/cgAAAAAAAAcCAADDAAAAv4EAAAAAAAC3AwAAIAAAAIUQAACECQAAeaH4/wAAAAB7Gjj/AAAAAHmh8P8AAAAAexow/wAAAAB5oej/AAAAAHsaKP8AAAAAeaHg/wAAAAB7GiD/AAAAAL9yAAAAAAAABwIAAOMAAAC/gQAAAAAAALcDAAAgAAAAhRAAAHcJAAB5ofj/AAAAAHsaWP8AAAAAeaHw/wAAAAB7GlD/AAAAAHmh6P8AAAAAexpI/wAAAAB5oeD/AAAAAHsaQP8AAAAAv3IAAAAAAAAHAgAAAwEAAL+BAAAAAAAAtwMAACAAAACFEAAAagkAAHmh+P8AAAAAexp4/wAAAAB5ofD/AAAAAHsacP8AAAAAeaHo/wAAAAB7Gmj/AAAAAHmh4P8AAAAAexpg/wAAAAC/cgAAAAAAAAcCAAAjAQAAv4EAAAAAAAC3AwAAIAAAAIUQAABdCQAAeaH4/wAAAAB7Gpj/AAAAAHmh8P8AAAAAexqQ/wAAAAB5oej/AAAAAHsaiP8AAAAAeaHg/wAAAAB7GoD/AAAAAAcHAABDAQAAv4EAAAAAAAC/cgAAAAAAALcDAAAgAAAAhRAAAFAJAAB5ofj/AAAAAHsauP8AAAAAeaHw/wAAAAB7GrD/AAAAAHmh6P8AAAAAexqo/wAAAAB5oeD/AAAAAHsaoP8AAAAAeaFI/gAAAABzFgMAAAAAAHmhUP4AAAAAcxYCAAAAAAB5oVj+AAAAAHMWAQAAAAAAv2EAAAAAAAAHAQAABAAAAL+iAAAAAAAABwIAAGD+//+3AwAAYAEAAIUQAACMGAAAtwEAAAAAAABzFgAAAAAAAJUAAAAAAAAAvyYAAAAAAAC/FwAAAAAAACUDBgBiAQAAtwEAAGMBAAC/MgAAAAAAABgDAADo2AEAAAAAAAAAAACFEAAAQxIAAIUQAAD/////cXEAAAAAAABzFgAAAAAAAHFxAQAAAAAAcxYBAAAAAABxcQIAAAAAAHMWAgAAAAAAv3IAAAAAAAAHAgAAAwAAAL+hAAAAAAAABwEAAPD///+FEAAAVAgAAHmi+P8AAAAAFQIFACAAAAC3AQAAIAAAABgDAAAA2QEAAAAAAAAAAACFEAAAaRIAAIUQAAD/////eaHw/wAAAAB5EhgAAAAAAHsmGwAAAAAAeRIQAAAAAAB7JhMAAAAAAHkSCAAAAAAAeyYLAAAAAAB5EQAAAAAAAHsWAwAAAAAAv3IAAAAAAAAHAgAAIwAAAL+hAAAAAAAABwEAAOD///+FEAAAPwgAAHmi6P8AAAAAVQLr/yAAAAB5oeD/AAAAAHkSGAAAAAAAeyY7AAAAAAB5EhAAAAAAAHsmMwAAAAAAeRIIAAAAAAB7JisAAAAAAHkRAAAAAAAAexYjAAAAAAC/cgAAAAAAAAcCAABDAAAAv6EAAAAAAAAHAQAA0P///4UQAAAvCAAAeaLY/wAAAABVAtv/IAAAAHmh0P8AAAAAeRIYAAAAAAB7JlsAAAAAAHkSEAAAAAAAeyZTAAAAAAB5EggAAAAAAHsmSwAAAAAAeREAAAAAAAB7FkMAAAAAAL9yAAAAAAAABwIAAGMAAAC/oQAAAAAAAAcBAADA////hRAAAB8IAAB5osj/AAAAAFUCy/8gAAAAeaHA/wAAAAB5EhgAAAAAAHsmewAAAAAAeRIQAAAAAAB7JnMAAAAAAHkSCAAAAAAAeyZrAAAAAAB5EQAAAAAAAHsWYwAAAAAAv3IAAAAAAAAHAgAAgwAAAL+hAAAAAAAABwEAALD///+FEAAADwgAAHmiuP8AAAAAVQK7/yAAAAB5obD/AAAAAHkSGAAAAAAAeyabAAAAAAB5EhAAAAAAAHsmkwAAAAAAeRIIAAAAAAB7JosAAAAAAHkRAAAAAAAAexaDAAAAAAC/cgAAAAAAAAcCAACjAAAAv6EAAAAAAAAHAQAAoP///4UQAAD/BwAAeaKo/wAAAABVAqv/IAAAAHmhoP8AAAAAeRIYAAAAAAB7JrsAAAAAAHkSEAAAAAAAeyazAAAAAAB5EggAAAAAAHsmqwAAAAAAeREAAAAAAAB7FqMAAAAAAL9yAAAAAAAABwIAAMMAAAC/oQAAAAAAAAcBAACQ////hRAAAO8HAAB5opj/AAAAAFUCm/8gAAAAeaGQ/wAAAAB5EhgAAAAAAHsm2wAAAAAAeRIQAAAAAAB7JtMAAAAAAHkSCAAAAAAAeybLAAAAAAB5EQAAAAAAAHsWwwAAAAAAv3IAAAAAAAAHAgAA4wAAAL+hAAAAAAAABwEAAID///+FEAAA3wcAAHmiiP8AAAAAVQKL/yAAAAB5oYD/AAAAAHkSGAAAAAAAeyb7AAAAAAB5EhAAAAAAAHsm8wAAAAAAeRIIAAAAAAB7JusAAAAAAHkRAAAAAAAAexbjAAAAAAC/cgAAAAAAAAcCAAADAQAAv6EAAAAAAAAHAQAAcP///4UQAADPBwAAeaJ4/wAAAABVAnv/IAAAAHmhcP8AAAAAeRIYAAAAAAB7JhsBAAAAAHkSEAAAAAAAeyYTAQAAAAB5EggAAAAAAHsmCwEAAAAAeREAAAAAAAB7FgMBAAAAAL9yAAAAAAAABwIAACMBAAC/oQAAAAAAAAcBAABg////hRAAAL8HAAB5omj/AAAAAFUCa/8gAAAAeaFg/wAAAAB5EhgAAAAAAHsmOwEAAAAAeRIQAAAAAAB7JjMBAAAAAHkSCAAAAAAAeyYrAQAAAAB5EQAAAAAAAHsWIwEAAAAABwcAAEMBAAC/oQAAAAAAAAcBAABQ////v3IAAAAAAACFEAAArwcAAHmiWP8AAAAAVQJb/yAAAAB5oVD/AAAAAHkSGAAAAAAAeyZbAQAAAAB5EhAAAAAAAHsmUwEAAAAAeRIIAAAAAAB7JksBAAAAAHkRAAAAAAAAexZDAQAAAACVAAAAAAAAAL83AAAAAAAAvxYAAAAAAAB7Knj/AAAAAFcHAAD/AAAAVQccAAAAAAC3AQAAAAAAAHsWEAAAAAAAexYIAAAAAAC3AQAAAQAAAHsWAAAAAAAAv6cAAAAAAAAHBwAAwP///79xAAAAAAAAv2IAAAAAAAAYAwAAiNkBAAAAAAAAAAAAhRAAABYOAAC/oQAAAAAAAAcBAAB4////v3IAAAAAAACFEAAAdxUAABUAUAAAAAAAv6MAAAAAAAAHAwAAmP///xgBAABixAEAAAAAAAAAAAC3AgAANwAAABgEAADQ2QEAAAAAAAAAAAAYBQAAuNkBAAAAAAAAAAAAhRAAACYMAACFEAAA/////79xAAAAAAAABwEAAAEAAAB7Grj/AAAAAL+hAAAAAAAABwEAAGj///+/ogAAAAAAAAcCAAC4////hRAAAAkOAAAYAQAAeJcBAAAAAAAAAAAAexqg/wAAAAC/oQAAAAAAAAcBAAB4////exqY/wAAAAC3AQAAAgAAAHsa6P8AAAAAv6EAAAAAAAAHAQAAmP///3sa4P8AAAAAGAEAAHDBAQAAAAAAAAAAAHsa0P8AAAAAtwEAAAEAAAB7Gtj/AAAAAHsayP8AAAAAGAEAADDZAQAAAAAAAAAAAHsawP8AAAAAeaFw/wAAAAB7GrD/AAAAAHmhaP8AAAAAexqo/wAAAAC/oQAAAAAAAAcBAACA////v6IAAAAAAAAHAgAAwP///4UQAAB+CQAAeaGQ/wAAAAC/EgAAAAAAAB9yAAAAAAAAFQIOAAAAAAAtFwYAAAAAAHmhgP8AAAAADyEAAAAAAABxEQAAAAAAAGcBAAA4AAAAxwEAADgAAABlAQcAv////xgBAADswwEAAAAAAAAAAAC3AgAALAAAABgDAABw2QEAAAAAAAAAAACFEAAAtQsAAIUQAAD/////twEAAC4AAABjGsD/AAAAAL+hAAAAAAAABwEAAID///+/owAAAAAAAAcDAADA////twQAAAEAAACFEAAABwoAAHmhkP8AAAAAexYQAAAAAAB5oYj/AAAAAHsWCAAAAAAAeaGA/wAAAAB7FgAAAAAAAJUAAAAAAAAAvzYAAAAAAAC/FwAAAAAAAIUQAACW////VwYAAP8AAABVBgEAAAAAAJUAAAAAAAAAeXUQAAAAAAB7evD/AAAAAHl3AAAAAAAAtwIAAMD///+/UwAAAAAAALcBAAAAAAAAFQMiAAAAAAC/dgAAAAAAAA82AAAAAAAAcWT//wAAAAC/RQAAAAAAAGcFAAA4AAAAxwUAADgAAABlBR8A/////79lAAAAAAAABwUAAP7///9xaP7/AAAAAGcIAAA4AAAAxwgAADgAAAC/gAAAAAAAAFcAAAAfAAAAbYIBAAAAAAAFAAsAAAAAAL9lAAAAAAAABwUAAP3///9xaf3/AAAAAGcJAAA4AAAAxwkAADgAAAC/kAAAAAAAAFcAAAAPAAAAbZISAAAAAABXCAAAPwAAAGcAAAAGAAAAT4AAAAAAAABXBAAAPwAAAGcAAAAGAAAAT0AAAAAAAAAVAAMAAAARAB91AAAAAAAAvzEAAAAAAAAVANv/MAAAAHt6+P8AAAAAtwgAAAEAAAC3BgAAAAAAAAUADAAAAAAABwYAAP////+/QAAAAAAAAL9lAAAAAAAABQD1/wAAAABXCQAAPwAAAHFg/P8AAAAAVwAAAAcAAABnAAAABgAAAE+QAAAAAAAABwYAAPz///+/ZQAAAAAAAAUA5v8AAAAAvxkAAAAAAAAVCToAAAAAAL91AAAAAAAAD5UAAAAAAABxU///AAAAAL8xAAAAAAAAZwEAADgAAADHAQAAOAAAAGUBJwD/////v1EAAAAAAAAHAQAA/v///3FQ/v8AAAAAZwAAADgAAADHAAAAOAAAAL8EAAAAAAAAVwQAAB8AAAC3AgAAwP///20CAQAAAAAABQANAAAAAAC/UQAAAAAAAAcBAAD9////cVL9/wAAAABnAgAAOAAAAMcCAAA4AAAAvyQAAAAAAABXBAAADwAAALcHAADA////bScYAAAAAABXAAAAPwAAAGcEAAAGAAAATwQAAAAAAAB5p/j/AAAAAFcDAAA/AAAAZwQAAAYAAABPNAAAAAAAABUEGAAAABEAH3EAAAAAAAAVBNr/LgAAAL+RAAAAAAAAtwIAAAEAAACFEAAA8AQAAL8IAAAAAAAAv5YAAAAAAABVCBAAAAAAAL+RAAAAAAAAtwIAAAEAAACFEAAA5wgAAIUQAAD/////BwUAAP////+/NAAAAAAAAL9RAAAAAAAABQDw/wAAAABXAgAAPwAAAHFU/P8AAAAAVwQAAAcAAABnBAAABgAAAE8kAAAAAAAABwUAAPz///+/UQAAAAAAAAUA4P8AAAAAv4EAAAAAAAC/cgAAAAAAAL9jAAAAAAAAhRAAAN4WAAB5ofD/AAAAAHkSCAAAAAAAFQIEAAAAAAAVBwMAAAAAAL9xAAAAAAAAtwMAAAEAAACFEAAA1AQAAHmh8P8AAAAAe2EQAAAAAAB7YQgAAAAAAHuBAAAAAAAABQB6/wAAAAB7Olj/AAAAAL8nAAAAAAAAvxgAAAAAAAB5cwAAAAAAAHlxEAAAAAAAGAIAAC4AAAAAAAAALgAAAHsq2P8AAAAAtwIAAAEAAABrKuD/AAAAAHsq0P8AAAAAexrI/wAAAAB7Grj/AAAAAHsaqP8AAAAAtwEAAAAAAAB7GsD/AAAAAHsaoP8AAAAAezo4/wAAAAB7OrD/AAAAAL+hAAAAAAAABwEAAJD///+/ogAAAAAAAAcCAACg////hRAAABsEAAB5ppD/AAAAAFUGBwAAAAAAGAEAAJnEAQAAAAAAAAAAALcCAAArAAAAGAMAAEDZAQAAAAAAAAAAAIUQAAD6CgAAhRAAAP////95qZj/AAAAALcBAAABAAAAFQkJAAAAAAC/kQAAAAAAALcCAAABAAAAhRAAAKYEAAC/AQAAAAAAAFUBBAAAAAAAv5EAAAAAAAC3AgAAAQAAAIUQAACeCAAAhRAAAP////97ilD/AAAAAHt6SP8AAAAAv2IAAAAAAAC/kwAAAAAAAL8WAAAAAAAAhRAAAJ8WAAB7mvj/AAAAAHua8P8AAAAAe2pA/wAAAAB7auj/AAAAAL+hAAAAAAAABwEAAID///+/ogAAAAAAAAcCAACg////hRAAAPcDAAC3AgAAAAAAAHmhgP8AAAAAFQEBAAAAAAB5ooj/AAAAABgHAACIvgEAAAAAAAAAAAAVAQEAAAAAAL8XAAAAAAAAeaFY/wAAAABXAQAA/wAAAHsaWP8AAAAAtwEAAMD///+/JgAAAAAAABUGLwAAAAAAv3UAAAAAAAAPZQAAAAAAAHFT//8AAAAAvzIAAAAAAABnAgAAOAAAAMcCAAA4AAAAZQIcAP////+/UgAAAAAAAAcCAAD+////cVD+/wAAAABnAAAAOAAAAMcAAAA4AAAAvwQAAAAAAABXBAAAHwAAAG0BAQAAAAAABQALAAAAAAC/UgAAAAAAAAcCAAD9////cVj9/wAAAABnCAAAOAAAAMcIAAA4AAAAv4QAAAAAAABXBAAADwAAAG2BDwAAAAAAVwAAAD8AAABnBAAABgAAAE8EAAAAAAAAVwMAAD8AAABnBAAABgAAAE80AAAAAAAAFQQQAAAAEQAfcgAAAAAAALcIAAAAAAAAFQTc/zAAAAAFAA8AAAAAAAcFAAD/////vzQAAAAAAAC/UgAAAAAAAAUA+P8AAAAAVwgAAD8AAABxVPz/AAAAAFcEAAAHAAAAZwQAAAYAAABPhAAAAAAAAAcFAAD8////v1IAAAAAAAAFAOn/AAAAALcGAAAAAAAAtwgAAAEAAAAVCToAAAAAAL+hAAAAAAAABwEAAHD///+/ogAAAAAAAAcCAACg////hRAAALIDAAB5oXD/AAAAAFUBMwAAAAAAeaFY/wAAAAAtFjEAAAAAAHmhQP8AAAAAVQgHAAAAAAC/oQAAAAAAAAcBAADo////v5IAAAAAAAC/YwAAAAAAAIUQAACA4///eaHo/wAAAAB5qfj/AAAAAL8YAAAAAAAAD5EAAAAAAAC/cgAAAAAAAL9jAAAAAAAAhRAAAD8WAAB5o1j/AAAAAL8xAAAAAAAAH2EAAAAAAAC3BwAAAAAAALcCAAABAAAALTEBAAAAAAC3AgAAAAAAAHmjUP8AAAAAVQIBAAAAAAC/FwAAAAAAAA9pAAAAAAAAe5r4/wAAAAC/ggAAAAAAAHmhWP8AAAAAPRYnAAAAAAC3BgAAAAAAALcIAAAwAAAABQAIAAAAAAAHBgAAAQAAAL8hAAAAAAAAD5EAAAAAAABzgQAAAAAAAAcJAAABAAAAe5r4/wAAAAAtZwEAAAAAAAUAGwAAAAAAeaHw/wAAAABdGfb/AAAAAL+hAAAAAAAABwEAAOj///+/kgAAAAAAAIUQAACF4///eaLo/wAAAAB5qfj/AAAAAAUA7/8AAAAAtwEAAAEAAAB5olD/AAAAAHsSAAAAAAAAYxIIAAAAAAB5oUD/AAAAABUJBAAAAAAAFQEDAAAAAAC/kgAAAAAAALcDAAABAAAAhRAAAA8EAAB5oUj/AAAAAHkSCAAAAAAAeaE4/wAAAAAVAgMAAAAAABUBAgAAAAAAtwMAAAEAAACFEAAACAQAAJUAAAAAAAAAeaLo/wAAAAC/oQAAAAAAAAcBAABg////vycAAAAAAAC/kwAAAAAAAIUQAABOEgAAeaFg/wAAAABXAQAAAQAAAHmmSP8AAAAAVQEFAAAAAAB5oWj/AAAAAHmiUP8AAAAAexIIAAAAAAC3AQAAAAAAAAUAAwAAAAAAtwEAAAEAAAB5olD/AAAAAGMSCAAAAAAAexIAAAAAAAB5ovD/AAAAAL9xAAAAAAAAFQIDAAAAAAAVAQIAAAAAALcDAAABAAAAhRAAAO4DAAB5YggAAAAAABUC5P8AAAAAeWEAAAAAAAAVAeL/AAAAAAUA3/8AAAAAvxIAAAAAAAC/oQAAAAAAAAcBAAC4////hRAAAMMEAAB5psj/AAAAAHmo0P8AAAAAeaPA/wAAAAB5orj/AAAAAHmh4P8AAAAAeaTY/wAAAAB7SgDwAAAAAHsaCPAAAAAAv6EAAAAAAAAHAQAAuP///7+lAAAAAAAAezqw/wAAAAC/hAAAAAAAAIUQAAAj9///Yam4/wAAAAAVCQkAFAAAAGGnvP8AAAAAZQkKAAkAAABlCRAABAAAAGUJGwABAAAAFQkyAAAAAAAYAQAAn8MBAAAAAAAAAAAAtwIAABYAAAAFAGMAAAAAALcJAAAAAAAAFQiFAAAAAAAFAHEAAAAAAGUJDAAOAAAAZQkXAAsAAAAVCTIACgAAABgBAACvwgEAAAAAAAAAAAC3AgAAGgAAAAUAWQAAAAAAZQkXAAYAAAAVCTAABQAAABgBAAAewwEAAAAAAAAAAAC3AgAAGQAAAAUAUwAAAAAAZQkXABAAAAAVCS4ADwAAABgBAAA6wgEAAAAAAAAAAAC3AgAAGAAAAAUATQAAAAAAFQktAAIAAAAVCTAAAwAAABgBAABPwwEAAAAAAAAAAAC3AgAAGgAAAAUARwAAAAAAFQkvAAwAAAAVCTIADQAAABgBAABtwgEAAAAAAAAAAAC3AgAAEwAAAAUAQQAAAAAAFQkxAAcAAAAVCTQACAAAABgBAADkwgEAAAAAAAAAAAC3AgAAGwAAAAUAOwAAAAAAFQkzABEAAAAVCTYAEgAAABgBAADwwQEAAAAAAAAAAAC3AgAAFQAAAAUANQAAAAAAZQdvAAkAAABlB3cABAAAAGUHhgABAAAAFQelAAAAAAAVBwEAAQAAAAUA0wAAAAAAGAEAAFK9AQAAAAAAAAAAALcCAAAZAAAABQArAAAAAAAYAQAAycIBAAAAAAAAAAAAtwIAABsAAAAFACcAAAAAABgBAAA3wwEAAAAAAAAAAAC3AgAAGAAAAAUAIwAAAAAAGAEAAFLCAQAAAAAAAAAAALcCAAAbAAAABQAfAAAAAAAYAQAAgsMBAAAAAAAAAAAAtwIAAB0AAAAFABsAAAAAABgBAABpwwEAAAAAAAAAAAC3AgAAGQAAAAUAFwAAAAAAGAEAAJPCAQAAAAAAAAAAALcCAAAcAAAABQATAAAAAAAYAQAAgMIBAAAAAAAAAAAAtwIAABMAAAAFAA8AAAAAABgBAAD/wgEAAAAAAAAAAAC3AgAAHwAAAAUACwAAAAAAGAEAAL29AQAAAAAAAAAAALcCAAAgAAAABQAHAAAAAAAYAQAAJ8IBAAAAAAAAAAAAtwIAABMAAAAFAAMAAAAAABgBAAAFwgEAAAAAAAAAAAC3AgAAIgAAAIUQAAD/////eaHQ/wAAAAB7Gvj/AAAAAHmiyP8AAAAAeyrw/wAAAAB5o8D/AAAAAHs66P8AAAAAY3q8/wAAAABjmrj/AAAAAHs6wP8AAAAAeyrI/wAAAAB7GtD/AAAAAL+hAAAAAAAABwEAALj///+FEAAASwUAAL8JAAAAAAAAFQgTAAAAAAAnCAAAMAAAAHmnsP8AAAAABwcAABAAAAAFABcAAAAAAHlxAAAAAAAAeRIAAAAAAAAHAgAA/////3shAAAAAAAAVQIHAAAAAAB5EggAAAAAAAcCAAD/////eyEIAAAAAABVAgMAAAAAALcCAAAoAAAAtwMAAAgAAACFEAAASAMAAAcHAAAwAAAABwgAAND///9VCAgAAAAAABUGFAAAAAAAJwYAADAAAAAVBhIAAAAAAHmhsP8AAAAAv2IAAAAAAAC3AwAACAAAAIUQAAA+AwAABQANAAAAAAB5cfj/AAAAAHkSAAAAAAAABwIAAP////97IQAAAAAAAFUC5P8AAAAAeRIIAAAAAAAHAgAA/////3shCAAAAAAAVQLg/wAAAAC3AgAAIAAAALcDAAAIAAAAhRAAADEDAAAFANz/AAAAAL+QAAAAAAAAlQAAAAAAAABlBxAADgAAAGUHHwALAAAAFQc6AAoAAAAVBwEACwAAAAUAZAAAAAAAGAEAAMG7AQAAAAAAAAAAALcCAABDAAAABQC8/wAAAABlBx8ABgAAABUHNgAFAAAAFQcBAAYAAAAFAFwAAAAAABgBAACkvAEAAAAAAAAAAAC3AgAAJgAAAAUAtP8AAAAAZQcfABAAAAAVBzIADwAAABUHAQAQAAAABQBUAAAAAAAYAQAA/boBAAAAAAAAAAAAtwIAAC0AAAAFAKz/AAAAABUHLwACAAAAFQcyAAMAAAAVBwEABAAAAAUATAAAAAAAGAEAAPi8AQAAAAAAAAAAALcCAAAbAAAABQCk/wAAAAAVBy8ADAAAABUHMgANAAAAFQcBAA4AAAAFAEQAAAAAABgBAABiuwEAAAAAAAAAAAC3AgAAGwAAAAUAnP8AAAAAFQcvAAcAAAAVBzIACAAAABUHAQAJAAAABQA8AAAAAAAYAQAANbwBAAAAAAAAAAAAtwIAAB0AAAAFAJT/AAAAABUHLwARAAAAFQcyABIAAAAVBwEAEwAAAAUANAAAAAAAGAEAAIC6AQAAAAAAAAAAALcCAAA1AAAABQCM/wAAAAAYAQAAa70BAAAAAAAAAAAAtwIAADIAAAAFAIj/AAAAABgBAAAEvAEAAAAAAAAAAAC3AgAAMQAAAAUAhP8AAAAAGAEAAMq8AQAAAAAAAAAAALcCAAAuAAAABQCA/wAAAAAYAQAAKrsBAAAAAAAAAAAAtwIAADgAAAAFAHz/AAAAABgBAAA/vQEAAAAAAAAAAAC3AgAAEwAAAAUAeP8AAAAAGAEAABO9AQAAAAAAAAAAALcCAAAsAAAABQB0/wAAAAAYAQAAp7sBAAAAAAAAAAAAtwIAABoAAAAFAHD/AAAAABgBAAB9uwEAAAAAAAAAAAC3AgAAKgAAAAUAbP8AAAAAGAEAAHu8AQAAAAAAAAAAALcCAAApAAAABQBo/wAAAAAYAQAAUrwBAAAAAAAAAAAAtwIAACkAAAAFAGT/AAAAABgBAADlugEAAAAAAAAAAAC3AgAAGAAAAAUAYP8AAAAAGAEAALW6AQAAAAAAAAAAALcCAAAwAAAABQBc/wAAAAAYAQAAtcMBAAAAAAAAAAAAtwIAAA4AAAAFAFj/AAAAABgDAAAAAAAAAAAAAAMAAAB5MwAAAAAAABgEAAAAgAAAAAAAAAMAAAAVAwEAAAAAAL80AAAAAAAAv0MAAAAAAAAfEwAAAAAAALcAAAAAAAAAtwUAAAEAAAAtQwEAAAAAALcFAAAAAAAAtwEAAAAAAABVBQEAAAAAAL8xAAAAAAAAhwIAAAAAAABfIQAAAAAAABgCAAAIAAAAAAAAAAMAAAAtEgQAAAAAABgCAAAAAAAAAAAAAAMAAAB7EgAAAAAAAL8QAAAAAAAAlQAAAAAAAACVAAAAAAAAAL8VAAAAAAAAGAEAAAAAAAAAAAAAAwAAAHkRAAAAAAAAGAYAAACAAAAAAAAAAwAAABUBAQAAAAAAvxYAAAAAAAC/YQAAAAAAAB9BAAAAAAAAtwAAAAAAAAC3BwAAAQAAAC1hAQAAAAAAtwcAAAAAAAC3BgAAAAAAAFUHAQAAAAAAvxYAAAAAAACHAwAAAAAAAF82AAAAAAAAGAEAAAgAAAAAAAAAAwAAAC1hCgAAAAAAGAEAAAAAAAAAAAAAAwAAAHthAAAAAAAALUIBAAAAAAC/JAAAAAAAAL9hAAAAAAAAv1IAAAAAAAC/QwAAAAAAAIUQAACKFAAAv2AAAAAAAACVAAAAAAAAAHsaoP8AAAAAv6EAAAAAAAAHAQAA8P///3sa4P8AAAAAtwEAAAAAAAB7GtD/AAAAALcBAAABAAAAexro/wAAAAB7Gsj/AAAAABgBAAAw2QEAAAAAAAAAAAB7GsD/AAAAABgBAAAoFAEAAAAAAAAAAAB7Gvj/AAAAAL+hAAAAAAAABwEAAKD///97GvD/AAAAAL+hAAAAAAAABwEAAKj///+/ogAAAAAAAAcCAADA////hRAAAHEGAAB5prD/AAAAAHmnqP8AAAAAeaK4/wAAAAC/cQAAAAAAAIUQAAD/////FQYFAAAAAAAVBwQAAAAAAL9xAAAAAAAAv2IAAAAAAAC3AwAAAQAAAIUQAABjAgAAlQAAAAAAAABhJAAAAAAAABUECwABAAAAeTIYAAAAAAB7ISAAAAAAAHkyEAAAAAAAeyEYAAAAAAB5MggAAAAAAHshEAAAAAAAeTIAAAAAAAB7IQgAAAAAALcCAAABAAAAcyEAAAAAAACVAAAAAAAAAHkkHAAAAAAAe0EZAAAAAAB5JBQAAAAAAHtBEQAAAAAAeSQMAAAAAAB7QQkAAAAAAHkiBAAAAAAAeyEBAAAAAAC3AgAAAAAAAHMhAAAAAAAAYTEAAAAAAABVAfP/DgAAAHkyEAAAAAAAFQLx/wAAAAB5MQgAAAAAABUB7/8AAAAAtwMAAAEAAACFEAAAQwIAAAUA7P8AAAAAvxYAAAAAAAAVAxMAUgAAALcBAAADAAAAYxqo/wAAAAC/ogAAAAAAAAcCAACo////eSEYAAAAAAB7GoD/AAAAAHkjEAAAAAAAezp4/wAAAAB5JAgAAAAAAHtKcP8AAAAAeSIAAAAAAAB7Kmj/AAAAAHsWIAAAAAAAezYYAAAAAAB7RhAAAAAAAHsmCAAAAAAAtwEAAAEAAAB7FgAAAAAAAJUAAAAAAAAAv6EAAAAAAAAHAQAAoP///7cDAABSAAAAhRAAAJr4//+/ogAAAAAAAAcCAACo////eaGg/wAAAAAVAen/AQAAAL+nAAAAAAAABwcAAGj///+/cQAAAAAAALcDAAAxAAAAhRAAACMUAABxqNn/AAAAAL+hAAAAAAAABwEAAAr///+/ogAAAAAAAAcCAADa////twMAACYAAACFEAAAHBQAAL+hAAAAAAAABwEAADD///+/cgAAAAAAALcDAAAxAAAAhRAAABcUAAC/YQAAAAAAAAcBAAAIAAAAFQgNAAAAAAC/ogAAAAAAAAcCAAAw////twMAADEAAACFEAAAEBQAAHOGOQAAAAAAv2EAAAAAAAAHAQAAOgAAAL+iAAAAAAAABwIAAAr///+3AwAAJgAAAIUQAAAJFAAAtwEAAAAAAAAFANX/AAAAALcCAAAJAAAAYyEAAAAAAAAFANH/AAAAAL8nAAAAAAAAvxYAAAAAAAC/cQAAAAAAAIUQAAAEAgAAvwEAAAAAAACFEAAAIgUAABUAEAAAAAAAeXkQAAAAAAB5kRAAAAAAABgCAAD/////AAAAAP///38tEg8AAAAAAL+jAAAAAAAABwMAAPj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAGAUAAFjZAQAAAAAAAAAAAIUQAABwCAAAhRAAAP////+3AQAAAQAAAHsWAAAAAAAAYxYIAAAAAAAFAFQAAAAAAAcBAAABAAAAexkQAAAAAAB5lxgAAAAAAHmYIAAAAAAAhRAAAC4FAAC/oQAAAAAAAAcBAADo////v3IAAAAAAAC/gwAAAAAAAIUQAAAqBQAAeaHw/wAAAAAlAQUABwAAALcBAAABJQAAtwIAAAAAAACFEAAAKAUAAL8HAAAAAAAABQAWAAAAAAC/EgAAAAAAAFcCAAD4////VQIBAAgAAAAFAPf/AAAAAHmi6P8AAAAAeSMAAAAAAAB5KAgAAAAAAFUBCAAQAAAAtwEAAAElAAC3AgAAAAAAAL83AAAAAAAAhRAAABoFAAC/cwAAAAAAAL8HAAAAAAAAtwEAAAEAAAAFAAMAAAAAALcHAAAAAAAAcSEQAAAAAABnAQAACAAAAL8SAAAAAAAAVwIAAAEAAAAVAgwAAAAAAHFxAAAAAAAAvxIAAAAAAAAHAgAA/////7cDAAAHAAAALSMeAAAAAAAVAQwAAAAAAHlyEAAAAAAAFQIbAAAAAAB5cQgAAAAAABUBGQAAAAAAtwMAAAEAAAAFABYAAAAAAHuGEAAAAAAAezYIAAAAAAB3AQAACAAAAHMWGAAAAAAAtwEAAAAAAAAFABcAAAAAAHFxCAAAAAAAVQEPAAMAAAB5eBAAAAAAAHmBCAAAAAAAeRIAAAAAAAB5gQAAAAAAAI0AAAACAAAAeYMIAAAAAAB5MggAAAAAABUCAwAAAAAAeYEAAAAAAAB5MxAAAAAAAIUQAACgAQAAv4EAAAAAAAC3AgAAGAAAALcDAAAIAAAAhRAAAJwBAAC/cQAAAAAAALcCAAAgAAAAtwMAAAgAAACFEAAAmAEAALcBAAABAAAAYxYIAAAAAAB7FgAAAAAAAHmREAAAAAAABwEAAP////97GRAAAAAAAJUAAAAAAAAAvzUAAAAAAAB5IwAAAAAAABgEAAD/////AAAAAP///38tNAkAAAAAAL+jAAAAAAAABwMAAPj///8YAQAA1MMBAAAAAAAAAAAAtwIAABgAAAAYBAAAENoBAAAAAAAAAAAAhRAAAAkIAACFEAAA/////wcDAAABAAAAezIAAAAAAAB7IQgAAAAAAAcCAAAIAAAAeyEAAAAAAACVAAAAAAAAAL81AAAAAAAAeSMAAAAAAAAVAwkAAAAAAL+jAAAAAAAABwMAAPj///8YAQAA0MEBAAAAAAAAAAAAtwIAABAAAAAYBAAA8NkBAAAAAAAAAAAAhRAAAPcHAACFEAAA/////7cDAAD/////ezIAAAAAAAB7IQgAAAAAAAcCAAAIAAAAeyEAAAAAAACVAAAAAAAAAL81AAAAAAAAeSMAAAAAAAAVAwkAAAAAAL+jAAAAAAAABwMAAPj///8YAQAA0MEBAAAAAAAAAAAAtwIAABAAAAAYBAAA8NkBAAAAAAAAAAAAhRAAAOUHAACFEAAA/////7cDAAD/////ezIAAAAAAAB7IQgAAAAAAAcCAAAIAAAAeyEAAAAAAACVAAAAAAAAAL8nAAAAAAAAvxYAAAAAAAC/cQAAAAAAAGcBAAAgAAAAdwEAACAAAAAlAQwAfwAAAHliEAAAAAAAeWEIAAAAAABdEgMAAAAAAL9hAAAAAAAAhRAAALfg//95YhAAAAAAAHlhAAAAAAAADyEAAAAAAABzcQAAAAAAAAcCAAABAAAAeyYQAAAAAAAFAEIAAAAAALcCAAAAAAAAYyr8/wAAAAC3AgAAAAgAAC0SEwAAAAAAv3EAAAAAAABnAQAAIAAAAHcBAAAgAAAAtwIAAAAAAQAtEgEAAAAAAAUAFgAAAAAAVwcAAD8AAABHBwAAgAAAAHN6/v8AAAAAvxIAAAAAAAB3AgAADAAAAEcCAADgAAAAcyr8/wAAAAB3AQAABgAAAFcBAAA/AAAARwEAAIAAAABzGv3/AAAAALcHAAADAAAABQAaAAAAAAC/cQAAAAAAAFcBAAA/AAAARwEAAIAAAABzGv3/AAAAAHcHAAAGAAAARwcAAMAAAABzevz/AAAAALcHAAACAAAABQARAAAAAABXBwAAPwAAAEcHAACAAAAAc3r//wAAAAC/EgAAAAAAAHcCAAASAAAARwIAAPAAAABzKvz/AAAAAL8SAAAAAAAAdwIAAAYAAABXAgAAPwAAAEcCAACAAAAAcyr+/wAAAAB3AQAADAAAAFcBAAA/AAAARwEAAIAAAABzGv3/AAAAALcHAAAEAAAAeWgQAAAAAAB5YQgAAAAAAB+BAAAAAAAAPXEFAAAAAAC/YQAAAAAAAL+CAAAAAAAAv3MAAAAAAACFEAAAS+D//3loEAAAAAAAeWEAAAAAAAAPgQAAAAAAAL+iAAAAAAAABwIAAPz///+/cwAAAAAAAIUQAAAKEwAAD3gAAAAAAAB7hhAAAAAAAJUAAAAAAAAAvzYAAAAAAAC/KAAAAAAAAL8XAAAAAAAAeXkQAAAAAAB5cQgAAAAAAB+RAAAAAAAAPWEFAAAAAAC/cQAAAAAAAL+SAAAAAAAAv2MAAAAAAACFEAAANuD//3l5EAAAAAAAeXEAAAAAAAAPkQAAAAAAAL+CAAAAAAAAv2MAAAAAAACFEAAA9hIAAA9pAAAAAAAAe5cQAAAAAAC3AAAAAAAAAJUAAAAAAAAAhRAAAJX///+3AAAAAAAAAJUAAAAAAAAAvxYAAAAAAAB5IQAAAAAAABUBBwABAAAABwIAAAgAAAC/YQAAAAAAAAcBAAAIAAAAtwMAAFgAAACFEAAA5xIAALcBAAAAAAAABQANAAAAAABhIQgAAAAAAFUBBwAOAAAAeSMYAAAAAAAVAwUAAAAAAHkhEAAAAAAAFQEDAAAAAAC/MgAAAAAAALcDAAABAAAAhRAAANkAAAAYAQAAAAAAAAAAAAACAAAAexYIAAAAAAC3AQAAAQAAAHsWAAAAAAAAlQAAAAAAAAB7Gsj/AAAAAL+mAAAAAAAABwYAAND///+/YQAAAAAAALcDAAAwAAAAhRAAANASAAC/oQAAAAAAAAcBAADI////GAIAADDaAQAAAAAAAAAAAL9jAAAAAAAAhRAAAD0JAACVAAAAAAAAAL82AAAAAAAAvygAAAAAAAB5FwAAAAAAAHl5EAAAAAAAeXEIAAAAAAAfkQAAAAAAAD1hBQAAAAAAv3EAAAAAAAC/kgAAAAAAAL9jAAAAAAAAhRAAAPjf//95eRAAAAAAAHlxAAAAAAAAD5EAAAAAAAC/ggAAAAAAAL9jAAAAAAAAhRAAALgSAAAPaQAAAAAAAHuXEAAAAAAAtwAAAAAAAACVAAAAAAAAAHkRAAAAAAAAhRAAAFb///+3AAAAAAAAAJUAAAAAAAAAeREAAAAAAAB7Gsj/AAAAAL+mAAAAAAAABwYAAND///+/YQAAAAAAALcDAAAwAAAAhRAAAKkSAAC/oQAAAAAAAAcBAADI////GAIAADDaAQAAAAAAAAAAAL9jAAAAAAAAhRAAABYJAACVAAAAAAAAAHkRAAAAAAAAhRAAAH4GAACVAAAAAAAAAL8nAAAAAAAAtwQAAAAAAABxckEAAAAAAFUCWAAAAAAAexqw/wAAAAB5cRAAAAAAAHsa0P8AAAAAeXYgAAAAAAB5eSgAAAAAAC2WRQAAAAAAeXEYAAAAAAB7GsD/AAAAAC0ZQgAAAAAAv3MAAAAAAAAHAwAAPAAAAHlxMAAAAAAAvxIAAAAAAAB7Oqj/AAAAAA8yAAAAAAAAv5QAAAAAAAAfZAAAAAAAAAcCAAD/////eyrI/wAAAAB7mrj/AAAAAHsa2P8AAAAAJQFFAAQAAAB5ocj/AAAAAHESAAAAAAAAtwEAABAAAAAtQQEAAAAAAAUAJgAAAAAAtwEAAAAAAAC3AAAAAAAAABUEDgAAAAAAeaPQ/wAAAAAPYwAAAAAAALcFAAAAAAAAvzEAAAAAAAAPUQAAAAAAALcAAAABAAAAcRgAAAAAAAC/KQAAAAAAAL9RAAAAAAAAHZgEAAAAAAC3AAAAAAAAAAcFAAABAAAAv0EAAAAAAABdVPX/AAAAAHmpuP8AAAAAVQAcAAEAAAAPFgAAAAAAAAcGAAABAAAAe2cgAAAAAAB5odj/AAAAAC1hCgAAAAAAeaHA/wAAAAAtFggAAAAAAL9oAAAAAAAAeaPY/wAAAAAfOAAAAAAAAHmh0P8AAAAAD4EAAAAAAAB5oqj/AAAAAIUQAADGEgAAFQBLAAAAAAC/lAAAAAAAAB9kAAAAAAAALZYLAAAAAAAFANX/AAAAAHmj0P8AAAAAD2MAAAAAAAC/oQAAAAAAAAcBAADw////hRAAAKgLAAB5ofj/AAAAAHmi8P8AAAAAVQIBAAEAAAAFAOT/AAAAAHuXIAAAAAAAeXMAAAAAAAB5eAgAAAAAAHFyQAAAAAAAeaGw/wAAAAC3BAAAAAAAAFUCAQAAAAAAHTgGAAAAAAC3AgAAAQAAAHMnQQAAAAAAHzgAAAAAAAB5otD/AAAAAA8yAAAAAAAAvyQAAAAAAAB7gQgAAAAAAHtBAAAAAAAAlQAAAAAAAAC3CAAAEAAAAAUAGAAAAAAAvzEAAAAAAAAPUQAAAAAAALcAAAABAAAAcRgAAAAAAAC/KQAAAAAAAL9RAAAAAAAAHZgEAAAAAAC3AAAAAAAAAAcFAAABAAAAv0EAAAAAAABdVPX/AAAAAHmpuP8AAAAAtwgAABAAAABVAN//AQAAAA8WAAAAAAAABwYAAAEAAAB7ZyAAAAAAAHmh2P8AAAAALWECAAAAAAB5ocD/AAAAAD1hHgAAAAAAv5QAAAAAAAAfZAAAAAAAAC2W1v8AAAAAeaHI/wAAAABxEgAAAAAAAC1ICQAAAAAAeaPQ/wAAAAAPYwAAAAAAAL+hAAAAAAAABwEAAOD///+FEAAAcQsAAHmh6P8AAAAAeaLg/wAAAABVAsr/AQAAAAUA6v8AAAAAtwEAAAAAAAC3AAAAAAAAABUE5P8AAAAAeaPQ/wAAAAAPYwAAAAAAALcFAAAAAAAABQDV/wAAAAB5cQAAAAAAAHtnAAAAAAAAHxgAAAAAAAB5otD/AAAAAA8SAAAAAAAAvyQAAAAAAAB5obD/AAAAAAUAyP8AAAAAeaHY/wAAAAC3AgAABAAAABgDAABg2gEAAAAAAAAAAACFEAAAyAsAAIUQAAD/////hRAAAED9//+VAAAAAAAAAIUQAABY/f//lQAAAAAAAACFEAAAV/3//5UAAAAAAAAAhRAAAPoDAACVAAAAAAAAAJUAAAAAAAAAeRAAAAAAAACVAAAAAAAAAHkRCAAAAAAAeRIQAAAAAAAYAwAA/////wAAAAD///9/LSMLAAAAAAC/owAAAAAAAAcDAAD4////GAEAAK/FAQAAAAAAAAAAALcCAAAYAAAAGAQAAPjaAQAAAAAAAAAAABgFAAB42gEAAAAAAAAAAACFEAAAbQYAAIUQAAD/////vyMAAAAAAAAHAwAAAQAAAHsxEAAAAAAAeRMYAAAAAAB5MAAAAAAAAHshEAAAAAAAlQAAAAAAAAB5ERAAAAAAAHkSEAAAAAAAGAMAAP////8AAAAA////fy0jCwAAAAAAv6MAAAAAAAAHAwAA+P///xgBAACvxQEAAAAAAAAAAAC3AgAAGAAAABgEAAD42gEAAAAAAAAAAAAYBQAAkNoBAAAAAAAAAAAAhRAAAFYGAACFEAAA/////3kQIAAAAAAAlQAAAAAAAAC/FgAAAAAAAHkgEAAAAAAAvwcAAAAAAAAHBwAAEAAAAHkBEAAAAAAAVQEWAAAAAAC3AQAA/////3sQEAAAAAAAtwgAABQAAAB5BSAAAAAAAB01DQAAAAAAeSEAAAAAAABhEfz/AAAAAL8yAAAAAAAAHxIAAAAAAAC3AQAAAAAAALcIAAABAAAALTIBAAAAAAC3CAAAAAAAAFUIAQAAAAAAvyEAAAAAAAC3CAAAEwAAALcCAAABKAAALRIIAAAAAABjhgAAAAAAALcBAAAAAAAAexcAAAAAAAAFAAMAAAAAAHt2CAAAAAAAtwEAAAsAAAB7FgAAAAAAAJUAAAAAAAAAeQEYAAAAAAB7Mfj/AAAAAHswIAAAAAAAexAYAAAAAAAVBA0AAAAAAC1TAQAAAAAABQALAAAAAAC/MgAAAAAAAB9SAAAAAAAAtwQAAAEAAAAtMgEAAAAAALcEAAAAAAAAtwMAAAAAAABVBAEAAAAAAL8jAAAAAAAAD1EAAAAAAAC3AgAAAAAAAIUQAAD/////twEAABQAAABjFgAAAAAAAHlxAAAAAAAABwEAAAEAAAB7FwAAAAAAAAUA5/8AAAAAeREYAAAAAAB5IxgAAAAAAHs6+P8AAAAAeSMQAAAAAAB7OvD/AAAAAHkjCAAAAAAAezro/wAAAAB5IgAAAAAAAHsq4P8AAAAAeaL4/wAAAAB7IRgAAAAAAHmi8P8AAAAAeyEQAAAAAAB5ouj/AAAAAHshCAAAAAAAeaLg/wAAAAB7IQAAAAAAAJUAAAAAAAAAvxYAAAAAAAC/IQAAAAAAAAcBAAABAAAAtwMAAAEAAAAtEgEAAAAAALcDAAAAAAAAVwMAAAEAAABVAykAAAAAAHlpCAAAAAAAv5cAAAAAAABnBwAAAQAAAC0XAQAAAAAAvxcAAAAAAAAlBwEABAAAALcHAAAEAAAAv6EAAAAAAAAHAQAAwP///7cIAAAAAAAAv3IAAAAAAAC3AwAAAAAAALcEAAAwAAAAtwUAAAAAAACFEAAAdBMAALcBAAABAAAAeaLI/wAAAABVAgEAAAAAALcBAAAAAAAAVQEBAAAAAAC3CAAACAAAAHmiwP8AAAAAFQkGAAAAAAB5YQAAAAAAALcDAAAIAAAAezr4/wAAAAAnCQAAMAAAAHua8P8AAAAABQABAAAAAAC3AQAAAAAAAHsa6P8AAAAAv6EAAAAAAAAHAQAA0P///7+kAAAAAAAABwQAAOj///+/gwAAAAAAAIUQAAANAAAAeaHQ/wAAAABVAQQAAQAAAHmi4P8AAAAAVQIGAAAAAACFEAAARgMAAIUQAAD/////eaHY/wAAAAB7dggAAAAAAHsWAAAAAAAAlQAAAAAAAAB5odj/AAAAAIUQAABGAwAAhRAAAP////+/OAAAAAAAAL8nAAAAAAAAvxYAAAAAAABVCAQAAAAAAHt2CAAAAAAAtwEAAAEAAAC3BwAAAAAAAAUAHQAAAAAAeUEAAAAAAAAVAQ0AAAAAAHlCCAAAAAAAVQIGAAAAAAAVBxQAAAAAAL9xAAAAAAAAv4IAAAAAAACFEAAAOP///xUADAAAAAAABQARAAAAAAC/gwAAAAAAAL90AAAAAAAAhRAAADf///8VAAcAAAAAAAUADAAAAAAAFQcJAAAAAAC/cQAAAAAAAL+CAAAAAAAAhRAAAC3///8VAAEAAAAAAAUABgAAAAAAe3YIAAAAAAC3AQAAAQAAAL+HAAAAAAAABQAEAAAAAAC3BwAAAAAAAL+AAAAAAAAAewYIAAAAAAC3AQAAAAAAAHsWAAAAAAAAe3YQAAAAAACVAAAAAAAAAL8WAAAAAAAAeyrA/wAAAAB5IgAAAAAAAL+hAAAAAAAABwEAAND///+3BwAAAAAAAHsqmP8AAAAAtwMAAAAAAAC3BAAAMAAAALcFAAAAAAAAhRAAAB4TAAC3AQAAAQAAAHmi2P8AAAAAVQIBAAAAAAC3AQAAAAAAAFUBAQAAAAAAtwcAAAgAAAAVAQIAAAAAAIUQAAADAwAAhRAAAP////95qND/AAAAAHtqgP8AAAAAFQgKAAAAAAC/gQAAAAAAAL9yAAAAAAAAhRAAAAb///95o8D/AAAAABUAAQAAAAAABQAGAAAAAAC/gQAAAAAAAL9yAAAAAAAAhRAAAP0CAACFEAAA/////79wAAAAAAAAeaPA/wAAAAC3AQAAAAAAAHsa8P8AAAAAewrg/wAAAAC3CQAACAAAAHmhmP8AAAAAexro/wAAAAAVASEAAAAAALcJAAAIAAAAvwcAAAAAAAC3AgAAAAAAALcEAAAAAAAABQAvAAAAAAC/IQAAAAAAACcBAAAwAAAAvwMAAAAAAAAPEwAAAAAAAHNTKgAAAAAAc2MpAAAAAABzQygAAAAAAHmhoP8AAAAAexMgAAAAAAB7cxgAAAAAAHuDEAAAAAAAeaGo/wAAAAB7EwgAAAAAAHmhsP8AAAAAexMAAAAAAABhofv/AAAAAGMTKwAAAAAAcaH//wAAAABzEy8AAAAAAAcCAAABAAAAeyrw/wAAAAB5o8D/AAAAAHmkyP8AAAAABwQAAAEAAAAHCQAACAAAAL8HAAAAAAAAeaGY/wAAAAAtQRMAAAAAAL8xAAAAAAAAD5EAAAAAAAB5EQAAAAAAAHmi8P8AAAAAeaSA/wAAAAB7JBgAAAAAAHmi6P8AAAAAeyQQAAAAAAB5ouD/AAAAAHskCAAAAAAABwkAAAgAAAC/MgAAAAAAAA+SAAAAAAAAeyQgAAAAAAB7FCgAAAAAAA+RAAAAAAAADxMAAAAAAAB7NAAAAAAAAJUAAAAAAAAAvzEAAAAAAAAPkQAAAAAAAHERAAAAAAAAe0rI/wAAAAAVATsA/wAAAC0SBAAAAAAAGAMAAKjaAQAAAAAAAAAAAIUQAAAYBQAAhRAAAP////97mrj/AAAAACcBAAAwAAAAv3QAAAAAAAAPFAAAAAAAAHlGCAAAAAAAeWgAAAAAAAAHCAAAAQAAACUIAgABAAAAhRAAAP////+FEAAA/////3FFKQAAAAAAcUMoAAAAAAB5SQAAAAAAAHuasP8AAAAAe4YAAAAAAAB5SBAAAAAAAHmEAAAAAAAABwQAAAEAAAAlBAEAAQAAAAUA9P8AAAAAe2qo/wAAAAB7SAAAAAAAAL9UAAAAAAAAtwUAAAEAAAC3BgAAAQAAAFUEAQAAAAAAtwYAAAAAAAC3BAAAAQAAAHmpuP8AAAAAVQMBAAAAAAC3BAAAAAAAAA8XAAAAAAAAcXEqAAAAAABVAQEAAAAAALcFAAAAAAAAeXEgAAAAAAB7GqD/AAAAAHl3GAAAAAAAeaHo/wAAAABdEp//AAAAAL+hAAAAAAAABwEAAOD///97eoj/AAAAAL9XAAAAAAAAe2qQ/wAAAAC/RgAAAAAAAIUQAAAH////v2QAAAAAAAB5ppD/AAAAAL91AAAAAAAAeaeI/wAAAAB5oOD/AAAAAHmi8P8AAAAABQCR/wAAAAB7Krj/AAAAAL+WAAAAAAAADzYAAAAAAABxYQMAAAAAAHsaoP8AAAAAcWECAAAAAAB7Gqj/AAAAAHFhAQAAAAAAexqw/wAAAAC3AQAAIAAAALcCAAAIAAAAhRAAAHb+//9VAAIAAAAAALcBAAAgAAAABQBUAAAAAAC3AQAAAAAAAHsQEAAAAAAAtwEAAAEAAAB7EAgAAAAAAHsQAAAAAAAAv2EAAAAAAAAHAQAASAAAAHsKkP8AAAAAexAYAAAAAAB5Z1AAAAAAAGN2BAAAAAAAtwEAACgAAAC3AgAACAAAAIUQAABl/v//vwgAAAAAAABVCAIAAAAAALcBAAAoAAAABQBCAAAAAAB5oaD/AAAAAL8TAAAAAAAAtwQAAAAAAAC3AQAAAQAAALcFAAABAAAAeaK4/wAAAABVAwEAAAAAALcFAAAAAAAAeaOo/wAAAAB7SBAAAAAAALcEAAABAAAAVQMBAAAAAAC3BAAAAAAAAHmjsP8AAAAAtwAAAAEAAABVAwEAAAAAALcAAAAAAAAAewqo/wAAAAB7SrD/AAAAAL9jAAAAAAAABwMAACgAAAB7OqD/AAAAAAcGAAAIAAAAexgIAAAAAAB7GAAAAAAAAL+RAAAAAAAAeaPA/wAAAAAPMQAAAAAAAAcBAABYAAAAexgYAAAAAAB7eCAAAAAAAA95AAAAAAAABwkAAF8oAABXCQAA+P///78xAAAAAAAAD5EAAAAAAAB5FwAAAAAAAHmh6P8AAAAAXRIHAAAAAAC/oQAAAAAAAAcBAADg////e1q4/wAAAACFEAAAtP7//3mluP8AAAAAeaPA/wAAAAB5ovD/AAAAAL8hAAAAAAAAJwEAADAAAAB5oOD/AAAAAL8EAAAAAAAADxQAAAAAAABzVCoAAAAAAHmhsP8AAAAAcxQpAAAAAAB5oaj/AAAAAHMUKAAAAAAAe3QgAAAAAAB5oaD/AAAAAHsUGAAAAAAAe4QQAAAAAAB5oZD/AAAAAHsUCAAAAAAAe2QAAAAAAAAHAgAAAQAAAHsq8P8AAAAABQBE/wAAAAC3AgAACAAAAIUQAAAaAgAAhRAAAP////+3AwAAIAAAAHsxCAAAAAAAeyEAAAAAAACVAAAAAAAAAHkjGAAAAAAAezEYAAAAAAB5IxAAAAAAAHsxEAAAAAAAeSMIAAAAAAB7MQgAAAAAAHkiAAAAAAAAeyEAAAAAAACVAAAAAAAAAIUQAAD/////lQAAAAAAAABhEgAAAAAAAGUCBgAJAAAAZQILAAQAAABlAhQAAQAAABUCJwAAAAAAGAYAAAAAAAAAAAAAAgAAAAUASgAAAAAAZQIKAA4AAABlAhMACwAAABUCJwAKAAAAGAYAAAAAAAAAAAAADAAAAAUARAAAAAAAZQITAAYAAAAVAiUABQAAABgGAAAAAAAAAAAAAAcAAAAFAD8AAAAAAGUCEwAQAAAAFQIjAA8AAAAYBgAAAAAAAAAAAAARAAAABQA6AAAAAAAVAiIAAgAAABUCJAADAAAAGAYAAAAAAAAAAAAABQAAAAUANQAAAAAAFQIjAAwAAAAVAiUADQAAABgGAAAAAAAAAAAAAA8AAAAFADAAAAAAABUCJAAHAAAAFQImAAgAAAAYBgAAAAAAAAAAAAAKAAAABQArAAAAAAAVAiUAEQAAABUCJwASAAAAGAYAAAAAAAAAAAAAFAAAAAUAJgAAAAAAGAYAAAAAAAAAAAAAAQAAAGETBAAAAAAAFQMiAAAAAAC/NgAAAAAAAAUAIAAAAAAAGAYAAAAAAAAAAAAACwAAAAUAHQAAAAAAGAYAAAAAAAAAAAAABgAAAAUAGgAAAAAAGAYAAAAAAAAAAAAAEAAAAAUAFwAAAAAAGAYAAAAAAAAAAAAAAwAAAAUAFAAAAAAAGAYAAAAAAAAAAAAABAAAAAUAEQAAAAAAGAYAAAAAAAAAAAAADQAAAAUADgAAAAAAGAYAAAAAAAAAAAAADgAAAAUACwAAAAAAGAYAAAAAAAAAAAAACAAAAAUACAAAAAAAGAYAAAAAAAAAAAAACQAAAAUABQAAAAAAGAYAAAAAAAAAAAAAEgAAAAUAAgAAAAAAGAYAAAAAAAAAAAAAEwAAAFUCBgAOAAAAeRIQAAAAAAAVAgQAAAAAAHkRCAAAAAAAFQECAAAAAAC3AwAAAQAAAIUQAAC2/f//v2AAAAAAAACVAAAAAAAAAL8WAAAAAAAAGAMAAAAAAAAAAAAA/////78hAAAAAAAADzEAAAAAAAC/EwAAAAAAAHcDAAAgAAAAZwEAACAAAABPMQAAAAAAAGUBBgAJAAAAZQEMAAQAAABlARcAAQAAABUBNQAAAAAAtwMAAAEAAAAVAVYAAQAAAAUALwAAAAAAZQEMAA4AAABlARcACwAAABUBMgAKAAAAFQEBAAsAAAAFACoAAAAAALcDAAALAAAABQBOAAAAAABlAR4ABgAAABUBLgAFAAAAFQEBAAYAAAAFACQAAAAAALcDAAAGAAAABQBIAAAAAABlAR4AEAAAABUBKgAPAAAAFQEBABAAAAAFAB4AAAAAALcDAAAQAAAABQBCAAAAAAAVAScAAgAAABUBKAADAAAAFQEBAAQAAAAFABgAAAAAALcDAAAEAAAABQA8AAAAAAAVASUADAAAABUBJgANAAAAFQEBAA4AAAAFABIAAAAAALcHAAAHAAAAtwEAAAcAAAC3AgAAAQAAAIUQAACB/f//VQArAAAAAAC3AQAABwAAALcCAAABAAAAhRAAAHoBAACFEAAA/////xUBHAAHAAAAFQEdAAgAAAAVAQEACQAAAAUABQAAAAAAtwMAAAkAAAAFACkAAAAAABUBGgARAAAAFQEbABIAAAAVARwAEwAAAGMmBAAAAAAAtwMAAAAAAAAFACMAAAAAALcDAAAAAAAAYzYEAAAAAAAFACAAAAAAALcDAAAKAAAABQAeAAAAAAC3AwAABQAAAAUAHAAAAAAAtwMAAA8AAAAFABoAAAAAALcDAAACAAAABQAYAAAAAAC3AwAAAwAAAAUAFgAAAAAAtwMAAAwAAAAFABQAAAAAALcDAAANAAAABQASAAAAAAC3AwAABwAAAAUAEAAAAAAAtwMAAAgAAAAFAA4AAAAAALcDAAARAAAABQAMAAAAAAC3AwAAEgAAAAUACgAAAAAAtwMAABMAAAAFAAgAAAAAALcBAABub3duYxADAAAAAAC3AQAAVW5rbmMQAAAAAAAAe3YYAAAAAAB7dhAAAAAAAHsGCAAAAAAAtwMAAA4AAABjNgAAAAAAAJUAAAAAAAAAFQMLACAAAAC/owAAAAAAAAcDAAD4////GAEAAGbFAQAAAAAAAAAAALcCAAApAAAAGAQAANjaAQAAAAAAAAAAABgFAADA2gEAAAAAAAAAAACFEAAAxwMAAIUQAAD/////eSMYAAAAAAB7MRgAAAAAAHkjEAAAAAAAezEQAAAAAAB5IwgAAAAAAHsxCAAAAAAAeSIAAAAAAAB7IQAAAAAAAJUAAAAAAAAAvxYAAAAAAAAHAgAAgAAAAHlhAAAAAAAALyEAAAAAAACFEAAAKREAAHlhCAAAAAAAvwIAAAAAAACFEAAADQ4AAL8GAAAAAAAAv2EAAAAAAACFEAAA7w0AAL8HAAAAAAAAtwgAAAAAAAC/YQAAAAAAALcCAAAAAAAAhRAAAAcPAABnAAAAIAAAAMcAAAAgAAAAbQgBAAAAAAC/eAAAAAAAAL9hAAAAAAAAGAIAAP////8AAAAA///vQ4UQAAC2DwAAvwEAAAAAAABnAQAAIAAAAMcBAAAgAAAAtwAAAP////9lAQEAAAAAAL+AAAAAAAAAlQAAAAAAAAB7Kvj/AAAAAL8XAAAAAAAABwMAAIAAAAB5cQAAAAAAAC8xAAAAAAAAhRAAAAkRAAB5cQgAAAAAAL8CAAAAAAAAhRAAAO0NAAC/BwAAAAAAAL9xAAAAAAAAhRAAAM8NAAC/CAAAAAAAALcGAAAAAAAAv3EAAAAAAAC3AgAAAAAAAIUQAADnDgAAZwAAACAAAADHAAAAIAAAALcJAAAAAAAAbQYBAAAAAAC/iQAAAAAAAL9xAAAAAAAAGAIAAP////8AAAAA///vQ4UQAACVDwAAZwAAACAAAADHAAAAIAAAALcBAAD/////ZQABAAAAAAC/kQAAAAAAALcAAAABAAAAeaL4/wAAAAA9EgEAAAAAALcAAAAAAAAAlQAAAAAAAAAYAgAAj8UBAAAAAAAAAAAAtwMAACAAAACFEAAAWw8AAL8BAAAAAAAAZwEAACAAAAB3AQAAIAAAALcAAAABAAAAFQEBAAAAAAC3AAAAAAAAAJUAAAAAAAAAGAIAAMjFAQAAAAAAAAAAALcDAAAgAAAAhRAAAFAPAAC/AQAAAAAAAGcBAAAgAAAAdwEAACAAAAC3AAAAAQAAABUBAQAAAAAAtwAAAAAAAACVAAAAAAAAALcCAAAAAAAAeyEYAAAAAAB7IRAAAAAAAHshCAAAAAAAeyEAAAAAAACVAAAAAAAAABgCAADoxQEAAAAAAAAAAAC3AwAAIAAAAIUQAAA/DwAAvwEAAAAAAABnAQAAIAAAAHcBAAAgAAAAtwAAAAEAAAAVAQEAAAAAALcAAAAAAAAAlQAAAAAAAAC/FgAAAAAAALcBAAAyAAAAcxr4/wAAAAAYAQAAAAAAAAAAAAAAAABAexrw/wAAAAC3AQAAmA0AAHsa6P8AAAAAv6EAAAAAAAAHAQAA6P///4UQAAD/////v2EAAAAAAAAHAQAACAAAAFUACAAAAAAAeaL4/wAAAAB7IRAAAAAAAHmi8P8AAAAAeyEIAAAAAAB5ouj/AAAAAHshAAAAAAAAtwEAAAAAAAAFAAMAAAAAAL8CAAAAAAAAhRAAAAL///+3AQAAAQAAAHsWAAAAAAAAlQAAAAAAAACVAAAAAAAAAHsxCAAAAAAAeyEAAAAAAACVAAAAAAAAAL8mAAAAAAAAvxcAAAAAAAC3AQAAIAAAALcCAAAIAAAAhRAAAKj8//9VAAQAAAAAALcBAAAgAAAAtwIAAAgAAACFEAAAoQAAAIUQAAD/////e3AIAAAAAAC3AQAAAAAAAHMQAAAAAAAAe2AQAAAAAACVAAAAAAAAAIUQAAAOAAAAhRAAAP////8YAQAACMYBAAAAAAAAAAAAtwIAAC4AAACFEAAABAAAAIUQAAD5////hRAAAP////+FEAAAAwAAAIUQAAD/////hRAAAP////+VAAAAAAAAAIUQAAD/////hRAAAP////+FEAAA/////4UQAAD/////hRAAAP////+FEAAAiwAAAIUQAAD/////lQAAAAAAAAC/FgAAAAAAAL8kAAAAAAAADzQAAAAAAAC3AQAAAQAAAC1CAQAAAAAAtwEAAAAAAABXAQAAAQAAAFUBGwAAAAAAeWEIAAAAAAC/FwAAAAAAAGcHAAABAAAALUcBAAAAAAC/RwAAAAAAACUHAQAIAAAAtwcAAAgAAAAVAQYAAAAAAHliAAAAAAAAtwMAAAEAAAB7Ovj/AAAAAHsa8P8AAAAAeyro/wAAAAAFAAIAAAAAALcBAAAAAAAAexro/wAAAAC/oQAAAAAAAAcBAADQ////v6QAAAAAAAAHBAAA6P///79yAAAAAAAAtwMAAAEAAACFEAAAOQAAAHmh0P8AAAAAVQEEAAEAAAB5ouD/AAAAAFUCBgAAAAAAhRAAAFwAAACFEAAA/////3mh2P8AAAAAe3YIAAAAAAB7FgAAAAAAAJUAAAAAAAAAeaHY/wAAAACFEAAAXAAAAIUQAAD/////vxYAAAAAAAC/IwAAAAAAAAcDAAABAAAAtwEAAAEAAAAtMgEAAAAAALcBAAAAAAAAVwEAAAEAAABVARsAAAAAAHlhCAAAAAAAvxcAAAAAAABnBwAAAQAAAC03AQAAAAAAvzcAAAAAAAAlBwEACAAAALcHAAAIAAAAFQEGAAAAAAB5YgAAAAAAALcDAAABAAAAezr4/wAAAAB7GvD/AAAAAHsq6P8AAAAABQACAAAAAAC3AQAAAAAAAHsa6P8AAAAAv6EAAAAAAAAHAQAA0P///7+kAAAAAAAABwQAAOj///+/cgAAAAAAALcDAAABAAAAhRAAAA0AAAB5odD/AAAAAFUBBAABAAAAeaLg/wAAAABVAgYAAAAAAIUQAAAwAAAAhRAAAP////95odj/AAAAAHt2CAAAAAAAexYAAAAAAACVAAAAAAAAAHmh2P8AAAAAhRAAADAAAACFEAAA/////784AAAAAAAAvycAAAAAAAC/FgAAAAAAAFUIBAAAAAAAe3YIAAAAAAC3AQAAAQAAALcHAAAAAAAABQAdAAAAAAB5QQAAAAAAABUBDQAAAAAAeUIIAAAAAABVAgYAAAAAABUHFAAAAAAAv3EAAAAAAAC/ggAAAAAAAIUQAAAi/P//FQAMAAAAAAAFABEAAAAAAL+DAAAAAAAAv3QAAAAAAACFEAAAIfz//xUABwAAAAAABQAMAAAAAAAVBwkAAAAAAL9xAAAAAAAAv4IAAAAAAACFEAAAF/z//xUAAQAAAAAABQAGAAAAAAB7dggAAAAAALcBAAABAAAAv4cAAAAAAAAFAAQAAAAAALcHAAAAAAAAv4AAAAAAAAB7BggAAAAAALcBAAAAAAAAexYAAAAAAAB7dhAAAAAAAJUAAAAAAAAAGAEAAFLGAQAAAAAAAAAAALcCAAARAAAAGAMAABjbAQAAAAAAAAAAAIUQAABRAgAAhRAAAP////+FEAAABQAAAIUQAAD/////hRAAAAb8//+FEAAA/////4UQAABi////hRAAAP////+FEAAAb////4UQAAD/////vyYAAAAAAAC/FwAAAAAAALcIAAAAAAAAeWMoAAAAAAB5YQAAAAAAAHliCAAAAAAAvyQAAAAAAABnBAAABAAAABUECQAAAAAAtwAAAAAAAAC/FQAAAAAAAAcFAAAIAAAAeVgAAAAAAAAPCAAAAAAAAAcFAAAQAAAABwQAAPD///+/gAAAAAAAAFUE+v8AAAAAFQMRAAAAAAAVAgYAAAAAAHkRCAAAAAAAVQEEAAAAAAC3AAAAAQAAALcBAAAAAAAAtwIAABAAAAAtghYAAAAAAL+CAAAAAAAADyIAAAAAAAC3AQAAAAAAALcAAAABAAAAtwMAAAEAAAAtKAEAAAAAALcDAAAAAAAAVwMAAAEAAAC/KAAAAAAAAFUDDAAAAAAAtwAAAAEAAAC3AQAAAAAAABUICQAAAAAAv4EAAAAAAAC3AgAAAQAAAIUQAADR+///v4EAAAAAAABVAAQAAAAAAL+BAAAAAAAAtwIAAAEAAACFEAAAyf///4UQAAD/////twIAAAAAAAB7JxAAAAAAAHsXCAAAAAAAewcAAAAAAAB7esj/AAAAAL+nAAAAAAAABwcAAND///+/cQAAAAAAAL9iAAAAAAAAtwMAADAAAACFEAAAxQ0AAL+hAAAAAAAABwEAAMj///8YAgAAaNsBAAAAAAAAAAAAv3MAAAAAAACFEAAAMgQAABUACwAAAAAAv6MAAAAAAAAHAwAA0P///xgBAABjxgEAAAAAAAAAAAC3AgAAMwAAABgEAABI2wEAAAAAAAAAAAAYBQAAMNsBAAAAAAAAAAAAhRAAADYCAACFEAAA/////5UAAAAAAAAAvycAAAAAAAC/FgAAAAAAAL9xAAAAAAAAZwEAACAAAAB3AQAAIAAAACUBDAB/AAAAeWIQAAAAAAB5YQgAAAAAAF0SAwAAAAAAv2EAAAAAAACFEAAARP///3liEAAAAAAAeWEAAAAAAAAPIQAAAAAAAHNxAAAAAAAABwIAAAEAAAB7JhAAAAAAAAUAQgAAAAAAtwIAAAAAAABjKvz/AAAAALcCAAAACAAALRITAAAAAAC/cQAAAAAAAGcBAAAgAAAAdwEAACAAAAC3AgAAAAABAC0SAQAAAAAABQAWAAAAAABXBwAAPwAAAEcHAACAAAAAc3r+/wAAAAC/EgAAAAAAAHcCAAAMAAAARwIAAOAAAABzKvz/AAAAAHcBAAAGAAAAVwEAAD8AAABHAQAAgAAAAHMa/f8AAAAAtwcAAAMAAAAFABoAAAAAAL9xAAAAAAAAVwEAAD8AAABHAQAAgAAAAHMa/f8AAAAAdwcAAAYAAABHBwAAwAAAAHN6/P8AAAAAtwcAAAIAAAAFABEAAAAAAFcHAAA/AAAARwcAAIAAAABzev//AAAAAL8SAAAAAAAAdwIAABIAAABHAgAA8AAAAHMq/P8AAAAAvxIAAAAAAAB3AgAABgAAAFcCAAA/AAAARwIAAIAAAABzKv7/AAAAAHcBAAAMAAAAVwEAAD8AAABHAQAAgAAAAHMa/f8AAAAAtwcAAAQAAAB5aBAAAAAAAHlhCAAAAAAAH4EAAAAAAAA9cQUAAAAAAL9hAAAAAAAAv4IAAAAAAAC/cwAAAAAAAIUQAADY/v//eWgQAAAAAAB5YQAAAAAAAA+BAAAAAAAAv6IAAAAAAAAHAgAA/P///79zAAAAAAAAhRAAAGANAAAPeAAAAAAAAHuGEAAAAAAAlQAAAAAAAAC/RgAAAAAAAHs6+P8AAAAAvykAAAAAAAC/FwAAAAAAAHl4EAAAAAAAeXEIAAAAAAAfgQAAAAAAAD1hBAAAAAAAv3EAAAAAAAC/ggAAAAAAAL9jAAAAAAAAhRAAAML+//+/YgAAAAAAAA+SAAAAAAAAe2rw/wAAAAB5dgAAAAAAAL9hAAAAAAAADyEAAAAAAAAPlgAAAAAAAL+DAAAAAAAAH5MAAAAAAAC/YgAAAAAAAIUQAABpDQAAv2EAAAAAAAB5ovj/AAAAAHmm8P8AAAAAv2MAAAAAAACFEAAAQQ0AAA9oAAAAAAAAe4cQAAAAAACVAAAAAAAAAL82AAAAAAAAvygAAAAAAAB5FwAAAAAAAHl5EAAAAAAAeXEIAAAAAAAfkQAAAAAAAD1hBQAAAAAAv3EAAAAAAAC/kgAAAAAAAL9jAAAAAAAAhRAAAKT+//95eRAAAAAAAHlxAAAAAAAAD5EAAAAAAAC/ggAAAAAAAL9jAAAAAAAAhRAAAC0NAAAPaQAAAAAAAHuXEAAAAAAAtwAAAAAAAACVAAAAAAAAAHkRAAAAAAAAhRAAAHX///+3AAAAAAAAAJUAAAAAAAAAeREAAAAAAAB7Gsj/AAAAAL+mAAAAAAAABwYAAND///+/YQAAAAAAALcDAAAwAAAAhRAAAB4NAAC/oQAAAAAAAAcBAADI////GAIAAGjbAQAAAAAAAAAAAL9jAAAAAAAAhRAAAIsDAACVAAAAAAAAAHkRAAAAAAAAhRAAAP////+FEAAA/////5UAAAAAAAAAvyYAAAAAAAC/FwAAAAAAAIUQAADWCQAAvwEAAAAAAAC3AAAAAQAAAFUBEwAAAAAAeWIoAAAAAAB5YSAAAAAAABgDAACwxgEAAAAAAAAAAAB7OvD/AAAAALcDAAAAAAAAezr4/wAAAAB7OuD/AAAAABgDAACY2wEAAAAAAAAAAAB7OtD/AAAAALcDAAABAAAAezrY/wAAAAC/owAAAAAAAAcDAADQ////hRAAAHADAAC/AQAAAAAAALcAAAABAAAAFQEBAAAAAACVAAAAAAAAAAcHAAAIAAAAv3EAAAAAAAC/YgAAAAAAAIUQAAC7CQAAvwEAAAAAAAC3AAAAAAAAABUB+P8AAAAAtwAAAAEAAAAFAPb/AAAAABgAAABycW3DAAAAAL05cciVAAAAAAAAAHkhIAAAAAAAeSIoAAAAAAB5JBgAAAAAABgCAACyxgEAAAAAAAAAAAC3AwAACwAAAI0AAAAEAAAAlQAAAAAAAAB5ISAAAAAAAHkiKAAAAAAAeSQYAAAAAAAYAgAAvcYBAAAAAAAAAAAAtwMAAA4AAACNAAAABAAAAJUAAAAAAAAAvycAAAAAAAC/FgAAAAAAALcBAAACAAAAv3UAAAAAAABnBQAAIAAAAHcFAAAgAAAAZQUJACEAAAC3BAAAdAAAABUFrQAJAAAAFQUEAAoAAAAVBQEADQAAAAUABwAAAAAAtwQAAHIAAAAFAKgAAAAAALcEAABuAAAABQCmAAAAAAAVBVwAIgAAABUFoAAnAAAAFQVfAFwAAABXAwAAAQAAABUDAwAAAAAAv3EAAAAAAACFEAAAFwsAAFUAGgAAAAAAv3EAAAAAAABnAQAAIAAAAHcBAAAgAAAAtwIAAAAAAQAtElcAAAAAALcCAAAAAAIALRIBAAAAAAAFAGcAAAAAABgBAAAOzgEAAAAAAAAAAAB7GgjwAAAAALcBAAC2AQAAexoQ8AAAAAC3AQAAwAAAAHsaAPAAAAAAv6UAAAAAAAC/cQAAAAAAABgCAAD6zAEAAAAAAAAAAAC3AwAAKgAAABgEAABOzQEAAAAAAAAAAACFEAAAlggAALcBAAABAAAAv3QAAAAAAABVAIQAAAAAAL9xAAAAAAAARwEAAAEAAABnAQAAIAAAAHcBAAAgAAAAvxIAAAAAAAB3AgAAAQAAAE8hAAAAAAAAvxIAAAAAAAB3AgAAAgAAAE8hAAAAAAAAvxIAAAAAAAB3AgAABAAAAE8hAAAAAAAAZwcAACAAAAB3BwAAIAAAABgCAAAAAAAAAAAAAAUAAABPJwAAAAAAAL8SAAAAAAAAdwIAAAgAAABPIQAAAAAAAL8SAAAAAAAAdwIAABAAAABPIQAAAAAAAL8SAAAAAAAAdwIAACAAAABPIQAAAAAAAKcBAAD/////GAIAAFVVVVUAAAAAVVVVVb8TAAAAAAAAdwMAAAEAAABfIwAAAAAAAB8xAAAAAAAAGAMAADMzMzMAAAAAMzMzM78SAAAAAAAAXzIAAAAAAAB3AQAAAgAAAF8xAAAAAAAADxIAAAAAAAC/IQAAAAAAAHcBAAAEAAAADxIAAAAAAAAYAQAADw8PDwAAAAAPDw8PXxIAAAAAAAAYAQAAAQEBAQAAAAABAQEBLxIAAAAAAAB3AgAAOAAAAAcCAADg////GAEAAPz///8AAAAAAAAAAF8SAAAAAAAAtwEAAAMAAAB3AgAAAgAAAKcCAAAHAAAABQBJAAAAAAC3BAAAIgAAAL81AAAAAAAAVwUAAAAAAQAVBaL/AAAAAAUARAAAAAAAtwQAAFwAAAAFAEIAAAAAABgBAADLywEAAAAAAAAAAAB7GgjwAAAAALcBAAAvAQAAexoQ8AAAAAC3AQAAIAEAAHsaAPAAAAAAv6UAAAAAAAC/cQAAAAAAABgCAABbygEAAAAAAAAAAAC3AwAAKAAAABgEAACrygEAAAAAAAAAAACFEAAAQggAALcBAAABAAAAv3QAAAAAAABVADAAAAAAAAUAq/8AAAAAv3EAAAAAAABXAQAA4P8fABUBqP/gpgIAv3EAAAAAAAAHAQAAx0j9/2cBAAAgAAAAdwEAACAAAAC3AgAABwAAAC0Sov8AAAAAv3EAAAAAAABXAQAA/v8fABUBn/8euAIAv3EAAAAAAAAHAQAAXjH9/2cBAAAgAAAAdwEAACAAAAC3AgAADgAAAC0Smf8AAAAAv3EAAAAAAAAHAQAAHxT9/2cBAAAgAAAAdwEAACAAAAC3AgAAHwwAAC0Sk/8AAAAAv3EAAAAAAAAHAQAA4gX9/2cBAAAgAAAAdwEAACAAAAC3AgAA4gUAAC0Sjf8AAAAAv3EAAAAAAAAHAQAAtez8/2cBAAAgAAAAdwEAACAAAAC3AgAAte0KAC0Sh/8AAAAAtwEAAAEAAAC/cwAAAAAAAGcDAAAgAAAAdwMAACAAAAC/dAAAAAAAACUDgf/vAQ4ABQAEAAAAAAC3BAAAJwAAAL81AAAAAAAAVwUAAAABAAAVBV3/AAAAAHsmCAAAAAAAY0YEAAAAAABjFgAAAAAAAHt2EAAAAAAAlQAAAAAAAAC/GAAAAAAAAHkmIAAAAAAAeScoAAAAAAB5dBgAAAAAAL9hAAAAAAAAGAIAAP/GAQAAAAAAAAAAALcDAAAMAAAAjQAAAAQAAAC3CQAAAQAAAFUAXQAAAAAAeYEQAAAAAAAVARoAAAAAAHsamP8AAAAAGAEAAFibAQAAAAAAAAAAAHsaqP8AAAAAv6EAAAAAAAAHAQAAmP///3saoP8AAAAAv6EAAAAAAAAHAQAAoP///3sa8P8AAAAAtwEAAAAAAAB7GuD/AAAAALcBAAACAAAAexrY/wAAAAAYAQAA+NsBAAAAAAAAAAAAexrQ/wAAAAC3CQAAAQAAAHua+P8AAAAAv6MAAAAAAAAHAwAA0P///79hAAAAAAAAv3IAAAAAAACFEAAAcAIAAFUAQgAAAAAABQAhAAAAAAB5iQAAAAAAAHmBCAAAAAAAeRIYAAAAAAC/kQAAAAAAAI0AAAACAAAAGAEAAPS8x+wAAAAAHqnyfl0QGQAAAAAAe5qY/wAAAAAYAQAA8JoBAAAAAAAAAAAAexqo/wAAAAC/oQAAAAAAAAcBAACY////exqg/wAAAAC/oQAAAAAAAAcBAACg////exrw/wAAAAC3AQAAAAAAAHsa4P8AAAAAtwEAAAIAAAB7Gtj/AAAAABgBAAD42wEAAAAAAAAAAAB7GtD/AAAAALcJAAABAAAAe5r4/wAAAAC/owAAAAAAAAcDAADQ////v2EAAAAAAAC/cgAAAAAAAIUQAABOAgAAVQAgAAAAAAB5gRgAAAAAAL8SAAAAAAAABwIAABQAAAB7KsD/AAAAABgCAACglAEAAAAAAAAAAAB7Ksj/AAAAAHsquP8AAAAAvxIAAAAAAAAHAgAAEAAAAHsqsP8AAAAAGAIAACibAQAAAAAAAAAAAHsqqP8AAAAAexqg/wAAAAC/oQAAAAAAAAcBAACg////exrw/wAAAAC3AQAAAAAAAHsa4P8AAAAAtwEAAAMAAAB7Gvj/AAAAAHsa2P8AAAAAGAEAAKjbAQAAAAAAAAAAAHsa0P8AAAAAv6MAAAAAAAAHAwAA0P///79hAAAAAAAAv3IAAAAAAACFEAAALgIAAL8JAAAAAAAAv5AAAAAAAACVAAAAAAAAABgEAACwxgEAAAAAAAAAAAB7SuD/AAAAALcEAAAAAAAAe0ro/wAAAAB7StD/AAAAALcEAAABAAAAe0rI/wAAAAC/pAAAAAAAAAcEAADw////e0rA/wAAAAB7Kvj/AAAAAHsa8P8AAAAAv6EAAAAAAAAHAQAAwP///78yAAAAAAAAhRAAAB0AAACFEAAA/////3sqqP8AAAAAexqg/wAAAAC/oQAAAAAAAAcBAADg////exrQ/wAAAAC3AQAAAAAAAHsawP8AAAAAtwEAAAIAAAB7Gtj/AAAAAHsauP8AAAAAGAEAABjcAQAAAAAAAAAAAHsasP8AAAAAv6EAAAAAAAAHAQAAoP///3sa8P8AAAAAGAEAAHiXAQAAAAAAAAAAAHsa+P8AAAAAexro/wAAAAC/oQAAAAAAAAcBAACo////exrg/wAAAAC/oQAAAAAAAAcBAACw////vzIAAAAAAACFEAAAAQAAAIUQAAD/////eyr4/wAAAAB7GvD/AAAAABgBAADY2wEAAAAAAAAAAAB7Guj/AAAAABgBAACwxgEAAAAAAAAAAAB7GuD/AAAAAL+hAAAAAAAABwEAAOD///+FEAAA5Pz//4UQAAD/////eyqY/wAAAAB7GpD/AAAAAHtKqP8AAAAAezqg/wAAAAC/oQAAAAAAAAcBAADg////exrQ/wAAAAC3AQAAAAAAAHsawP8AAAAAtwEAAAIAAAB7Gtj/AAAAAHsauP8AAAAAGAEAADjcAQAAAAAAAAAAAHsasP8AAAAAGAEAAJCaAQAAAAAAAAAAAHsa+P8AAAAAv6EAAAAAAAAHAQAAoP///3sa8P8AAAAAGAEAACibAQAAAAAAAAAAAHsa6P8AAAAAv6EAAAAAAAAHAQAAkP///3sa4P8AAAAAv6EAAAAAAAAHAQAAsP///79SAAAAAAAAhRAAANX///+FEAAA/////782AAAAAAAAvycAAAAAAAC3AAAAAAAAABUGCwAAAAAAeRgIAAAAAAB5EgAAAAAAAHsq8P8AAAAAeREQAAAAAAB7Gvj/AAAAAHuK2P8AAAAABQAFAAAAAAAPlwAAAAAAAB+WAAAAAAAAtwAAAAAAAABVBgEAAAAAAJUAAAAAAAAAeaH4/wAAAABxEQAAAAAAAFUBiAAAAAAAtwMAAAAAAAC/YgAAAAAAALcBAAAQAAAALSEwAAAAAAC/cQAAAAAAAA8xAAAAAAAAvxQAAAAAAAAHBAAABwAAAFcEAAD4////HxQAAAAAAAC3AQAAAAAAAFUESQAAAAAAvyQAAAAAAAAHBAAA8P///y1BNAAAAAAAe3ro/wAAAAC/dQAAAAAAAHs64P8AAAAADzUAAAAAAAC/UAAAAAAAAA8QAAAAAAAAeQgIAAAAAAC/iQAAAAAAABgHAAAKCgoKAAAAAAoKCgqveQAAAAAAABgDAAD//v7+AAAAAP7+/v4POQAAAAAAAKcIAAD/////X5gAAAAAAAB5AAAAAAAAAL8JAAAAAAAAr3kAAAAAAAAPOQAAAAAAAKcAAAD/////X5AAAAAAAABPgAAAAAAAABgDAACAgICAAAAAAICAgIBfMAAAAAAAAFUAAgAAAAAABwEAABAAAAA9FOf/AAAAAHmo2P8AAAAAeafo/wAAAAB5o+D/AAAAAD0SEwAAAAAAGAMAAADdAQAAAAAAAAAAAIUQAAC+BAAAhRAAAP////+3BQAAAAAAAL9pAAAAAAAAFQJDAAAAAAC/cQAAAAAAAA8xAAAAAAAAtwQAAAAAAAC/FQAAAAAAAA9FAAAAAAAAcVUAAAAAAAAVBSYACgAAALcFAAAAAAAABwQAAAEAAAC/aQAAAAAAAB1COAAAAAAABQD3/wAAAAC3BQAAAAAAAL9pAAAAAAAAHSE0AAAAAAAfEgAAAAAAAL8UAAAAAAAADzQAAAAAAAC/cAAAAAAAAA9AAAAAAAAAtwQAAAAAAAC/BQAAAAAAAA9FAAAAAAAAcVUAAAAAAAAVBRIACgAAALcFAAAAAAAABwQAAAEAAAC/aQAAAAAAAB1CJgAAAAAABQD3/wAAAAC/IQAAAAAAAC0kAQAAAAAAv0EAAAAAAAC/dQAAAAAAAA81AAAAAAAAtwQAAAAAAAC/UAAAAAAAAA9AAAAAAAAAcQAAAAAAAAAVAAUACgAAAAcEAAABAAAAHUGr/wAAAAAFAPn/AAAAAA9BAAAAAAAAvxQAAAAAAAAPNAAAAAAAAL9DAAAAAAAABwMAAAEAAAC3AQAAAQAAAC00AQAAAAAAtwEAAAAAAABXAQAAAQAAAFUBAQAAAAAAPTYGAAAAAAC3BQAAAAAAAL9iAAAAAAAAHzIAAAAAAAC/aQAAAAAAAC1jCAAAAAAABQCP/wAAAAC/cQAAAAAAAA9BAAAAAAAAtwUAAAEAAABxEQAAAAAAAL85AAAAAAAAFQEBAAoAAAAFAPP/AAAAAHmh+P8AAAAAc1EAAAAAAAAtlhUAAAAAAB2WAQAAAAAABQAZAAAAAAB5hBgAAAAAAHmh8P8AAAAAv3IAAAAAAAC/kwAAAAAAAI0AAAAEAAAAvwEAAAAAAAC3AAAAAQAAAFUBdf8AAAAABQBw/wAAAAB5hBgAAAAAAHmh8P8AAAAAGAIAAMvGAQAAAAAAAAAAALcDAAAEAAAAjQAAAAQAAAC/AQAAAAAAALcAAAABAAAAVQFr/wAAAAAFAG7/AAAAAL9xAAAAAAAAD5EAAAAAAABxEQAAAAAAAGcBAAA4AAAAxwEAADgAAABlAQgAv////79xAAAAAAAAv2IAAAAAAAC3AwAAAAAAAL+UAAAAAAAAGAUAAIjcAQAAAAAAAAAAAIUQAACqBQAAhRAAAP////95hBgAAAAAAHmh8P8AAAAAv3IAAAAAAAC/kwAAAAAAAI0AAAAEAAAAvwEAAAAAAAC3AAAAAQAAAFUBVP8AAAAAv3EAAAAAAAAPkQAAAAAAAHERAAAAAAAAZwEAADgAAADHAQAAOAAAAGUBSv+/////v3EAAAAAAAC/YgAAAAAAAL+TAAAAAAAAv2QAAAAAAAAYBQAAoNwBAAAAAAAAAAAAhRAAAJQFAACFEAAA/////78WAAAAAAAAcWEQAAAAAAAVAQMAAAAAALcJAAABAAAAeWEIAAAAAAAFAFQAAAAAAHsqmP8AAAAAeWQIAAAAAAB5ZwAAAAAAAGFxMAAAAAAAVwEAAAQAAAB7SpD/AAAAAFUBFwAAAAAAezqI/wAAAAAYAgAAKscBAAAAAAAAAAAAFQQCAAAAAAAYAgAAJscBAAAAAAAAAAAAtwkAAAEAAAC3AwAAAQAAAL9IAAAAAAAAFQgBAAAAAAC3AwAAAgAAAHlxIAAAAAAAeXQoAAAAAAB5RBgAAAAAAI0AAAAEAAAAv4EAAAAAAABVADwAAAAAAHmhiP8AAAAAeRMYAAAAAAB5oZj/AAAAAL9yAAAAAAAAjQAAAAMAAAAFADQAAAAAAL84AAAAAAAAVQQKAAAAAAB5cSAAAAAAAHlyKAAAAAAAeSQYAAAAAAAYAgAAKMcBAAAAAAAAAAAAtwMAAAIAAACNAAAABAAAALcJAAABAAAAtwEAAAAAAABVACoAAAAAALcJAAABAAAAc5q//wAAAAB5cSAAAAAAAHlyKAAAAAAAv6MAAAAAAAAHAwAAv////3s6sP8AAAAAeyqo/wAAAAB7GqD/AAAAAHlxMAAAAAAAeXIAAAAAAAB5cwgAAAAAAHl0EAAAAAAAeXUYAAAAAABxcDgAAAAAAHMK+P8AAAAAGAAAAFjcAQAAAAAAAAAAAHsK6P8AAAAAv6AAAAAAAAAHAAAAoP///3sK4P8AAAAAe1rY/wAAAAB7StD/AAAAAHs6yP8AAAAAeyrA/wAAAAB7GvD/AAAAAHmDGAAAAAAAv6IAAAAAAAAHAgAAwP///3mhmP8AAAAAjQAAAAMAAABVAAgAAAAAAHmh6P8AAAAAeRQYAAAAAAB5oeD/AAAAABgCAAAkxwEAAAAAAAAAAAC3AwAAAgAAAI0AAAAEAAAAvwkAAAAAAAB5oZD/AAAAAHOWEAAAAAAABwEAAAEAAAB7FggAAAAAAL9gAAAAAAAAlQAAAAAAAAC3AwAAAAAAAGM6/P8AAAAAvyMAAAAAAABnAwAAIAAAAHcDAAAgAAAAtwQAAIAAAAAtNBUAAAAAALcEAAAACAAALTQWAAAAAAC/IwAAAAAAAGcDAAAgAAAAdwMAACAAAAC3BAAAAAABAC00AQAAAAAABQAZAAAAAABXAgAAPwAAAEcCAACAAAAAcyr+/wAAAAC/MgAAAAAAAHcCAAAMAAAARwIAAOAAAABzKvz/AAAAAHcDAAAGAAAAVwMAAD8AAABHAwAAgAAAAHM6/f8AAAAAtwMAAAMAAAAFAB0AAAAAAHMq/P8AAAAAtwMAAAEAAAAFABoAAAAAAL8jAAAAAAAAVwMAAD8AAABHAwAAgAAAAHM6/f8AAAAAdwIAAAYAAABHAgAAwAAAAHMq/P8AAAAAtwMAAAIAAAAFABEAAAAAAFcCAAA/AAAARwIAAIAAAABzKv//AAAAAL8yAAAAAAAAdwIAABIAAABHAgAA8AAAAHMq/P8AAAAAvzIAAAAAAAB3AgAABgAAAFcCAAA/AAAARwIAAIAAAABzKv7/AAAAAHcDAAAMAAAAVwMAAD8AAABHAwAAgAAAAHM6/f8AAAAAtwMAAAQAAAC/ogAAAAAAAAcCAAD8////hRAAAJz+//+VAAAAAAAAAHsayP8AAAAAv6YAAAAAAAAHBgAA0P///79hAAAAAAAAtwMAADAAAACFEAAA8wkAAL+hAAAAAAAABwEAAMj///8YAgAA0NwBAAAAAAAAAAAAv2MAAAAAAACFEAAAYAAAAJUAAAAAAAAAeREAAAAAAACFEAAAjP7//5UAAAAAAAAAeREAAAAAAAC3AwAAAAAAAGM6/P8AAAAAvyMAAAAAAABnAwAAIAAAAHcDAAAgAAAAtwQAAIAAAAAtNBUAAAAAALcEAAAACAAALTQWAAAAAAC/IwAAAAAAAGcDAAAgAAAAdwMAACAAAAC3BAAAAAABAC00AQAAAAAABQAZAAAAAABXAgAAPwAAAEcCAACAAAAAcyr+/wAAAAC/MgAAAAAAAHcCAAAMAAAARwIAAOAAAABzKvz/AAAAAHcDAAAGAAAAVwMAAD8AAABHAwAAgAAAAHM6/f8AAAAAtwMAAAMAAAAFAB0AAAAAAHMq/P8AAAAAtwMAAAEAAAAFABoAAAAAAL8jAAAAAAAAVwMAAD8AAABHAwAAgAAAAHM6/f8AAAAAdwIAAAYAAABHAgAAwAAAAHMq/P8AAAAAtwMAAAIAAAAFABEAAAAAAFcCAAA/AAAARwIAAIAAAABzKv//AAAAAL8yAAAAAAAAdwIAABIAAABHAgAA8AAAAHMq/P8AAAAAvzIAAAAAAAB3AgAABgAAAFcCAAA/AAAARwIAAIAAAABzKv7/AAAAAHcDAAAMAAAAVwMAAD8AAABHAwAAgAAAAHM6/f8AAAAAtwMAAAQAAAC/ogAAAAAAAAcCAAD8////hRAAAE7+//+VAAAAAAAAAHkRAAAAAAAAexrI/wAAAAC/pgAAAAAAAAcGAADQ////v2EAAAAAAAC3AwAAMAAAAIUQAACkCQAAv6EAAAAAAAAHAQAAyP///xgCAADQ3AEAAAAAAAAAAAC/YwAAAAAAAIUQAAARAAAAlQAAAAAAAAC3BAAAAwAAAHNBOAAAAAAAGAQAAAAAAAAAAAAAIAAAAHtBMAAAAAAAezEoAAAAAAB7ISAAAAAAALcCAAAAAAAAeyEQAAAAAAB7IQAAAAAAAJUAAAAAAAAAGAMAAIBAAQAAAAAAAAAAAHsxCAAAAAAAeyEAAAAAAACVAAAAAAAAALcEAAADAAAAc0r4/wAAAAAYBAAAAAAAAAAAAAAgAAAAe0rw/wAAAAB7Kuj/AAAAAHsa4P8AAAAAtwcAAAAAAAB7etD/AAAAAHt6wP8AAAAAeTgQAAAAAAB7Orj/AAAAAFUIHgAAAAAAeTYoAAAAAAAVBmsAAAAAAHmhuP8AAAAAeRggAAAAAAC3BwAAAAAAAGcGAAAEAAAABwgAAAgAAAB5GQAAAAAAAAcJAAAIAAAAeZMAAAAAAABVAwEAAAAAAAUABgAAAAAAeaHo/wAAAAB5FBgAAAAAAHmS+P8AAAAAeaHg/wAAAACNAAAABAAAAFUAbgAAAAAAeYH4/wAAAAB5gwAAAAAAAL+iAAAAAAAABwIAAMD///+NAAAAAwAAAFUAaAAAAAAABwcAAAEAAAAHCAAAEAAAAAcJAAAQAAAABwYAAPD///8VBlAAAAAAAAUA6/8AAAAAeTkYAAAAAAAVCU0AAAAAALcHAAAAAAAABwgAADAAAAAnCQAAOAAAAHmhuP8AAAAAeRYAAAAAAAAHBgAACAAAAHljAAAAAAAAVQMOAAAAAAB5obj/AAAAAHkSIAAAAAAAYYH4/wAAAABjGvT/AAAAAHGBAAAAAAAAcxr4/wAAAABhgfz/AAAAAGMa8P8AAAAAeYHw/wAAAAB5hOj/AAAAABUECgAAAAAAtwMAAAAAAAAVBAoAAQAAAAUAEwAAAAAAeaHo/wAAAAB5FBgAAAAAAHli+P8AAAAAeaHg/wAAAACNAAAABAAAAFUARAAAAAAABQDr/wAAAAC3AwAAAQAAAAUACgAAAAAAZwEAAAQAAAC/JAAAAAAAAA8UAAAAAAAAeUUIAAAAAAAYAAAAgEABAAAAAAAAAAAAXQUDAAAAAAC3AwAAAQAAAHlBAAAAAAAAeREAAAAAAAB7Gsj/AAAAAHs6wP8AAAAAeYHg/wAAAAB5hNj/AAAAABUEAwAAAAAAtwMAAAAAAAAVBAMAAQAAAAUADAAAAAAAtwMAAAEAAAAFAAoAAAAAAGcBAAAEAAAAvyQAAAAAAAAPFAAAAAAAAHlFCAAAAAAAGAAAAIBAAQAAAAAAAAAAAF0FAwAAAAAAtwMAAAEAAAB5QQAAAAAAAHkRAAAAAAAAexrY/wAAAAB7OtD/AAAAAHmB0P8AAAAAZwEAAAQAAAAPEgAAAAAAAHkhAAAAAAAAeSMIAAAAAAC/ogAAAAAAAAcCAADA////jQAAAAMAAABVABgAAAAAAAcHAAABAAAABwgAADgAAAAHBgAAEAAAAAcJAADI////VQm5/wAAAAC/cgAAAAAAAGcCAAAEAAAAeaO4/wAAAAB5MQAAAAAAAA8hAAAAAAAAeTIIAAAAAAAtcgEAAAAAALcBAAAAAAAALXIBAAAAAAAFAAcAAAAAAHmi6P8AAAAAeSQYAAAAAAB5EwgAAAAAAHkSAAAAAAAAeaHg/wAAAACNAAAABAAAAFUAAgAAAAAAtwAAAAAAAAAFAAEAAAAAALcAAAABAAAAlQAAAAAAAAB5UAjwAAAAABUCCQAAAAAAvzgAAAAAAAC3BwAAAAARAGEZMAAAAAAAv5IAAAAAAABXAgAAAQAAAL8GAAAAAAAAFQIHAAAAAAC3BwAAKwAAAAUAAwAAAAAAvzgAAAAAAAC3BwAALQAAAGEZMAAAAAAAvwYAAAAAAAAHBgAAAQAAAHsK6P8AAAAAtwMAAAAAAAC/kgAAAAAAAFcCAAAEAAAAFQIBAAAAAAAFAAoAAAAAAHlSAPAAAAAAeyrg/wAAAAB5EgAAAAAAABUCHwABAAAAvxYAAAAAAAC/cgAAAAAAAIUQAADIAAAAtwcAAAEAAABVAD4AAAAAAAUANgAAAAAAe3rY/wAAAAC3AgAAAAAAAHtK8P8AAAAAv4MAAAAAAAAVBAgAAAAAALcCAAAAAAAAeaTw/wAAAAC/MAAAAAAAAAUACQAAAAAAD3IAAAAAAAAHAAAAAQAAAAcEAAD/////VQQFAAAAAAAPYgAAAAAAAL8mAAAAAAAAeaTw/wAAAAB5p9j/AAAAAAUA5P8AAAAAcQgAAAAAAABnCAAAOAAAAMcIAAA4AAAAtwcAAAEAAABlCPL/v////7cHAAAAAAAABQDw/wAAAAB5GAgAAAAAAD2GFgAAAAAAVwkAAAgAAAB7GtD/AAAAABUJAQAAAAAABQAhAAAAAAB7OsD/AAAAAHtK8P8AAAAAcRI4AAAAAAC3AQAAAQAAABUCAQADAAAAvyEAAAAAAAAfaAAAAAAAALcJAAAAAAAAVwEAAAMAAAB7isj/AAAAABUBNQAAAAAAFQExAAEAAAC/iQAAAAAAAHcJAAABAAAABwgAAAEAAAB3CAAAAQAAAHuKyP8AAAAABQAuAAAAAAC/FgAAAAAAAL9yAAAAAAAAhRAAAJEAAAC3BwAAAQAAAFUABwAAAAAAeWEgAAAAAAB5YigAAAAAAHkkGAAAAAAAeaLg/wAAAAB5o+j/AAAAAI0AAAAEAAAAvwcAAAAAAABXBwAAAQAAAL9wAAAAAAAAlQAAAAAAAABhEjQAAAAAAHsq2P8AAAAAtwIAADAAAABjITQAAAAAAHESOAAAAAAAeyrI/wAAAAC/cgAAAAAAALcHAAABAAAAc3E4AAAAAACFEAAAewAAAFUA8v8AAAAAeaHQ/wAAAABxEjgAAAAAALcBAAABAAAAFQIBAAMAAAC/IQAAAAAAAB9oAAAAAAAAtwkAAAAAAABXAQAAAwAAAHuK8P8AAAAAFQFBAAAAAAAVAT0AAQAAAL+JAAAAAAAAdwkAAAEAAAAHCAAAAQAAAHcIAAABAAAAe4rw/wAAAAAFADoAAAAAALcBAAAAAAAAexrI/wAAAAC/iQAAAAAAAHt62P8AAAAABwkAAAEAAAB5odD/AAAAAGESNAAAAAAAeyr4/wAAAAB5GCgAAAAAAHkWIAAAAAAAtwcAAAEAAAAHCQAA/////xUJBgAAAAAAeYMgAAAAAAC/YQAAAAAAAHmi+P8AAAAAjQAAAAMAAABVAM//AAAAAAUA+P8AAAAAtwcAAAEAAAB5ofj/AAAAABUBy/8AABEAeaHQ/wAAAAB5otj/AAAAAHmjwP8AAAAAeaTw/wAAAACFEAAATgAAAFUAxf8AAAAAeaLQ/wAAAAB5ISAAAAAAAHkiKAAAAAAAeSQYAAAAAAB5ouD/AAAAAHmj6P8AAAAAjQAAAAQAAABVAL3/AAAAALcHAAAAAAAAeaHQ/wAAAAB5GCgAAAAAAHkWIAAAAAAAeanI/wAAAAC/kQAAAAAAAB15CAAAAAAAeYMgAAAAAAC/YQAAAAAAAHmi+P8AAAAAjQAAAAMAAAAHBwAAAQAAABUA+P8AAAAABwcAAP////+/cQAAAAAAALcHAAABAAAALRms/wAAAAC3BwAAAAAAAAUAqv8AAAAAtwEAAAAAAAB7GvD/AAAAAL+JAAAAAAAABwkAAAEAAAB5odD/AAAAAGESNAAAAAAAeyr4/wAAAAB5GCgAAAAAAHkWIAAAAAAAtwcAAAEAAAAHCQAA/////xUJBgAAAAAAeYMgAAAAAAC/YQAAAAAAAHmi+P8AAAAAjQAAAAMAAABVAJn/AAAAAAUA+P8AAAAAtwcAAAEAAAB5ofj/AAAAABUBlf8AABEAeaLQ/wAAAAB5ISAAAAAAAHkiKAAAAAAAeSQYAAAAAAB5ouD/AAAAAHmj6P8AAAAAjQAAAAQAAABVAI3/AAAAALcJAAAAAAAAeaHQ/wAAAAB5GCgAAAAAAHkWIAAAAAAAeaHw/wAAAAAdkQkAAAAAAHmDIAAAAAAAv2EAAAAAAAB5ovj/AAAAAI0AAAADAAAABwkAAAEAAAAVAPj/AAAAAAcJAAD/////eaHw/wAAAAAtkX7/AAAAAHmh0P8AAAAAeaLI/wAAAABzITgAAAAAAHmi2P8AAAAAYyE0AAAAAAAFAMz/AAAAAL9GAAAAAAAAvzcAAAAAAAC/GAAAAAAAAL8hAAAAAAAAZwEAACAAAAB3AQAAIAAAABUBBwAAABEAeYEgAAAAAAB5gygAAAAAAHkzIAAAAAAAjQAAAAMAAAC/AQAAAAAAALcAAAABAAAAVQECAAAAAAC3AAAAAAAAAFUHAQAAAAAAlQAAAAAAAAB5gSAAAAAAAHmCKAAAAAAAeSQYAAAAAAC/cgAAAAAAAL9jAAAAAAAAjQAAAAQAAAAFAPj/AAAAAHkUEAAAAAAAeRUAAAAAAAAVBQIAAQAAABUEAwABAAAABQBlAAAAAAAVBAEAAQAAAAUASAAAAAAAe1r4/wAAAAC3BQAAAAAAAL8kAAAAAAAAezro/wAAAAAPNAAAAAAAAHkTGAAAAAAAeyrw/wAAAAC/KAAAAAAAABUDKAAAAAAAtwUAAAAAAAB5qPD/AAAAALcHAAAAAAAAv4kAAAAAAAAdSTUAAAAAAL+YAAAAAAAABwgAAAEAAABxkAAAAAAAAL8GAAAAAAAAZwYAADgAAADHBgAAOAAAAGUGGAD/////v5gAAAAAAAAHCAAAAgAAALcCAADgAAAALQIUAAAAAAC/mAAAAAAAAAcIAAADAAAAtwIAAPAAAAAtAhAAAAAAAHGWAQAAAAAAVwYAAD8AAABnBgAADAAAAHGSAgAAAAAAVwIAAD8AAABnAgAABgAAAE9iAAAAAAAAcZYDAAAAAABXBgAAPwAAAE9iAAAAAAAAZwAAABIAAABXAAAAAAAcAE8CAAAAAAAAv5gAAAAAAAAHCAAABAAAABUCFgAAABEABwcAAAEAAAAflQAAAAAAAA+FAAAAAAAALXPb/wAAAAAdSBEAAAAAAHGEAAAAAAAAtwIAAPAAAAAtQkIAAAAAAHGCAQAAAAAAVwIAAD8AAABnAgAADAAAAHGDAgAAAAAAVwMAAD8AAABnAwAABgAAAE8jAAAAAAAAcYIDAAAAAABXAgAAPwAAAE8jAAAAAAAAZwQAABIAAABXBAAAAAAcAE9DAAAAAAAAVQM0AAAAEQB5o+j/AAAAAHmi8P8AAAAAeaT4/wAAAAAVBAEAAQAAAAUAGwAAAAAAtwgAAAAAAAB5GQgAAAAAABUDCAAAAAAAtwgAAAAAAAC/NAAAAAAAAL8lAAAAAAAABQANAAAAAAAPCAAAAAAAAAcFAAABAAAABwQAAP////9VBAkAAAAAAD2YDwAAAAAAeyrw/wAAAAB7Ouj/AAAAAHEVOAAAAAAAtwcAAAAAAAC3BAAAAAAAABUFEgADAAAAv1QAAAAAAAAFABAAAAAAAHFWAAAAAAAAZwYAADgAAADHBgAAOAAAALcAAAABAAAAZQbu/7////+3AAAAAAAAAAUA7P8AAAAAeRUgAAAAAAB5ESgAAAAAAHkUGAAAAAAAv1EAAAAAAACNAAAABAAAAL8GAAAAAAAAVwYAAAEAAAC/YAAAAAAAAJUAAAAAAAAAH4kAAAAAAABXBAAAAwAAAHua4P8AAAAAFQQTAAAAAAAVBA8AAQAAAL+XAAAAAAAAdwcAAAEAAAAHCQAAAQAAAHcJAAABAAAAe5rg/wAAAAAFAAwAAAAAALcDAAAAAAAAeabo/wAAAAB5p/D/AAAAABUFOwAAAAAALVYxAAAAAAC3BAAAAAAAAL9jAAAAAAAAHWU3AAAAAAAFADgAAAAAALcCAAAAAAAAeyrg/wAAAAC/lwAAAAAAAAcHAAABAAAAYRg0AAAAAAB5EigAAAAAAHsq+P8AAAAAeRkgAAAAAAC3BgAAAQAAAAcHAAD/////FQcHAAAAAAB5ofj/AAAAAHkTIAAAAAAAv5EAAAAAAAC/ggAAAAAAAI0AAAADAAAAVQDY/wAAAAAFAPf/AAAAALcGAAABAAAAv4EAAAAAAAAVAdT/AAARAHmh+P8AAAAAeRQYAAAAAAC/kQAAAAAAAHmi8P8AAAAAeaPo/wAAAACNAAAABAAAAFUAzf8AAAAAtwYAAAAAAAB5p+D/AAAAAL9xAAAAAAAAHWcJAAAAAAB5ofj/AAAAAHkTIAAAAAAAv5EAAAAAAAC/ggAAAAAAAI0AAAADAAAABwYAAAEAAAAVAPf/AAAAAAcGAAD/////v2EAAAAAAAC3BgAAAQAAAC0Xvv8AAAAAtwYAAAAAAAAFALz/AAAAAL9yAAAAAAAAD1IAAAAAAAC3BAAAAAAAAHEiAAAAAAAAZwIAADgAAADHAgAAOAAAALcAAADA////v1MAAAAAAABtIAIAAAAAAL81AAAAAAAAv3QAAAAAAAAVBAEAAAAAAL9WAAAAAAAAe2ro/wAAAAAVBAEAAAAAAL9HAAAAAAAAe3rw/wAAAAAFAIT/AAAAAL8YAAAAAAAAeSEgAAAAAAB5IigAAAAAAHkjIAAAAAAAexrg/wAAAAC3AgAAJwAAAHs62P8AAAAAjQAAAAMAAAC3BwAAAQAAAFUAVgAAAAAAYYIAAAAAAAC/oQAAAAAAAAcBAADo////twMAAAEBAACFEAAAT/r//3Gp/P8AAAAAYaH4/wAAAAB7Gsj/AAAAAHmm8P8AAAAAYajo/wAAAABhoez/AAAAAHsa0P8AAAAAFQECAAAAEQC3BwAAAQAAAAUAEAAAAAAAtwcAAAEAAAAFAEcAAAAAABUDBgABAAAAeaHg/wAAAAC3AgAAJwAAAHmj2P8AAAAAjQAAAAMAAAC/BwAAAAAAAAUAPgAAAAAAtwgAAAAAAAB5otD/AAAAAL8WAAAAAAAAeaHg/wAAAAB5o9j/AAAAAI0AAAADAAAAVQA3AAAAAAC/YQAAAAAAAGcIAAAgAAAAv4MAAAAAAAB3AwAAIAAAAGUDAQABAAAABQDs/wAAAAC3CAAAAQAAALcCAABcAAAAvxYAAAAAAAAVA/L/AgAAALcIAAADAAAAv5MAAAAAAABXAwAA/wAAAGUDBgACAAAAtwkAAAAAAAC3AgAAfQAAAL8WAAAAAAAAFQPq/wEAAAAVAwUAAgAAAAUA3/8AAAAAFQMUAAMAAAAVAxYABAAAALcJAAAEAAAABQDj/wAAAAC/EgAAAAAAAGcCAAACAAAAVwIAABwAAAB5o8j/AAAAAH8jAAAAAAAAVwMAAA8AAAC3AgAAMAAAALcEAAAKAAAALTQBAAAAAAC3AgAAVwAAAA8yAAAAAAAAtwYAAAAAAAC3CQAAAQAAABUB1v8AAAAAtwkAAAIAAAAHAQAA/////wUA0v8AAAAAtwkAAAIAAAC3AgAAewAAAAUAz/8AAAAAtwgAAAMAAAC3AgAAdQAAALcJAAADAAAABQDL/wAAAAC3CQAAAgAAALcCAAB7AAAAvxYAAAAAAAB5oeD/AAAAAHmj2P8AAAAAjQAAAAMAAAAVAAIAAAAAAL9wAAAAAAAAlQAAAAAAAAC/YQAAAAAAALcCAABcAAAAZwgAACAAAAC/gwAAAAAAAHcDAAAgAAAAtwgAAAEAAAAVA/P/AgAAABUDAQADAAAABQCx/wAAAAC3CAAAAwAAAL+TAAAAAAAAVwMAAP8AAABlAwYAAgAAALcJAAAAAAAAtwIAAH0AAAC/FgAAAAAAABUD6f8BAAAAFQMFAAIAAAAFAKf/AAAAABUD4/8DAAAAFQMTAAQAAAC3CQAABAAAAAUA4v8AAAAAvxIAAAAAAABnAgAAAgAAAFcCAAAcAAAAeaPI/wAAAAB/IwAAAAAAAFcDAAAPAAAAtwIAADAAAAC3BAAACgAAAC00AQAAAAAAtwIAAFcAAAAPMgAAAAAAALcGAAAAAAAAtwkAAAEAAAAVAdX/AAAAALcJAAACAAAABwEAAP////8FANH/AAAAALcIAAADAAAAtwIAAHUAAAC3CQAAAwAAAAUAzf8AAAAAvzAAAAAAAAAHAAAABwAAAFcAAAD4////HzAAAAAAAAC3BQAAAAAAAFUANwAAAAAAv0AAAAAAAAAHAAAA8P///y0FJQAAAAAAexr4/wAAAAC/JgAAAAAAAFcGAAD/AAAAGAcAAAEBAQEAAAAAAQEBAS92AAAAAAAAGAcAAP/+/v4AAAAA/v7+/r85AAAAAAAAD1kAAAAAAAB5mAgAAAAAAK9oAAAAAAAAv4EAAAAAAAAPcQAAAAAAAKcIAAD/////XxgAAAAAAAB5kQAAAAAAAK9hAAAAAAAAvxkAAAAAAAAPeQAAAAAAAKcBAAD/////X5EAAAAAAABPgQAAAAAAABgIAACAgICAAAAAAICAgIBfgQAAAAAAAFUBAgAAAAAABwUAABAAAAA9UOv/AAAAAHmh+P8AAAAAPVQGAAAAAAC/UQAAAAAAAL9CAAAAAAAAGAMAAADdAQAAAAAAAAAAAIUQAAAmAAAAhRAAAP////+3BwAAAAAAAB1FIAAAAAAAH1QAAAAAAAAPUwAAAAAAALcGAAAAAAAAvzAAAAAAAAAPYAAAAAAAAHEHAAAAAAAAvyAAAAAAAABXAAAA/wAAAB0HFAAAAAAAtwcAAAAAAAAHBgAAAQAAAB1kFAAAAAAABQD2/wAAAAC/RgAAAAAAAC1AAQAAAAAAvwYAAAAAAAAVBsX/AAAAALcAAAAAAAAAtwcAAAEAAAC/NQAAAAAAAA8FAAAAAAAAcVUAAAAAAAC/KAAAAAAAAFcIAAD/AAAAHYUHAAAAAAAHAAAAAQAAAL9lAAAAAAAAHQa6/wAAAAAFAPb/AAAAAA9lAAAAAAAAtwcAAAEAAAC/UAAAAAAAAHsBCAAAAAAAe3EAAAAAAACVAAAAAAAAAHsqqP8AAAAAexqg/wAAAAC/oQAAAAAAAAcBAADg////exrQ/wAAAAC3AQAAAAAAAHsawP8AAAAAtwEAAAIAAAB7Gtj/AAAAAHsauP8AAAAAGAEAABjdAQAAAAAAAAAAAHsasP8AAAAAv6EAAAAAAAAHAQAAqP///3sa8P8AAAAAGAEAAHiXAQAAAAAAAAAAAHsa+P8AAAAAexro/wAAAAC/oQAAAAAAAAcBAACg////exrg/wAAAAC/oQAAAAAAAAcBAACw////vzIAAAAAAACFEAAAtfr//4UQAAD/////eyqo/wAAAAB7GqD/AAAAAL+hAAAAAAAABwEAAOD///97GtD/AAAAALcBAAAAAAAAexrA/wAAAAC3AQAAAgAAAHsa2P8AAAAAexq4/wAAAAAYAQAAON0BAAAAAAAAAAAAexqw/wAAAAC/oQAAAAAAAAcBAACo////exrw/wAAAAAYAQAAeJcBAAAAAAAAAAAAexr4/wAAAAB7Guj/AAAAAL+hAAAAAAAABwEAAKD///97GuD/AAAAAL+hAAAAAAAABwEAALD///+/MgAAAAAAAIUQAACZ+v//hRAAAP////97Kqj/AAAAAHsaoP8AAAAAv6EAAAAAAAAHAQAA4P///3sa0P8AAAAAtwEAAAAAAAB7GsD/AAAAALcBAAACAAAAexrY/wAAAAB7Grj/AAAAABgBAABY3QEAAAAAAAAAAAB7GrD/AAAAAL+hAAAAAAAABwEAAKj///97GvD/AAAAABgBAAB4lwEAAAAAAAAAAAB7Gvj/AAAAAHsa6P8AAAAAv6EAAAAAAAAHAQAAoP///3sa4P8AAAAAv6EAAAAAAAAHAQAAsP///78yAAAAAAAAhRAAAH36//+FEAAA/////3sqqP8AAAAAexqg/wAAAAC3AQAAAgAAAHsa2P8AAAAAv6EAAAAAAAAHAQAA4P///3sa0P8AAAAAtwEAAAAAAAB7GsD/AAAAALcBAAADAAAAexq4/wAAAAAYAQAAeN0BAAAAAAAAAAAAexqw/wAAAAC/oQAAAAAAAAcBAACg////exrw/wAAAAAYAQAAeJcBAAAAAAAAAAAAexr4/wAAAAB7Guj/AAAAAL+hAAAAAAAABwEAAKj///97GuD/AAAAAL+hAAAAAAAABwEAALD///+/MgAAAAAAAIUQAABg+v//hRAAAP////97Gvj/AAAAAL8xAAAAAAAABwEAAPH///+3BAAAAAAAALcFAAABAAAALTEBAAAAAAC3BQAAAAAAAFUFAQAAAAAAvxQAAAAAAAAVA2UAAAAAAL8lAAAAAAAABwUAAAcAAABXBQAA+P///x8lAAAAAAAAtwEAAAAAAAAYBwAAgICAgAAAAACAgICAtwgAAAAAAAAFAD0AAAAAAL8mAAAAAAAADwYAAAAAAABxYAAAAAAAABUJHQDgAAAAFQkhAO0AAAC/lgAAAAAAAAcGAAAfAAAAVwYAAP8AAAC3BwAADAAAAC1nAQAAAAAABQAlAAAAAAC3BgAAAQAAAL8JAAAAAAAAZwkAADgAAADHCQAAOAAAALcHAAABAAAAZQm5AP////+3BwAAAQAAACUAtwC/AAAAtwYAAAAAAAC/iQAAAAAAAAcJAAACAAAAtwcAAAAAAAA9ObIAAAAAAL8gAAAAAAAAD5AAAAAAAAC3BgAAAgAAAHEAAAAAAAAAZwAAADgAAADHAAAAOAAAALcHAAABAAAAZQCqAL////8FAKMAAAAAALcGAAABAAAAVwAAAOAAAAC3BwAAAQAAABUA7v+gAAAABQCkAAAAAAC3BgAAAQAAAL8JAAAAAAAAZwkAADgAAADHCQAAOAAAALcHAAABAAAAZQmeAP////+3BwAAAQAAALcJAACgAAAALQnk/wAAAAAFAJoAAAAAALcGAAABAAAAVwkAAP4AAAC3BwAAAQAAAFUJlgDuAAAAvwkAAAAAAABnCQAAOAAAAMcJAAA4AAAAtwcAAAEAAABlCZEA/////7cHAAABAAAAtwkAAMAAAAAtCdf/AAAAAAUAjQAAAAAAvyAAAAAAAAAPgAAAAAAAAHEJAAAAAAAAv5AAAAAAAABnAAAAOAAAAMcAAAA4AAAAbQEhAAAAAAAVBR0A/////79QAAAAAAAAH4AAAAAAAABXAAAABwAAAFUAGQAAAAAAPUgJAAAAAAC/IAAAAAAAAA+AAAAAAAAAeQYIAAAAAAB5AAAAAAAAAE9gAAAAAAAAX3AAAAAAAABVAAIAAAAAAAcIAAAQAAAALYT3/wAAAAA9OA8AAAAAAL8gAAAAAAAAD4AAAAAAAABxAAAAAAAAAGcAAAA4AAAAxwAAADgAAABtAQkAAAAAAAcIAAABAAAALYP4/wAAAAB5ofj/AAAAAHsxEAAAAAAAvxMAAAAAAAB7IwgAAAAAALcBAAAAAAAABQBwAAAAAAAHCAAAAQAAAC2D2f8AAAAABQD3/wAAAAAYAAAA1sgBAAAAAAAAAAAAD5AAAAAAAABxAAAAAAAAABUAEwAEAAAAFQAqAAMAAAC3BgAAAQAAALcHAAABAAAAVQBcAAIAAAC3BgAAAAAAAL+JAAAAAAAABwkAAAEAAAC3BwAAAAAAAC2TAQAAAAAABQBWAAAAAAC/IAAAAAAAAA+QAAAAAAAAtwYAAAEAAABxAAAAAAAAAGcAAAA4AAAAxwAAADgAAAC3BwAAAQAAAGUATgC/////BQBHAAAAAAC3BgAAAAAAAL+AAAAAAAAABwAAAAEAAAC3BwAAAAAAAD0wSAAAAAAAvyYAAAAAAAAPBgAAAAAAAHFgAAAAAAAAFQkVAPAAAAAVCRsA9AAAALcGAAABAAAABwkAAA8AAABXCQAA/wAAALcHAAABAAAAJQk+AAIAAAC/CQAAAAAAAGcJAAA4AAAAxwkAADgAAAC3BwAAAQAAAGUJOQD/////twcAAAEAAAC3CQAAwAAAAC0JFgAAAAAABQA1AAAAAAC3BgAAAAAAAL+AAAAAAAAABwAAAAEAAAC3BwAAAAAAAC0DZv8AAAAABQAvAAAAAAC3BgAAAQAAAAcAAABwAAAAVwAAAP8AAAC3BwAAAQAAALcJAAAwAAAALQkJAAAAAAAFACgAAAAAALcGAAABAAAAvwkAAAAAAABnCQAAOAAAAMcJAAA4AAAAtwcAAAEAAABlCSIA/////7cHAAABAAAAJQAgAI8AAAC3BgAAAAAAAL+AAAAAAAAABwAAAAIAAAC3BwAAAAAAAD0wGwAAAAAAvycAAAAAAAAPBwAAAAAAALcGAAACAAAAcXAAAAAAAABnAAAAOAAAAMcAAAA4AAAAtwcAAAEAAABlABMAv////7cGAAAAAAAAv4kAAAAAAAAHCQAAAwAAALcHAAAAAAAAPTkOAAAAAAC/IAAAAAAAAA+QAAAAAAAAtwYAAAMAAABxAAAAAAAAAGcAAAA4AAAAxwAAADgAAAC3BwAAAQAAAGUABgC/////BwkAAAEAAAC/mAAAAAAAABgHAACAgICAAAAAAICAgIAtg3T/AAAAAAUAkv8AAAAAtwEAAAAAAAB5o/j/AAAAAHMTFwAAAAAAaxMVAAAAAABjYxEAAAAAAHNzEAAAAAAAe4MIAAAAAAC3AQAAAQAAAHsTAAAAAAAAlQAAAAAAAAB7Sjj/AAAAAHs6MP8AAAAAGAYAALDGAQAAAAAAAAAAALcHAAAAAAAAtwAAAAEBAAC/KQAAAAAAAC0gCQAAAAAAtwAAAAABAAC3CAAAwP///7cJAAAAAAAAtwcAAAUAAAAFAAwAAAAAABgGAADWyQEAAAAAAAAAAAAHAAAA/////1UACAAAAAAAe5pI/wAAAAB7GkD/AAAAAHt6WP8AAAAAe2pQ/wAAAAAtIxYAAAAAAC0kFQAAAAAALUMyAAAAAAAFAFAAAAAAAL8WAAAAAAAADwYAAAAAAABxZgAAAAAAAGcGAAA4AAAAxwYAADgAAABtaO7/AAAAABgGAADWyQEAAAAAAAAAAAC3BwAABQAAAL8JAAAAAAAALQLt/wAAAAC/KQAAAAAAAB0C6/8AAAAAtwMAAAAAAAC/BAAAAAAAABgFAACo3QEAAAAAAAAAAACFEAAA1f///4UQAAD/////LSMBAAAAAAC/QwAAAAAAAHs6cP8AAAAAv6EAAAAAAAAHAQAAsP///3saoP8AAAAAtwEAAAAAAAB7GpD/AAAAALcBAAADAAAAexqo/wAAAAB7Goj/AAAAABgBAADA3QEAAAAAAAAAAAB7GoD/AAAAAL+hAAAAAAAABwEAAFD///97GtD/AAAAABgBAAAomwEAAAAAAAAAAAB7Gtj/AAAAAHsayP8AAAAAv6EAAAAAAAAHAQAAQP///3sawP8AAAAAGAEAAHiXAQAAAAAAAAAAAHsauP8AAAAAv6EAAAAAAAAHAQAAcP///wUAjgAAAAAAv6EAAAAAAAAHAQAAsP///3saoP8AAAAAtwEAAAAAAAB7GpD/AAAAALcBAAAEAAAAexqo/wAAAAB7Goj/AAAAABgBAADw3QEAAAAAAAAAAAB7GoD/AAAAAL+hAAAAAAAABwEAAFD///97GuD/AAAAABgBAAAomwEAAAAAAAAAAAB7Guj/AAAAAHsa2P8AAAAAv6EAAAAAAAAHAQAAQP///3sa0P8AAAAAv6EAAAAAAAAHAQAAOP///3sawP8AAAAAGAEAAHiXAQAAAAAAAAAAAHsayP8AAAAAexq4/wAAAAC/oQAAAAAAAAcBAAAw////BQBvAAAAAAAVAwoAAAAAAC0yAgAAAAAAHTIIAAAAAAAFAAgAAAAAAL8QAAAAAAAADzAAAAAAAABxAAAAAAAAAGcAAAA4AAAAxwAAADgAAAC3BgAAwP///20GAQAAAAAAv0MAAAAAAAB7OmD/AAAAABUDDAAAAAAALTICAAAAAAAdMi4AAAAAAAUABgAAAAAAvxQAAAAAAAAPNAAAAAAAAHFEAAAAAAAAZwQAADgAAADHBAAAOAAAAGUEBAC/////BwMAAP////8VAwEAAAAAAAUA9P8AAAAAtwMAAAAAAAAdIyIAAAAAAA8xAAAAAAAAcRAAAAAAAAC/AgAAAAAAAGcCAAA4AAAAxwIAADgAAABlAiIA/////3ESAQAAAAAAVwIAAD8AAAC/BAAAAAAAAFcEAAAfAAAAv0YAAAAAAABnBgAABgAAAE8mAAAAAAAAJQABAN8AAAAFAEoAAAAAAGcCAAAGAAAAcRYCAAAAAABXBgAAPwAAAE9iAAAAAAAAv0cAAAAAAABnBwAADAAAAL8mAAAAAAAAT3YAAAAAAAC3BwAA8AAAAC0HQAAAAAAAZwIAAAYAAABxEQMAAAAAAFcBAAA/AAAATxIAAAAAAABnBAAAEgAAAFcEAAAAABwAT0IAAAAAAAC/JgAAAAAAAFUCNwAAABEAGAEAANPGAQAAAAAAAAAAALcCAAArAAAAv1MAAAAAAACFEAAAnvj//4UQAAD/////Ywps/wAAAAC3AQAAAQAAAHs6cP8AAAAADzEAAAAAAAB7Gnj/AAAAAL+hAAAAAAAABwEAALD///97GqD/AAAAALcBAAAAAAAAexqQ/wAAAAC3AQAABQAAAHsaqP8AAAAAexqI/wAAAAAYAQAAMN4BAAAAAAAAAAAAexqA/wAAAAC/oQAAAAAAAAcBAABQ////exrw/wAAAAAYAQAAKJsBAAAAAAAAAAAAexr4/wAAAAB7Guj/AAAAAL+hAAAAAAAABwEAAED///97GuD/AAAAABgBAACgQAEAAAAAAAAAAAB7Gtj/AAAAAL+hAAAAAAAABwEAAHD///97GtD/AAAAABgBAABgbwEAAAAAAAAAAAB7Gsj/AAAAAL+hAAAAAAAABwEAAGz///97GsD/AAAAABgBAAB4lwEAAAAAAAAAAAB7Grj/AAAAAL+hAAAAAAAABwEAAGD///97GrD/AAAAAL+hAAAAAAAABwEAAID///+/UgAAAAAAAIUQAACb+P//hRAAAP////+3AQAAAQAAAGNqbP8AAAAAtwIAAIAAAAAtYs3/AAAAALcBAAACAAAAtwIAAAAIAAAtYsr/AAAAALcBAAADAAAAtwIAAAAAAQAtYsf/AAAAALcBAAAEAAAABQDF/wAAAAC/GQAAAAAAAHlREPAAAAAAexrw/wAAAAB5VgjwAAAAABUDKgAAAAAAZwMAAAEAAAC/IQAAAAAAAA8xAAAAAAAAexr4/wAAAAB5WADwAAAAAL+TAAAAAAAAVwMAAAD/AAB3AwAACAAAALcAAAAAAAAAe0rg/wAAAAB7iuj/AAAAAAUABAAAAAAALTEdAAAAAAC/UAAAAAAAAHmh+P8AAAAAHRIaAAAAAABxJwEAAAAAAL8FAAAAAAAAD3UAAAAAAABxIQAAAAAAAAcCAAACAAAAHTEBAAAAAAAFAPX/AAAAAC1QOQAAAAAALYU+AAAAAAAPBAAAAAAAABUHCQAAAAAAtwAAAAAAAAAHBwAA/////7+RAAAAAAAAVwEAAP8AAABxSAAAAAAAAAcEAAABAAAAXRj4/wAAAABXAAAAAQAAAJUAAAAAAAAAv1AAAAAAAAB5pOD/AAAAAHmo6P8AAAAAeaH4/wAAAAAdEgEAAAAAAAUA5v8AAAAAtwAAAAEAAAB5ofD/AAAAABUB9f8AAAAAv2IAAAAAAAB5ofD/AAAAAA8SAAAAAAAAtwAAAAEAAABXCQAA//8AALcDAAAAAAAABQAHAAAAAAC/VgAAAAAAAB9JAAAAAAAAZwkAACAAAADHCQAAIAAAAG2T6f8AAAAApwAAAAEAAAAdJuf/AAAAAL9lAAAAAAAABwUAAAEAAABxZAAAAAAAAL9BAAAAAAAAZwEAADgAAADHAQAAOAAAAG0TAQAAAAAABQDx/wAAAABdJQcAAAAAABgBAADTxgEAAAAAAAAAAAC3AgAAKwAAABgDAACY3gEAAAAAAAAAAACFEAAAEfj//4UQAAD/////VwQAAH8AAABnBAAACAAAAHFhAQAAAAAATxQAAAAAAAAHBgAAAgAAAAUA5P8AAAAAvwEAAAAAAAC/UgAAAAAAABgDAACA3gEAAAAAAAAAAACFEAAAm/3//4UQAAD/////v1EAAAAAAAB5ouj/AAAAABgDAACA3gEAAAAAAAAAAACFEAAAef3//4UQAAD/////vzcAAAAAAAC/KAAAAAAAAHsa6P8AAAAAtwIAAAEAAAC3AQAAAAAAABUHEQAAAAAAcYEAAAAAAAAVAQcALQAAAFUBCQArAAAAtwEAAAEAAAAHBwAA/////7cCAAABAAAAFQcKAAAAAAAHCAAAAQAAAAUAAwAAAAAAtwEAAAEAAAC3AgAAAQAAABUHBQABAAAAtwMAAAAAAAAFAAoAAAAAAAcIAAABAAAABwcAAP////9VBAcAAQAAAHmj6P8AAAAAe5MIAAAAAABXAQAA/wAAAGcBAAAIAAAATyEAAAAAAAB7EwAAAAAAAJUAAAAAAAAAvzkAAAAAAAC3AgAAAAAAABUH9v8AAAAAtwEAAAEAAABxhgAAAAAAAAcGAADQ////v2MAAAAAAABnAwAAIAAAAHcDAAAgAAAAtwIAAAEAAAAlA+7/CQAAAL+hAAAAAAAABwEAAPD///+/kgAAAAAAALcDAAAAAAAAtwQAAAoAAAC3BQAAAAAAAIUQAACKBQAAtwIAAAEAAAB5ofj/AAAAALcDAAABAAAAVQEBAAAAAAC3AwAAAAAAALcBAAACAAAAVwMAAAEAAABVA9//AAAAAHml8P8AAAAAZwYAACAAAAB3BgAAIAAAAL9TAAAAAAAAD2MAAAAAAAC3AgAAAQAAALcEAAABAAAALTXU/wAAAAC3BAAAAAAAAAUA0v8AAAAAvyYAAAAAAAC/FwAAAAAAAHlhKAAAAAAAeRQYAAAAAAB5YSAAAAAAABgCAADszwEAAAAAAAAAAAC3AwAAEQAAAI0AAAAEAAAAcwrw/wAAAAB7auD/AAAAALcBAAAAAAAAcxrx/wAAAAB7Guj/AAAAAHt6+P8AAAAAv6EAAAAAAAAHAQAA4P///7+iAAAAAAAABwIAAPj///8YAwAA+N4BAAAAAAAAAAAAhRAAAMn4//9xovD/AAAAAHmh6P8AAAAAvyYAAAAAAAAVARsAAAAAALcGAAABAAAAVQIZAAAAAAB5p+D/AAAAAFUBBQABAAAAcaHx/wAAAAAVAQMAAAAAAGFxMAAAAAAAVwEAAAQAAAAVAQkAAAAAAHlxIAAAAAAAeXIoAAAAAAB5JBgAAAAAABgCAAAsxwEAAAAAAAAAAAC3AwAAAQAAAI0AAAAEAAAAvwYAAAAAAAAFAAkAAAAAAHlxIAAAAAAAeXIoAAAAAAB5JBgAAAAAALcGAAABAAAAGAIAACvHAQAAAAAAAAAAALcDAAABAAAAjQAAAAQAAAAVAO7/AAAAAFcGAAD/AAAAtwAAAAEAAABVBgEAAAAAALcAAAAAAAAAlQAAAAAAAABhIzAAAAAAAL80AAAAAAAAVwQAABAAAABVBDIAAAAAAFcDAAAgAAAAFQMBAAAAAAAFADMAAAAAALcDAAAnAAAAeREAAAAAAAC3BAAAECcAAC0UIAAAAAAAtwMAAAAAAAC/FAAAAAAAADcBAAAQJwAAvxUAAAAAAAAnBQAAECcAAL9AAAAAAAAAH1AAAAAAAAC/BQAAAAAAAFcFAAD//wAANwUAAGQAAAC/VgAAAAAAACcGAABkAAAAH2AAAAAAAAC/pgAAAAAAAAcGAACA////DzYAAAAAAABnBQAAAQAAABgHAABKxwEAAAAAAAAAAAAPVwAAAAAAAGl1AAAAAAAAa1YjAAAAAABXAAAA//8AAGcAAAABAAAAGAUAAErHAQAAAAAAAAAAAA8FAAAAAAAAaVUAAAAAAABrViUAAAAAAAcDAAD8////JQTi///g9QUHAwAAJwAAAGUBTwBjAAAAtwQAAAoAAABtFAEAAAAAAAUAXwAAAAAABwMAAP////+/pAAAAAAAAAcEAACA////DzQAAAAAAAAHAQAAMAAAAHMUAAAAAAAABQBiAAAAAAC3AwAAAAAAAHkVAAAAAAAAtwEAAAoAAAAFACsAAAAAALcDAAAAAAAAeRUAAAAAAAC3AQAACgAAAAUADgAAAAAADwUAAAAAAAC/oAAAAAAAAAcAAACA////DzAAAAAAAABzUH8AAAAAAAcDAAD/////v0UAAAAAAAB3BQAABAAAACUEBQAPAAAAvzEAAAAAAAAHAQAAgAAAALcEAACBAAAALRQhAAAAAAAFABQAAAAAAL9UAAAAAAAAv0AAAAAAAABXAAAADwAAALcFAAAwAAAALQHt/wAAAAC3BQAANwAAAAUA6/8AAAAADwUAAAAAAAC/oAAAAAAAAAcAAACA////DzAAAAAAAABzUH8AAAAAAAcDAAD/////v0UAAAAAAAB3BQAABAAAACUECQAPAAAAvzEAAAAAAAAHAQAAgAAAALcEAACBAAAALRQMAAAAAAC3AgAAgAAAABgDAAC43AEAAAAAAAAAAACFEAAAfPz//4UQAAD/////v1QAAAAAAAC/QAAAAAAAAFcAAAAPAAAAtwUAADAAAAAtAen/AAAAALcFAABXAAAABQDn/wAAAAC/MQAAAAAAAIcBAAAAAAAAexoI8AAAAAC/oQAAAAAAAAcBAACA////DzEAAAAAAAAHAQAAgAAAAHsaAPAAAAAAv6UAAAAAAAC/IQAAAAAAALcCAAABAAAAGAMAAEjHAQAAAAAAAAAAALcEAAACAAAABQAqAAAAAAC/FAAAAAAAAFcEAAD//wAANwQAAGQAAAC/RQAAAAAAACcFAABkAAAAH1EAAAAAAABXAQAA//8AAGcBAAABAAAAGAUAAErHAQAAAAAAAAAAAA8VAAAAAAAABwMAAP7///+/oQAAAAAAAAcBAACA////DzEAAAAAAABpVQAAAAAAAGtRAAAAAAAAv0EAAAAAAAAFAJ7/AAAAAGcBAAABAAAAGAQAAErHAQAAAAAAAAAAAA8UAAAAAAAABwMAAP7///+/oQAAAAAAAAcBAACA////DzEAAAAAAABpRAAAAAAAAGtBAAAAAAAAv6EAAAAAAAAHAQAAgP///w8xAAAAAAAAexoA8AAAAAC3AQAAJwAAAB8xAAAAAAAAexoI8AAAAAC/pQAAAAAAAL8hAAAAAAAAtwIAAAEAAAAYAwAAsMYBAAAAAAAAAAAAtwQAAAAAAACFEAAAlvn//5UAAAAAAAAAtwMAACcAAABhEQAAAAAAALcEAAAQJwAALRQgAAAAAAC3AwAAAAAAAL8UAAAAAAAANwEAABAnAAC/FQAAAAAAACcFAAAQJwAAv0AAAAAAAAAfUAAAAAAAAL8FAAAAAAAAVwUAAP//AAA3BQAAZAAAAL9WAAAAAAAAJwYAAGQAAAAfYAAAAAAAAL+mAAAAAAAABwYAANn///8PNgAAAAAAAGcFAAABAAAAGAcAAErHAQAAAAAAAAAAAA9XAAAAAAAAaXUAAAAAAABrViMAAAAAAFcAAAD//wAAZwAAAAEAAAAYBQAASscBAAAAAAAAAAAADwUAAAAAAABpVQAAAAAAAGtWJQAAAAAABwMAAPz///8lBOL//+D1BQcDAAAnAAAAJQEKAGMAAAC3BAAACgAAAG0UAQAAAAAABQAaAAAAAAAHAwAA/////7+kAAAAAAAABwQAANn///8PNAAAAAAAAAcBAAAwAAAAcxQAAAAAAAAFAB0AAAAAAL8UAAAAAAAAVwQAAP//AAA3BAAAZAAAAL9FAAAAAAAAJwUAAGQAAAAfUQAAAAAAAFcBAAD//wAAZwEAAAEAAAAYBQAASscBAAAAAAAAAAAADxUAAAAAAAAHAwAA/v///7+hAAAAAAAABwEAANn///8PMQAAAAAAAGlVAAAAAAAAa1EAAAAAAAC/QQAAAAAAAAUA4/8AAAAAZwEAAAEAAAAYBAAASscBAAAAAAAAAAAADxQAAAAAAAAHAwAA/v///7+hAAAAAAAABwEAANn///8PMQAAAAAAAGlEAAAAAAAAa0EAAAAAAAC/oQAAAAAAAAcBAADZ////DzEAAAAAAAB7GgDwAAAAALcBAAAnAAAAHzEAAAAAAAB7GgjwAAAAAL+lAAAAAAAAvyEAAAAAAAC3AgAAAQAAABgDAACwxgEAAAAAAAAAAAC3BAAAAAAAAIUQAAA7+f//lQAAAAAAAAC3AwAAJwAAAHkRAAAAAAAAtwQAABAnAAAtFCAAAAAAALcDAAAAAAAAvxQAAAAAAAA3AQAAECcAAL8VAAAAAAAAJwUAABAnAAC/QAAAAAAAAB9QAAAAAAAAvwUAAAAAAABXBQAA//8AADcFAABkAAAAv1YAAAAAAAAnBgAAZAAAAB9gAAAAAAAAv6YAAAAAAAAHBgAA2f///w82AAAAAAAAZwUAAAEAAAAYBwAASscBAAAAAAAAAAAAD1cAAAAAAABpdQAAAAAAAGtWIwAAAAAAVwAAAP//AABnAAAAAQAAABgFAABKxwEAAAAAAAAAAAAPBQAAAAAAAGlVAAAAAAAAa1YlAAAAAAAHAwAA/P///yUE4v//4PUFBwMAACcAAABlAQoAYwAAALcEAAAKAAAAbRQBAAAAAAAFABoAAAAAAAcDAAD/////v6QAAAAAAAAHBAAA2f///w80AAAAAAAABwEAADAAAABzFAAAAAAAAAUAHQAAAAAAvxQAAAAAAABXBAAA//8AADcEAABkAAAAv0UAAAAAAAAnBQAAZAAAAB9RAAAAAAAAVwEAAP//AABnAQAAAQAAABgFAABKxwEAAAAAAAAAAAAPFQAAAAAAAAcDAAD+////v6EAAAAAAAAHAQAA2f///w8xAAAAAAAAaVUAAAAAAABrUQAAAAAAAL9BAAAAAAAABQDj/wAAAABnAQAAAQAAABgEAABKxwEAAAAAAAAAAAAPFAAAAAAAAAcDAAD+////v6EAAAAAAAAHAQAA2f///w8xAAAAAAAAaUQAAAAAAABrQQAAAAAAAL+hAAAAAAAABwEAANn///8PMQAAAAAAAHsaAPAAAAAAtwEAACcAAAAfMQAAAAAAAHsaCPAAAAAAv6UAAAAAAAC/IQAAAAAAALcCAAABAAAAGAMAALDGAQAAAAAAAAAAALcEAAAAAAAAhRAAAOD4//+VAAAAAAAAAHkhIAAAAAAAeSIoAAAAAAB5JBgAAAAAABgCAAD9zwEAAAAAAAAAAAC3AwAABQAAAI0AAAAEAAAAlQAAAAAAAAB5EwAAAAAAAHkRCAAAAAAAeRQYAAAAAAC/MQAAAAAAAI0AAAAEAAAAlQAAAAAAAAC/IQAAAAAAABgCAAASyAEAAAAAAAAAAAC3AwAAAgAAAIUQAADJ+f//lQAAAAAAAAC/JAAAAAAAAHkRAAAAAAAAeRMIAAAAAAB5EgAAAAAAAL9BAAAAAAAAhRAAAML5//+VAAAAAAAAAL8kAAAAAAAAeRMIAAAAAAB5EgAAAAAAAL9BAAAAAAAAhRAAALz5//+VAAAAAAAAAHkmKAAAAAAAeScgAAAAAAB5EgAAAAAAAL+oAAAAAAAABwgAAND///+/gQAAAAAAALcDAAAwAAAAhRAAALQBAAC/cQAAAAAAAL9iAAAAAAAAv4MAAAAAAACFEAAAI/j//5UAAAAAAAAAtwIAAAAAAAC3AwAAIAAAAL8UAAAAAAAAZwQAAAsAAAC3BQAAIAAAAAUABgAAAAAABwMAAAEAAAC/MgAAAAAAAL9TAAAAAAAAHyMAAAAAAAAtJQEAAAAAAAUAFAAAAAAAdwMAAAEAAAAPIwAAAAAAAL8wAAAAAAAAZwAAAAIAAAAYBgAABNABAAAAAAAAAAAADwYAAAAAAABhYAAAAAAAAGcAAAALAAAAZwAAACAAAAC/RgAAAAAAAGcGAAAgAAAAdwAAACAAAAB3BgAAIAAAAC0G6/8AAAAAvzUAAAAAAAAdYAEAAAAAAAUA6/8AAAAABwMAAAEAAAC/MgAAAAAAACUCRQAfAAAAvyUAAAAAAABnBQAAAgAAABgAAAAE0AEAAAAAAAAAAAC3BAAAwwIAABUCBAAfAAAAv1MAAAAAAAAPAwAAAAAAAGE0BAAAAAAAdwQAABUAAAC/IwAAAAAAAAcDAAD/////twYAAAAAAAC3BwAAAQAAAC0jAQAAAAAAtwcAAAAAAABXBwAAAQAAAFUHDgAAAAAAtwIAACAAAAAtMgYAAAAAAL8xAAAAAAAAtwIAACAAAAAYAwAA4N4BAAAAAAAAAAAAhRAAAM/1//+FEAAA/////2cDAAACAAAAGAIAAATQAQAAAAAAAAAAAA8yAAAAAAAAYSYAAAAAAABXBgAA//8fAA9QAAAAAAAAYQAAAAAAAAB3AAAAFQAAAL8CAAAAAAAApwIAAP////8PJAAAAAAAABUEFgAAAAAAH2EAAAAAAAAYAwAAhNABAAAAAAAAAAAADwMAAAAAAAC3BQAAAAAAAGcBAAAgAAAAdwEAACAAAAC3BgAAAAAAAL8CAAAAAAAAD2IAAAAAAAAlAg0AwgIAAL8yAAAAAAAAD2IAAAAAAABxIgAAAAAAAA8lAAAAAAAAv1IAAAAAAABnAgAAIAAAAHcCAAAgAAAALRICAAAAAAAHBgAAAQAAAC1k8/8AAAAAD2AAAAAAAABXAAAAAQAAAJUAAAAAAAAAvyEAAAAAAAC3AgAAwwIAABgDAADI3gEAAAAAAAAAAACFEAAApPX//4UQAAD/////vyEAAAAAAAC3AgAAIAAAABgDAACw3gEAAAAAAAAAAACFEAAAnvX//4UQAAD/////hRAAAPkBAACVAAAAAAAAALcAAAAAAAAAvxIAAAAAAAB3AgAANAAAAFcCAAD/BwAAtwMAAP8DAAAtIxQAAAAAALcDAAAAAAAAbRMSAAAAAAC3AAAA/////yUCEAA+BAAAGAMAAP////8AAAAA//8PAF8xAAAAAAAAGAMAAAAAAAAAAAAAAAAQAE8xAAAAAAAAtwMAADMEAAAtIwQAAAAAAAcCAADN+///VwIAAP//AABvIQAAAAAAAAUAAwAAAAAAHyMAAAAAAABXAwAA//8AAH8xAAAAAAAAvxAAAAAAAACVAAAAAAAAAIUQAAABAAAAlQAAAAAAAAC/JgAAAAAAAL9jAAAAAAAArxMAAAAAAAAYAgAAAAAAAAAAAAAAAACAXyMAAAAAAAB7Ouj/AAAAABgFAAD/////AAAAAP//DwC/YgAAAAAAAF9SAAAAAAAAvxQAAAAAAABfVAAAAAAAAL9nAAAAAAAAdwcAADQAAABXBwAA/wcAAL8YAAAAAAAAdwgAADQAAABXCAAA/wcAAL+FAAAAAAAABwUAAP////8lBSUA/QcAALcJAAAAAAAAv3UAAAAAAAAHBQAA/////yUFIQD9BwAAZwIAAAsAAAAYAQAAAAAAAAAAAAAAAACATxIAAAAAAAAYBgAAAAAAAAAAAAAAABAAT2QAAAAAAAC/oQAAAAAAAAcBAADw////twMAAAAAAAC3BQAAAAAAAIUQAAACAwAAD4cAAAAAAAAPlwAAAAAAAHmi+P8AAAAAvyMAAAAAAABfYwAAAAAAAHmh8P8AAAAAFQMBAAAAAAAFAB0AAAAAAGcCAAABAAAAvxMAAAAAAAB3AwAAPwAAAE8yAAAAAAAAZwEAAAEAAAAHBwAAAfz//3mg6P8AAAAAZQcBAP4HAAAFABcAAAAAABgBAAAAAAAAAAAAAAAA8H9PEAAAAAAAAAUASAAAAAAAGAkAAP////8AAAAA////f78VAAAAAAAAX5UAAAAAAAAYAAAAAAAAAAAAAAAAAPB/LQUUAAAAAAC/YwAAAAAAAF+TAAAAAAAALQMBAAAAAAAFABUAAAAAABgBAAAAAAAAAAAAAAAACABPFgAAAAAAAL9gAAAAAAAABQA4AAAAAAAHBwAAAvz//3mg6P8AAAAAZQfp//4HAAC3AwAAAQAAAG1zGAAAAAAAGAMAAP////8AAAAA//8PAF8yAAAAAAAAZwcAADQAAABPJwAAAAAAAAUAIAAAAAAAGAIAAAAAAAAAAAAAAAAIAE8hAAAAAAAAvxAAAAAAAAAFACgAAAAAABgAAAAAAAAAAAAAAAAA8H8dBQEAAAAAAAUAJQAAAAAAGAAAAAAAAAAAAAAAAAD4fxUDIQAAAAAAGAIAAAAAAAAAAAAAAAAAgF8mAAAAAAAArxYAAAAAAAC/YAAAAAAAAAUAGwAAAAAAH3MAAAAAAABnAwAAIAAAAHcDAAAgAAAAJQMXAD8AAAAHBwAA/////1cHAAA/AAAAvxQAAAAAAABPJAAAAAAAAG90AAAAAAAAfzEAAAAAAABPFAAAAAAAAH8yAAAAAAAAv0EAAAAAAAC/JwAAAAAAAL9yAAAAAAAATwIAAAAAAAAYAwAAAAAAAAAAAAAAAACALTEGAAAAAAC/IAAAAAAAAB0xAQAAAAAABQAFAAAAAABXBwAAAQAAAA9yAAAAAAAABQABAAAAAAAHAgAAAQAAAL8gAAAAAAAAlQAAAAAAAAAdAwEAAAAAAAUACQAAAAAAGAAAAAAAAAAAAAAAAAD4fxUF+v8AAAAAGAIAAAAAAAAAAAAAAAAAgF8hAAAAAAAAr2EAAAAAAAC/EAAAAAAAAAUA9P8AAAAAeaDo/wAAAAAVBfL/AAAAABUD8f8AAAAAvzYAAAAAAAC3CQAAAAAAABgBAAAAAAAAAAAAAAAAEAAtUQIAAAAAAC1hNQAAAAAABQCB/wAAAAC3AAAAQAAAABUEKwAAAAAAv0UAAAAAAAB3BQAAAQAAAL9DAAAAAAAAT1MAAAAAAAC/NQAAAAAAAHcFAAACAAAAT1MAAAAAAAC/NQAAAAAAAHcFAAAEAAAAT1MAAAAAAAC/NQAAAAAAAHcFAAAIAAAAT1MAAAAAAAC/NQAAAAAAAHcFAAAQAAAAT1MAAAAAAAC/NQAAAAAAAHcFAAAgAAAAT1MAAAAAAACnAwAA/////xgFAABVVVVVAAAAAFVVVVW/MAAAAAAAAHcAAAABAAAAX1AAAAAAAAAfAwAAAAAAABgFAAAzMzMzAAAAADMzMzO/MAAAAAAAAF9QAAAAAAAAdwMAAAIAAABfUwAAAAAAAA8wAAAAAAAAvwMAAAAAAAB3AwAABAAAAA8wAAAAAAAAGAMAAA8PDw8AAAAADw8PD18wAAAAAAAAGAMAAAEBAQEAAAAAAQEBAS8wAAAAAAAAdwAAADgAAAC3CQAADAAAAB8JAAAAAAAABwAAADUAAABXAAAAPwAAAG8EAAAAAAAALWEBAAAAAAAFAE3/AAAAALcDAABAAAAAFQIrAAAAAAC/IwAAAAAAAHcDAAABAAAAvyEAAAAAAABPMQAAAAAAAL8TAAAAAAAAdwMAAAIAAABPMQAAAAAAAL8TAAAAAAAAdwMAAAQAAABPMQAAAAAAAL8TAAAAAAAAdwMAAAgAAABPMQAAAAAAAL8TAAAAAAAAdwMAABAAAABPMQAAAAAAAL8TAAAAAAAAdwMAACAAAABPMQAAAAAAAKcBAAD/////GAMAAFVVVVUAAAAAVVVVVb8VAAAAAAAAdwUAAAEAAABfNQAAAAAAAB9RAAAAAAAAGAUAADMzMzMAAAAAMzMzM78TAAAAAAAAX1MAAAAAAAB3AQAAAgAAAF9RAAAAAAAADxMAAAAAAAC/MQAAAAAAAHcBAAAEAAAADxMAAAAAAAAYAQAADw8PDwAAAAAPDw8PXxMAAAAAAAAYAQAAAQEBAQAAAAABAQEBLxMAAAAAAAB3AwAAOAAAAB85AAAAAAAABwMAADUAAABXAwAAPwAAAG8yAAAAAAAABwkAAAwAAAAFABr/AAAAABgAAAD/////AAAAAAAAAAAYBQAA/////wAAAAD///9/vxMAAAAAAABfUwAAAAAAABgGAAAAAAAAAAAAAAAA8H8tYxgAAAAAAL8kAAAAAAAAX1QAAAAAAAAYAAAA/////wAAAAAAAAAALWQTAAAAAABPNAAAAAAAALcAAAAAAAAAFQQQAAAAAAC/IwAAAAAAAF8TAAAAAAAAZQMGAP////8YAAAA/////wAAAAAAAAAAbSEKAAAAAAC3AAAAAQAAAB0hBwAAAAAABQAHAAAAAAAYAAAA/////wAAAAAAAAAAbRIEAAAAAAC3AAAAAQAAAB0hAQAAAAAABQABAAAAAAC3AAAAAAAAAGcAAAAgAAAAxwAAACAAAACVAAAAAAAAAL8WAAAAAAAAvzQAAAAAAAB3BAAAAwAAAL9BAAAAAAAAJwEAAPn///8PMQAAAAAAACUBGAAPAAAAtwEAAAAAAAC3BQAACAAAAC01CwAAAAAAtwEAAAAAAAC3BQAAAAAAAL9gAAAAAAAADxAAAAAAAAC/JwAAAAAAAA8XAAAAAAAAeXcAAAAAAAB7cAAAAAAAAAcBAAAIAAAABwUAAAEAAAAtVPf/AAAAAH0xCwAAAAAAv2QAAAAAAAAPFAAAAAAAAL8lAAAAAAAADxUAAAAAAABxVQAAAAAAAHNUAAAAAAAABwEAAAEAAABtE/j/AAAAAAUAAgAAAAAAv2EAAAAAAACFEAAA/////79gAAAAAAAAlQAAAAAAAAC/FgAAAAAAAL8xAAAAAAAAdwEAAAMAAAC/FAAAAAAAACcEAAD5////DzQAAAAAAAAlBCEADwAAAD1iJAAAAAAAvzQAAAAAAABXBAAA+P///300DQAAAAAAvyUAAAAAAAAHBQAA/////79gAAAAAAAABwAAAP////+/NwAAAAAAAL8IAAAAAAAAD3gAAAAAAAC/WQAAAAAAAA95AAAAAAAAcZkAAAAAAABzmAAAAAAAAAcHAAD/////bUf4/wAAAAC3BAAACAAAAC00EAAAAAAAvxQAAAAAAABnBAAAAwAAAAcEAAD4////D0IAAAAAAAC/YwAAAAAAAA9DAAAAAAAABwEAAAEAAAB5JAAAAAAAAHtDAAAAAAAABwIAAPj///8HAwAA+P///wcBAAD/////ZQH6/wEAAAAFAAIAAAAAAL9hAAAAAAAAhRAAAP////+/YAAAAAAAAJUAAAAAAAAAtwQAAAAAAAC3BQAACAAAAC01CwAAAAAAtwQAAAAAAAC3BQAAAAAAAL9gAAAAAAAAD0AAAAAAAAC/JwAAAAAAAA9HAAAAAAAAeXcAAAAAAAB7cAAAAAAAAAcEAAAIAAAABwUAAAEAAAAtUff/AAAAAH007/8AAAAAv2EAAAAAAAAPQQAAAAAAAL8lAAAAAAAAD0UAAAAAAABxVQAAAAAAAHNRAAAAAAAABwQAAAEAAABtQ/j/AAAAAAUA5v8AAAAAvzUAAAAAAAB3BQAAAwAAAL9UAAAAAAAAJwQAAPn///8PNAAAAAAAACUEHQAPAAAAtwAAAAAAAAC3BgAACAAAALcEAAAAAAAALTYLAAAAAAC3BAAAAAAAAL8WAAAAAAAAvycAAAAAAAB5eAAAAAAAAHlpAAAAAAAAXYkEAAAAAAAHBgAACAAAAAcHAAAIAAAABwQAAAEAAAAtRfn/AAAAAGcEAAADAAAAfTQTAAAAAAAFAAIAAAAAAAcEAAABAAAAfTQQAAAAAAC/FgAAAAAAAA9GAAAAAAAAvyUAAAAAAAAPRQAAAAAAAHFVAAAAAAAAcWYAAAAAAAAdVvf/AAAAAB9WAAAAAAAAv2AAAAAAAAAFAAYAAAAAALcEAAAAAAAAY0r8/wAAAAC/pAAAAAAAAAcEAAD8////hRAAAP////9hoPz/AAAAAGcAAAAgAAAAxwAAACAAAACVAAAAAAAAABgAAAD/////AAAAAAAAAAAYBQAA/////wAAAAD///9/vxMAAAAAAABfUwAAAAAAABgGAAAAAAAAAAAAAAAA8H8tYxgAAAAAAL8kAAAAAAAAX1QAAAAAAAAYAAAA/////wAAAAAAAAAALWQTAAAAAABPNAAAAAAAALcAAAAAAAAAFQQQAAAAAAC/IwAAAAAAAF8TAAAAAAAAZQMGAP////8YAAAA/////wAAAAAAAAAAbSEKAAAAAAC3AAAAAQAAAB0hBwAAAAAABQAHAAAAAAAYAAAA/////wAAAAAAAAAAbRIEAAAAAAC3AAAAAQAAAB0hAQAAAAAABQABAAAAAAC3AAAAAAAAAGcAAAAgAAAAxwAAACAAAACVAAAAAAAAABgDAAD/////AAAAAP///3+/JAAAAAAAAF80AAAAAAAAvxUAAAAAAABfNQAAAAAAAL9QAAAAAAAABwAAAP////8YAwAA/v///wAAAAD//+9/LTCUAAAAAAC/QAAAAAAAAAcAAAD/////LTCRAAAAAAC/IwAAAAAAAC1UAQAAAAAAvxMAAAAAAAAtVAEAAAAAAL8hAAAAAAAAGAYAAP////8AAAAA//8PAL80AAAAAAAAX2QAAAAAAAC/EAAAAAAAAHcAAAA0AAAAVwAAAP8HAAC/MgAAAAAAAHcCAAA0AAAAVwIAAP8HAAAVAgEAAAAAAAUAMgAAAAAAtwUAAEAAAAAVBCsAAAAAAL9FAAAAAAAAdwUAAAEAAAC/QgAAAAAAAE9SAAAAAAAAvyUAAAAAAAB3BQAAAgAAAE9SAAAAAAAAvyUAAAAAAAB3BQAABAAAAE9SAAAAAAAAvyUAAAAAAAB3BQAACAAAAE9SAAAAAAAAvyUAAAAAAAB3BQAAEAAAAE9SAAAAAAAAvyUAAAAAAAB3BQAAIAAAAE9SAAAAAAAApwIAAP////8YBQAAVVVVVQAAAABVVVVVvycAAAAAAAB3BwAAAQAAAF9XAAAAAAAAH3IAAAAAAAAYBwAAMzMzMwAAAAAzMzMzvyUAAAAAAABfdQAAAAAAAHcCAAACAAAAX3IAAAAAAAAPJQAAAAAAAL9SAAAAAAAAdwIAAAQAAAAPJQAAAAAAABgCAAAPDw8PAAAAAA8PDw9fJQAAAAAAABgCAAABAQEBAAAAAAEBAQEvJQAAAAAAAHcFAAA4AAAAtwIAAAwAAAAfUgAAAAAAAAcFAAA1AAAAVwUAAD8AAABvVAAAAAAAAL8VAAAAAAAAX2UAAAAAAABVADIAAAAAALcGAABAAAAAFQUrAAAAAAC/VgAAAAAAAHcGAAABAAAAv1AAAAAAAABPYAAAAAAAAL8GAAAAAAAAdwYAAAIAAABPYAAAAAAAAL8GAAAAAAAAdwYAAAQAAABPYAAAAAAAAL8GAAAAAAAAdwYAAAgAAABPYAAAAAAAAL8GAAAAAAAAdwYAABAAAABPYAAAAAAAAL8GAAAAAAAAdwYAACAAAABPYAAAAAAAAKcAAAD/////GAYAAFVVVVUAAAAAVVVVVb8HAAAAAAAAdwcAAAEAAABfZwAAAAAAAB9wAAAAAAAAGAcAADMzMzMAAAAAMzMzM78GAAAAAAAAX3YAAAAAAAB3AAAAAgAAAF9wAAAAAAAADwYAAAAAAAC/YAAAAAAAAHcAAAAEAAAADwYAAAAAAAAYAAAADw8PDwAAAAAPDw8PXwYAAAAAAAAYAAAAAQEBAQAAAAABAQEBLwYAAAAAAAB3BgAAOAAAALcAAAAMAAAAH2AAAAAAAAAHBgAANQAAAFcGAAA/AAAAb2UAAAAAAACvMQAAAAAAAGcFAAADAAAAGAYAAAAAAAAAAAAAAACAAE9lAAAAAAAAZwQAAAMAAAC/JwAAAAAAAB8HAAAAAAAAv1AAAAAAAABVBxkAAAAAAE9kAAAAAAAAZQEBAP////8FAC0AAAAAAA9AAAAAAAAAGAEAAAAAAAAAAAAAAAAAAb8EAAAAAAAAXxQAAAAAAAAVBF4AAAAAAL8BAAAAAAAAdwEAAAEAAABXAAAAAQAAAE8QAAAAAAAABwIAAAEAAAAFAFgAAAAAABgDAAAAAAAAAAAAAAAA8H8tNRoAAAAAAC00AQAAAAAABQB+AAAAAAAYAQAAAAAAAAAAAAAAAAgATxQAAAAAAAC/RQAAAAAAAAUAhwAAAAAAtwAAAAEAAAC/eAAAAAAAAGcIAAAgAAAAdwgAACAAAAAlCOL/PwAAAL9wAAAAAAAAhwAAAAAAAABXAAAAPwAAAL9YAAAAAAAAbwgAAAAAAAC3AAAAAQAAAFUIAQAAAAAAtwAAAAAAAABnBwAAIAAAAHcHAAAgAAAAf3UAAAAAAABPBQAAAAAAAL9QAAAAAAAABQDU/wAAAAAYAQAAAAAAAAAAAAAAAAgATxUAAAAAAAAFAHAAAAAAAB8EAAAAAAAAtwUAAAAAAAAVBG0AAAAAABgBAAD/////AAAAAP//fwC/QAAAAAAAAC0UMAAAAAAAv0UAAAAAAAB3BQAAAQAAAL9BAAAAAAAAT1EAAAAAAAC/FQAAAAAAAHcFAAACAAAAT1EAAAAAAAC/FQAAAAAAAHcFAAAEAAAAT1EAAAAAAAC/FQAAAAAAAHcFAAAIAAAAT1EAAAAAAAC/FQAAAAAAAHcFAAAQAAAAT1EAAAAAAAC/FQAAAAAAAHcFAAAgAAAAT1EAAAAAAACnAQAA/////xgFAABVVVVVAAAAAFVVVVW/EAAAAAAAAHcAAAABAAAAX1AAAAAAAAAfAQAAAAAAABgAAAAzMzMzAAAAADMzMzO/FQAAAAAAAF8FAAAAAAAAdwEAAAIAAABfAQAAAAAAAA8VAAAAAAAAv1EAAAAAAAB3AQAABAAAAA8VAAAAAAAAGAEAAA8PDw8AAAAADw8PD18VAAAAAAAAGAEAAAEBAQEAAAAAAQEBAS8VAAAAAAAAdwUAADgAAAAHBQAA+P///x9SAAAAAAAAVwUAAD8AAABvVAAAAAAAAL9AAAAAAAAAGAEAAAAAAAAAAAAAAAAAgF8TAAAAAAAAZQIBAP4HAAAFAAUAAAAAABgBAAAAAAAAAAAAAAAA8H9PEwAAAAAAAL81AAAAAAAABQAvAAAAAAC3AQAAAQAAAG0hAQAAAAAABQANAAAAAAC/JAAAAAAAAAcEAAD/////VwQAAD8AAAC/BQAAAAAAAG9FAAAAAAAAtwQAAAEAAABVBQEAAAAAALcEAAAAAAAAHyEAAAAAAABXAQAAPwAAAH8QAAAAAAAAT0AAAAAAAAC3AgAAAAAAAL8BAAAAAAAAdwEAAAMAAAAYBAAA/////wAAAAD//w8AvxUAAAAAAABfRQAAAAAAAGcCAAA0AAAAT1IAAAAAAABPMgAAAAAAAFcAAAAHAAAAJQASAAQAAAC/JQAAAAAAABUAAQAEAAAABQARAAAAAABXAQAAAQAAAA8SAAAAAAAABQANAAAAAAAYAwAAAAAAAAAAAAAAAPB/HTUBAAAAAAAFAAwAAAAAAK8SAAAAAAAAGAUAAAAAAAAAAAAAAAD4fxgDAAAAAAAAAAAAAAAAAIC/EAAAAAAAAB0yAwAAAAAABQADAAAAAAAHAgAAAQAAAL8lAAAAAAAAv1AAAAAAAACVAAAAAAAAAL8gAAAAAAAAHTT9/wAAAAAVBQMAAAAAAL8QAAAAAAAAFQT6/wAAAAAFANb+AAAAAL8gAAAAAAAAVQT3/wAAAABfEgAAAAAAAAUA8/8AAAAAvxYAAAAAAAB3AQAAIAAAABgCAAAAAAAAAAAAAAAAMEVPIQAAAAAAABgCAAAAABAAAAAAAAAAMMWFEAAAwvz//2cGAAAgAAAAdwYAACAAAAAYAQAAAAAAAAAAAAAAADBDTxYAAAAAAAC/AQAAAAAAAL9iAAAAAAAAhRAAALr8//+VAAAAAAAAAC9DAAAAAAAALyUAAAAAAAAPNQAAAAAAAL8gAAAAAAAAdwAAACAAAAC/QwAAAAAAAHcDAAAgAAAAvzYAAAAAAAAvBgAAAAAAAA9lAAAAAAAAZwQAACAAAAB3BAAAIAAAAL9GAAAAAAAALwYAAAAAAABnAgAAIAAAAHcCAAAgAAAALyQAAAAAAAC/QAAAAAAAAHcAAAAgAAAAD2AAAAAAAAC/BgAAAAAAAHcGAAAgAAAAD2UAAAAAAAAvIwAAAAAAAGcAAAAgAAAAdwAAACAAAAAPMAAAAAAAAL8CAAAAAAAAdwIAACAAAAAPJQAAAAAAAHtRCAAAAAAAZwAAACAAAABnBAAAIAAAAHcEAAAgAAAAT0AAAAAAAAB7AQAAAAAAAJUAAAAAAAAARXJyb3I6IEluc3RydWN0aW9uIGRvZXMgbm90IHN1cHBvcnQgbm9uLW5hdGl2ZSB0b2tlbnNFcnJvcjogZGVjaW1hbHMgZGlmZmVyZW50IGZyb20gdGhlIE1pbnQgZGVjaW1hbHNFcnJvcjogQWNjb3VudCBpcyBmcm96ZW5FcnJvcjogVGhpcyB0b2tlbiBtaW50IGNhbm5vdCBmcmVlemUgYWNjb3VudHNFcnJvcjogQWNjb3VudCBkb2VzIG5vdCBzdXBwb3J0IHNwZWNpZmllZCBhdXRob3JpdHkgdHlwZUVycm9yOiBPcGVyYXRpb24gb3ZlcmZsb3dlZEVycm9yOiBJbnZhbGlkIGFjY291bnQgc3RhdGUgZm9yIG9wZXJhdGlvbkVycm9yOiBJbnZhbGlkIGluc3RydWN0aW9uRXJyb3I6IE5vbi1uYXRpdmUgYWNjb3VudCBjYW4gb25seSBiZSBjbG9zZWQgaWYgaXRzIGJhbGFuY2UgaXMgemVyb0Vycm9yOiBJbnN0cnVjdGlvbiBkb2VzIG5vdCBzdXBwb3J0IG5hdGl2ZSB0b2tlbnNFcnJvcjogU3RhdGUgaXMgdW5pbml0aWFsaXplZEVycm9yOiBJbnZhbGlkIG51bWJlciBvZiByZXF1aXJlZCBzaWduZXJzRXJyb3I6IEludmFsaWQgbnVtYmVyIG9mIHByb3ZpZGVkIHNpZ25lcnNFcnJvcjogYWNjb3VudCBvciB0b2tlbiBhbHJlYWR5IGluIHVzZUVycm9yOiB0aGUgdG90YWwgc3VwcGx5IG9mIHRoaXMgdG9rZW4gaXMgZml4ZWRFcnJvcjogb3duZXIgZG9lcyBub3QgbWF0Y2hFcnJvcjogQWNjb3VudCBub3QgYXNzb2NpYXRlZCB3aXRoIHRoaXMgTWludEVycm9yOiBJbnZhbGlkIE1pbnRFcnJvcjogaW5zdWZmaWNpZW50IGZ1bmRzRXJyb3I6IExhbXBvcnQgYmFsYW5jZSBiZWxvdyByZW50LWV4ZW1wdCB0aHJlc2hvbGRJbnN0cnVjdGlvbjogSW5pdGlhbGl6ZU11bHRpc2lnMkVycm9yOiBBY2NvdW50QWxyZWFkeUluaXRpYWxpemVkdG9rZW4vcHJvZ3JhbS9zcmMvaW5zdHJ1Y3Rpb24ucnNsaWJyYXJ5L2NvcmUvc3JjL3NsaWNlL21lbWNoci5yc2luZGV4IG91dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgbGlicmFyeS9jb3JlL3NyYy9mbXQvYnVpbGRlcnMucnNpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlAAAAdG9rZW4vcHJvZ3JhbS9zcmMvcHJvY2Vzc29yLnJzUGxlYXNlIHVwZ3JhZGUgdG8gU1BMIFRva2VuIDIwMjIgZm9yIGltbXV0YWJsZSBvd25lciBzdXBwb3J0SW5zdHJ1Y3Rpb246IFVpQW1vdW50VG9BbW91bnRJbnN0cnVjdGlvbjogQW1vdW50VG9VaUFtb3VudEluc3RydWN0aW9uOiBJbml0aWFsaXplSW1tdXRhYmxlT3duZXJJbnN0cnVjdGlvbjogR2V0QWNjb3VudERhdGFTaXplSW5zdHJ1Y3Rpb246IEluaXRpYWxpemVNaW50Mkluc3RydWN0aW9uOiBJbml0aWFsaXplQWNjb3VudDNJbnN0cnVjdGlvbjogU3luY05hdGl2ZUluc3RydWN0aW9uOiBJbml0aWFsaXplQWNjb3VudDJJbnN0cnVjdGlvbjogQnVybkNoZWNrZWRJbnN0cnVjdGlvbjogTWludFRvQ2hlY2tlZEluc3RydWN0aW9uOiBBcHByb3ZlQ2hlY2tlZEluc3RydWN0aW9uOiBUcmFuc2ZlckNoZWNrZWRJbnN0cnVjdGlvbjogVGhhd0FjY291bnRJbnN0cnVjdGlvbjogRnJlZXplQWNjb3VudEluc3RydWN0aW9uOiBDbG9zZUFjY291bnRJbnN0cnVjdGlvbjogQnVybkluc3RydWN0aW9uOiBNaW50VG9JbnN0cnVjdGlvbjogU2V0QXV0aG9yaXR5SW5zdHJ1Y3Rpb246IFJldm9rZUluc3RydWN0aW9uOiBBcHByb3ZlSW5zdHJ1Y3Rpb246IFRyYW5zZmVySW5zdHJ1Y3Rpb246IEluaXRpYWxpemVNdWx0aXNpZ0luc3RydWN0aW9uOiBJbml0aWFsaXplQWNjb3VudEluc3RydWN0aW9uOiBJbml0aWFsaXplTWludHRva2VuL3Byb2dyYW0vc3JjL3N0YXRlLnJzAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAABAAAAAAAAACAAAAAIAAAAAwAAAAAAAAB0b2tlbi9wcm9ncmFtL3NyYy9saWIucnMpIHdoZW4gc2xpY2luZyBgYWxyZWFkeSBib3Jyb3dlZHJhbmdlIGVuZCBpbmRleCBFcnJvcjogSW52YWxpZFJlYWxsb2NFcnJvcjogTWF4QWNjb3VudHNEYXRhU2l6ZUV4Y2VlZGVkRXJyb3I6IElsbGVnYWxPd25lckVycm9yOiBVbnN1cHBvcnRlZFN5c3ZhckVycm9yOiBBY2NvdW50Tm90UmVudEV4ZW1wdEVycm9yOiBCb3JzaElvRXJyb3JFcnJvcjogSW52YWxpZFNlZWRzRXJyb3I6IE1heFNlZWRMZW5ndGhFeGNlZWRlZEVycm9yOiBBY2NvdW50Qm9ycm93RmFpbGVkRXJyb3I6IE5vdEVub3VnaEFjY291bnRLZXlzRXJyb3I6IFVuaW5pdGlhbGl6ZWRBY2NvdW50RXJyb3I6IE1pc3NpbmdSZXF1aXJlZFNpZ25hdHVyZUVycm9yOiBJbmNvcnJlY3RQcm9ncmFtSWRFcnJvcjogSW5zdWZmaWNpZW50RnVuZHNFcnJvcjogQWNjb3VudERhdGFUb29TbWFsbEVycm9yOiBJbnZhbGlkQWNjb3VudERhdGFFcnJvcjogSW52YWxpZEluc3RydWN0aW9uRGF0YUVycm9yOiBJbnZhbGlkQXJndW1lbnRFcnJvcjogVW5rbm93bnNyYy9zeXN2YXIvbW9kLnJzYWxyZWFkeSBtdXRhYmx5IGJvcnJvd2VkYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KGlkeCkvaG9tZS9ydW5uZXIvd29yay9icGYtdG9vbHMvYnBmLXRvb2xzL291dC9ydXN0L2xpYnJhcnkvYWxsb2Mvc3JjL3N0cmluZy5yc2EgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHljYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlYXNzZXJ0aW9uIGZhaWxlZDogbWlkIDw9IHNlbGYubGVuKCkvaG9tZS9ydW5uZXIvd29yay9icGYtdG9vbHMvYnBmLXRvb2xzL291dC9ydXN0L2xpYnJhcnkvY29yZS9zcmMvc3RyL3BhdHRlcm4ucnNzcmMvYWNjb3VudF9pbmZvLnJzc3JjL2VudHJ5cG9pbnQucnNzcmMvcHVia2V5LnJzU2xpY2UgbXVzdCBiZSB0aGUgc2FtZSBsZW5ndGggYXMgYSBQdWJrZXkAM5ByjTQRYHm9yRG//wDb1E0uzcz3nKbhADjhAAAAAGFscmVhZHkgbXV0YWJseSBib3Jyb3dlZAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAan1RcZLFxRIYzJTD1K8X9Y2u4Im6H9ROPb2YoAAAAARXJyb3I6IG1lbW9yeSBhbGxvY2F0aW9uIGZhaWxlZCwgb3V0IG9mIG1lbW9yeWxpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMucnNjYXBhY2l0eSBvdmVyZmxvd2EgZm9ybWF0dGluZyB0cmFpdCBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvcmxpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAALi5Cb3Jyb3dFcnJvckJvcnJvd011dEVycm9yICAgICA8PSBjYWxsZWQgYE9wdGlvbjo6dW53cmFwKClgIG9uIGEgYE5vbmVgIHZhbHVlOnBhbmlja2VkIGF0ICcnLCAgYnV0IHRoZSBpbmRleCBpcyBgOiAsCiwgKAooLClsaWJyYXJ5L2NvcmUvc3JjL2ZtdC9udW0ucnMweDAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3MjgyOTMwMzEzMjMzMzQzNTM2MzczODM5NDA0MTQyNDM0NDQ1NDY0NzQ4NDk1MDUxNTI1MzU0NTU1NjU3NTg1OTYwNjE2MjYzNjQ2NTY2Njc2ODY5NzA3MTcyNzM3NDc1NzY3Nzc4Nzk4MDgxODI4Mzg0ODU4Njg3ODg4OTkwOTE5MjkzOTQ5NTk2OTc5ODk5KClyYW5nZSBzdGFydCBpbmRleCAgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggc2xpY2UgaW5kZXggc3RhcnRzIGF0ICBidXQgZW5kcyBhdCAgKGJ5dGVzIHNvdXJjZSBzbGljZSBsZW5ndGggKCkgZG9lcyBub3QgbWF0Y2ggZGVzdGluYXRpb24gc2xpY2UgbGVuZ3RoIChsaWJyYXJ5L2NvcmUvc3JjL3N0ci92YWxpZGF0aW9ucy5ycwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEB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3b0BACAAAAAAAAAAFQIAACsAAAAAAAAA3b0BACAAAAAAAAAACgIAACsAAAAAAAAA3b0BACAAAAAAAAAA9gEAABoAAAAAAAAAiL4BAB4AAAAAAAAAKwAAAD8AAAAAAAAAiL4BAB4AAAAAAAAAOQAAAC4AAAAAAAAAiL4BAB4AAAAAAAAAZwAAAEwAAAAAAAAAiL4BAB4AAAAAAAAAcwAAADIAAAAAAAAAiL4BAB4AAAAAAAAAiQAAADsAAAAAAAAAiL4BAB4AAAAAAAAAtgAAAEsAAAAAAAAAiL4BAB4AAAAAAAAAyQAAAA0AAAAAAAAAiL4BAB4AAAAAAAAAzQAAADoAAAAAAAAAiL4BAB4AAAAAAAAA8AAAAEwAAAAAAAAAiL4BAB4AAAAAAAAA8QAAAFYAAAAAAAAAiL4BAB4AAAAAAAAAAgEAADUAAAAAAAAAiL4BAB4AAAAAAAAAPgEAACwAAAAAAAAAiL4BAB4AAAAAAAAAQwEAADEAAAAAAAAAiL4BAB4AAAAAAAAASAEAAEUAAAAAAAAAiL4BAB4AAAAAAAAASwEAADAAAAAAAAAAiL4BAB4AAAAAAAAAZAEAAEwAAAAAAAAAiL4BAB4AAAAAAAAAbwEAADUAAAAAAAAAiL4BAB4AAAAAAAAAfwEAAEUAAAAAAAAAiL4BAB4AAAAAAAAAiQEAAEwAAAAAAAAAiL4BAB4AAAAAAAAAmwEAAEUAAAAAAAAAiL4BAB4AAAAAAAAArAEAAEIAAAAAAAAAiL4BAB4AAAAAAAAA1gEAADsAAAAAAAAAiL4BAB4AAAAAAAAA2AEAADwAAAAAAAAAiL4BAB4AAAAAAAAA+gEAADUAAAAAAAAAiL4BAB4AAAAAAAAADgIAAFYAAAAAAAAAiL4BAB4AAAAAAAAAGgIAADUAAAAAAAAAiL4BAB4AAAAAAAAAPAIAADAAAAAAAAAAiL4BAB4AAAAAAAAAPgIAAC4AAAAAAAAAiL4BAB4AAAAAAAAAUAIAAEwAAAAAAAAAiL4BAB4AAAAAAAAAUQIAADUAAAAAAAAAiL4BAB4AAAAAAAAAkgIAAEUAAAAAAAAAiL4BAB4AAAAAAAAAkwIAAC4AAAAAAAAAiL4BAB4AAAAAAAAAowIAAEgAAAAAAAAAiL4BAB4AAAAAAAAAtwIAAC0AAAAAAAAAiL4BAB4AAAAAAAAA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CAAAAAAAAABYAAEAAAAAAAgAAAAAAAAAmAABAAAAAAAIAAAAAAAAANgAAQAAAAAACAAAAAAAAAAYAQEAAAAAAAgAAAAAAAAAWAEBAAAAAAAIAAAAAAAAAHgBAQAAAAAACAAAAAAAAACYAQEAAAAAAAgAAAAAAAAAuAEBAAAAAAAIAAAAAAAAANgBAQAAAAAACAAAAAAAAAD4AQEAAAAAAAgAAAAAAAAAGAIBAAAAAAAIAAAAAAAAADgCAQAAAAAACAAAAAAAAABYAgEAAAAAAAgAAAAAAAAAeAIBAAAAAAAIAAAAAAAAAJgCAQAAAAAACAAAAAAAAAC4AgEAAAAAAAgAAAAAAAAA2AIBAAAAAAAIAAAAAAAAAPgCAQAAAAAACAAAAAAAAABABQEAAAAAAAgAAAAAAAAAWAUBAAAAAAAIAAAAAAAAAIgJAQAAAAAACAAAAAAAAACgCQEAAAAAAAgAAAAAAAAAsAkBAAAAAAAIAAAAAAAAANAMAQAAAAAACAAAAAAAAADoDAEAAAAAAAgAAAAAAAAAYA0BAAAAAAAIAAAAAAAAAHgNAQAAAAAACAAAAAAAAADwDQEAAAAAAAgAAAAAAAAACA4BAAAAAAAIAAAAAAAAAMgSAQAAAAAACAAAAAAAAAAAFAEAAAAAAAgAAAAAAAAA8BgBAAAAAAAIAAAAAAAAAKAZAQAAAAAACAAAAAAAAAC4GQEAAAAAAAgAAAAAAAAAyBkBAAAAAAAIAAAAAAAAAFgaAQAAAAAACAAAAAAAAABwGgEAAAAAAAgAAAAAAAAAgBoBAAAAAAAIAAAAAAAAADAjAQAAAAAACAAAAAAAAADQLgEAAAAAAAgAAAAAAAAA6C4BAAAAAAAIAAAAAAAAAPguAQAAAAAACAAAAAAAAAB4MQEAAAAAAAgAAAAAAAAA0DEBAAAAAAAIAAAAAAAAAFgyAQAAAAAACAAAAAAAAAAwNAEAAAAAAAgAAAAAAAAAwDgBAAAAAAAIAAAAAAAAANg4AQAAAAAACAAAAAAAAAAgOwEAAAAAAAgAAAAAAAAAWDsBAAAAAAAIAAAAAAAAAHA7AQAAAAAACAAAAAAAAACAOwEAAAAAAAgAAAAAAAAAWEABAAAAAAAIAAAAAAAAAOBAAQAAAAAACAAAAAAAAAAQQQEAAAAAAAgAAAAAAAAA6EEBAAAAAAAIAAAA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AAAAAAgAAAAAAAAAyNQBAAAAAAAIAAAAAAAAAODUAQAAAAAACAAAAAAAAAD41AEAAAAAAAgAAAAAAAAAENUBAAAAAAAIAAAAAAAAACjVAQAAAAAACAAAAAAAAABA1QEAAAAAAAgAAAAAAAAAWNUBAAAAAAAIAAAAAAAAAHDVAQAAAAAACAAAAAAAAACI1QEAAAAAAAgAAAAAAAAAoNUBAAAAAAAIAAAAAAAAALjVAQAAAAAACAAAAAAAAADQ1QEAAAAAAAgAAAAAAAAA6NUBAAAAAAAIAAAAAAAAAADWAQAAAAAACAAAAAAAAAAY1gEAAAAAAAgAAAAAAAAAMNYBAAAAAAAIAAAAAAAAAEjWAQAAAAAACAAAAAAAAABg1gEAAAAAAAgAAAAAAAAAeNYBAAAAAAAIAAAAAAAAAJDWAQAAAAAACAAAAAAAAACo1gEAAAAAAAgAAAAAAAAAwNYBAAAAAAAIAAAAAAAAANjWAQAAAAAACAAAAAAAAADw1gEAAAAAAAgAAAAAAAAACNcBAAAAAAAIAAAAAAAAACDXAQAAAAAACAAAAAAAAAA41wEAAAAAAAgAAAAAAAAAUNcBAAAAAAAIAAAAAAAAAGjXAQAAAAAACAAAAAAAAACA1wEAAAAAAAgAAAAAAAAAmNcBAAAAAAAIAAAAAAAAALDXAQAAAAAACAAAAAAAAADI1wEAAAAAAAgAAAAAAAAA4NcBAAAAAAAIAAAAAAAAAPjXAQAAAAAACAAAAAAAAAAQ2AEAAAAAAAgAAAAAAAAAKNgBAAAAAAAIAAAAAAAAAEDYAQAAAAAACAAAAAAAAABY2AEAAAAAAAgAAAAAAAAAcNgBAAAAAAAIAAAAAAAAAIjYAQAAAAAACAAAAAAAAACg2AEAAAAAAAgAAAAAAAAAuNgBAAAAAAAIAAAAAAAAANDYAQAAAAAACAAAAAAAAADo2AEAAAAAAAgAAAAAAAAAANkBAAAAAAAIAAAAAAAAABjZAQAAAAAACAAAAAAAAAAw2QEAAAAAAAgAAAAAAAAAQNkBAAAAAAAIAAAAAAAAAFjZAQAAAAAACAAAAAAAAABw2QEAAAAAAAgAAAAAAAAAiNkBAAAAAAAIAAAAAAAAAKDZAQAAAAAACAAAAAAAAACo2QEAAAAAAAgAAAAAAAAAsNkBAAAAAAAIAAAAAAAAALjZAQAAAAAA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","base64"],"executable":true,"lamports":5569771589,"owner":"BPFLoader2111111111111111111111111111111111","rentEpoch":18446744073709551615,"space":134080},{"data":["AgAAAL4zkcMPRYarxgednZ3r504XyexzY/JuY/2bbqm+blYz","base64"],"executable":true,"lamports":56791538,"owner":"BPFLoaderUpgradeab1e11111111111111111111111","rentEpoch":18446744073709551615,"space":36},{"data":["","base64"],"executable":false,"lamports":233332355,"owner":"11111111111111111111111111111111","rentEpoch":18446744073709551615,"space":0},null,{"data":["AgAAAFX3KC5/RjxAww9HKd2gDn2Yyn/oWJd8OAMucY1or20V","base64"],"executable":true,"lamports":1149860422,"owner":"BPFLoaderUpgradeab1e11111111111111111111111","rentEpoch":18446744073709551615,"space":36},{"data":["AgAAAFpL/OWV58AUBVx0xlQjgSUaI8KFVpNNG46mM++8xTpq","base64"],"executable":true,"lamports":1159717,"owner":"BPFLoaderUpgradeab1e11111111111111111111111","rentEpoch":18446744073709551615,"space":36}]},"id":1} diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/get_multiple_accounts_req.json b/repro/cu-mismatch/snapshots/k13_min_2_3/get_multiple_accounts_req.json new file mode 100644 index 00000000..fffb9056 --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/get_multiple_accounts_req.json @@ -0,0 +1,43 @@ +{ + "jsonrpc": "2.0", + "id": 1, + "method": "getMultipleAccounts", + "params": [ + [ + "11111111111111111111111111111111", + "3RmKnrRXjUJAmeSa57y8EDZBnXJ3eav5rXByMiHZTKno", + "4nUn4uy88EcUwkjP6EUmAHUyfjqr27MQMa2LTXcAH3TR", + "4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC", + "5PHirr8joyTMp9JMm6nW7hNDVyEYdkzDqazxPD7RaTjx", + "5vPNE6VFyXmCmzmWotdxmRk57LEWiXxuAfZL3hKbi2LH", + "6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump", + "7RKtfATWCe98ChuwecNq8XCzAzfoK3DtZTprFsPMGtio", + "7iypnuGgz89gtP6DkPCprUAQnpq5jm6Q5muvPRM9PqNn", + "933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx", + "ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw", + "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", + "BWXT6RUhit9FfJQM3pBmqeFLPYmuxgmyhMGC5sGr8RbA", + "C2aFPdENg4A2HQsmrd5rTw5TaYBX5Ku887cWjbFKtZpw", + "ComputeBudget111111111111111111111111111111", + "D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz", + "DnXfbS8uZUgTCx9wec6aADjgXPgU1AAcagtYapijrCF3", + "EHDjV35kB2R5fh8aRhh4poz1aAQZY5gmKR5xiwdgGafe", + "F9digUyMzaYwFUyGdbTgPuiV4cXwYJq4eZVNcBRVX9EY", + "FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9", + "G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP", + "GS4CU59F31iL7aR2Q8zVS8DRrcRnXX1yjQ66TqNVQnaR", + "H2cDR3EkJjtTKDQKk8SJS48du9mhsdzQhy8xJx5UMqQK", + "So11111111111111111111111111111111111111112", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "TpdxgNJBWZRL8UXF5mrEsyWxDWx9HQexA9P1eTWQ42p", + "jitodontfront81111111TradeWithAxiomDotTrade", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ" + ], + { + "encoding": "base64", + "commitment": "confirmed" + } + ] +} diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/programs/FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9.so b/repro/cu-mismatch/snapshots/k13_min_2_3/programs/FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9.so new file mode 100644 index 00000000..ba01d08e Binary files /dev/null and b/repro/cu-mismatch/snapshots/k13_min_2_3/programs/FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9.so differ diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/programs/pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA.so b/repro/cu-mismatch/snapshots/k13_min_2_3/programs/pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA.so new file mode 100644 index 00000000..687c02cb Binary files /dev/null and b/repro/cu-mismatch/snapshots/k13_min_2_3/programs/pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA.so differ diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/programs/pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ.so b/repro/cu-mismatch/snapshots/k13_min_2_3/programs/pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ.so new file mode 100644 index 00000000..5dc30d91 Binary files /dev/null and b/repro/cu-mismatch/snapshots/k13_min_2_3/programs/pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ.so differ diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/simulate.json b/repro/cu-mismatch/snapshots/k13_min_2_3/simulate.json new file mode 100644 index 00000000..b7f9857d --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/simulate.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":{"context":{"apiVersion":"3.1.8","slot":400956538},"value":{"accounts":null,"err":null,"fee":105000,"innerInstructions":null,"loadedAccountsDataSize":12775547,"loadedAddresses":{"readonly":["jitodontfront81111111TradeWithAxiomDotTrade","So11111111111111111111111111111111111111112","TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA","ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw","G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP","TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"],"writable":["H2cDR3EkJjtTKDQKk8SJS48du9mhsdzQhy8xJx5UMqQK","BWXT6RUhit9FfJQM3pBmqeFLPYmuxgmyhMGC5sGr8RbA","5vPNE6VFyXmCmzmWotdxmRk57LEWiXxuAfZL3hKbi2LH"]},"logs":["Program ComputeBudget111111111111111111111111111111 invoke [1]","Program ComputeBudget111111111111111111111111111111 success","Program ComputeBudget111111111111111111111111111111 invoke [1]","Program ComputeBudget111111111111111111111111111111 success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 invoke [1]","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: InitializeAccount3","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3158 of 271950 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: SyncNative","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3045 of 267642 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 consumed 10119 of 274700 compute units","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 invoke [1]","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA invoke [2]","Program log: Instruction: BuyExactQuoteIn","Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ invoke [3]","Program log: Instruction: GetFees","Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ consumed 4672 of 206140 compute units","Program return: pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ AgAAAAAAAABdAAAAAAAAAB4AAAAAAAAA","Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ success","Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb invoke [3]","Program log: Instruction: TransferChecked","Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb consumed 2475 of 196495 compute units","Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: TransferChecked","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 191222 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: TransferChecked","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 182199 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: TransferChecked","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 173167 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program data: Z/RSHyz1d3eO5ZRpAAAAAMGFSYiNAgAAgD3NCwAAAABHXzKWEAYAAIA9zQsAAAAAtXVi0MTMAQDGAicsCAAAAIA9zQsAAAAAAgAAAAAAAADImAAAAAAAAF0AAAAAAAAAK8AbAAAAAACqiagLAAAAAOLwpwsAAAAAd2N5pFcjBmZmcxTn92pYKQU+uQqKDKA0GZRGhxvYYj04b6DB+FUrZA6erRorbecdkHGn8jvNbHriXRvkzN3rf8VPnqC2uvEIndSDjKG4cFSbxApkrqwO7p/3syf/QPmtJA9uOHOzbZ1sst8tEEM+VzPKekjmFX8WYKNbeZW9yTjgBMh865j6XOR/gDgG/Sx5RdKVJJWa7ADe2XgU8494RpwlJHx6/mh3nE583EE55WuEze54pO2bR06h+o7pPOIlLqK4Krv+Md8u6K5bPCbbyN8obxROhQ3JxTAF9L5UpTEeAAAAAAAAAKvzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAASAAAAYnV5X2V4YWN0X3F1b3RlX2luAAAAAAAAAAAAAAAAAAAAAA==","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA invoke [3]","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA consumed 2048 of 159328 compute units","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA success","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA consumed 103149 of 258514 compute units","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: CloseAccount","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 2915 of 153859 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 consumed 115513 of 264581 compute units","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 success","Program 11111111111111111111111111111111 invoke [1]","Program 11111111111111111111111111111111 success"],"postBalances":[422513360,22161543,0,2985840,2074080,2074080,35298126432,1893963744,1844400,235940381,1,1,3695760,1002090,0,25068917,18374416,1159717,207171674927,60607107253,1198995,0,1400870278869,5569771589,1149860422,5366160,3663540894386,56791538,3316541054],"postTokenBalances":[{"accountIndex":4,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"9475209291016","decimals":6,"uiAmount":9475209.291016,"uiAmountString":"9475209.291016"}},{"accountIndex":5,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"503813758316532","decimals":6,"uiAmount":503813758.316532,"uiAmountString":"503813758.316532"}},{"accountIndex":6,"mint":"So11111111111111111111111111111111111111112","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"35296087152","decimals":9,"uiAmount":35.296087152,"uiAmountString":"35.296087152"}},{"accountIndex":7,"mint":"So11111111111111111111111111111111111111112","owner":"D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"1891924464","decimals":9,"uiAmount":1.891924464,"uiAmountString":"1.891924464"}},{"accountIndex":19,"mint":"So11111111111111111111111111111111111111112","owner":"G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"60605067973","decimals":9,"uiAmount":60.605067973,"uiAmountString":"60.605067973"}}],"preBalances":[622718360,22161543,0,2985840,2074080,2074080,35102531766,1893377077,1844400,235840381,1,1,3695760,1002090,0,25068917,18374416,1159717,207169674927,60605288586,1198995,0,1400870278869,5569771589,1149860422,5366160,3663540894386,56791538,3316541054],"preTokenBalances":[{"accountIndex":4,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"6668309126983","decimals":6,"uiAmount":6668309.126983,"uiAmountString":"6668309.126983"}},{"accountIndex":5,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"506620658480565","decimals":6,"uiAmount":506620658.480565,"uiAmountString":"506620658.480565"}},{"accountIndex":6,"mint":"So11111111111111111111111111111111111111112","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"35100492486","decimals":9,"uiAmount":35.100492486,"uiAmountString":"35.100492486"}},{"accountIndex":7,"mint":"So11111111111111111111111111111111111111112","owner":"D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"1891337797","decimals":9,"uiAmount":1.891337797,"uiAmountString":"1.891337797"}},{"accountIndex":19,"mint":"So11111111111111111111111111111111111111112","owner":"G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"60603249306","decimals":9,"uiAmount":60.603249306,"uiAmountString":"60.603249306"}}],"replacementBlockhash":{"blockhash":"DWWur3UEq2GyFegxRXJfFWsSpQfaDTbmGgGjjLp1x3L5","lastValidBlockHeight":379070107},"returnData":null,"unitsConsumed":126082}},"id":1} diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/simulate_req.json b/repro/cu-mismatch/snapshots/k13_min_2_3/simulate_req.json new file mode 100644 index 00000000..e1ca6670 --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/simulate_req.json @@ -0,0 +1,14 @@ +{ + "id": 1, + "jsonrpc": "2.0", + "method": "simulateTransaction", + "params": [ + "ASUVCf9EDY98WNinhGlxluTIJRPgbIXsXhDJ9beNuxlI/i5cUP+C+HZqqNjRx5x8iOrFzxseZHb0H3QfTds/dweAAQAIEjhvoMH4VStkDp6tGitt5x2QcafyO81seuJdG+TM3et/1OxSVEfd05NbitnUGb12F8uvOd5iSgNvO5AlgvNC5qAkD244c7NtnWyy3y0QQz5XM8p6SOYVfxZgo1t5lb3JOHdjeaRXIwZmZnMU5/dqWCkFPrkKigygNBmURocb2GI9xU+eoLa68Qid1IOMobhwVJvECmSurA7un/ezJ/9A+a299g2SNjk78s3VJF5nytwjbfud9Fh6+4nyxd/UpqBx4jg5mtI2zKsph9VygS69Od5RkNuwbXglmHRqk4Dh4Zq0Y+cvkeiLSA8h2mFqKEuKy1u9CzCL+YQwYl4wDbJXTh/SOcgFaGcqO+eL8rjN02QZJX1z83x8mr20MWYBbCVEoQbe9vJj0YV8Smh/CgbW5gdF86YixhCWGIpJ7sebxue9AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFbzCmR6Q3Hn1loeAZJbLuFkMdOqWeJhOIwYNd0lgUFP5UpwlSiDn2HAubhgeYkcE5IW5Hpxti+3O+xyFpRYdF60iFKqJSE1r5bF6qehPBlFVp/WIjBYH6fYA30009t8baPXuxJ+WK3BLKaPg0N+wuHD+YIN6T5Y+ReKKRjdqve0QSRuzH14/oHkF3OkaWVBmTeSOgdkR5ffbz61FEJgEMsMNf+pBVqOVo2o97wHVhUnTPHJLKQfQACcUWqkFMJ8cLvwwkOgb1ZPTBnSTDz6wSEXhPNoieQrtKGt0X/ESGo1AgEFAgAWFwsKAYA9zQsAAAAA/gEmAgASCwEYAwAZDBYEAgUGGhMbFwscDRgHDg8IEBEBFwIBFAEBAQEXAIA9zQsAAAAA71yAAoABAAAAAgIAMgABX2Frs3yG9FZhTuTPL80XqauuIo9B2mP2yjFkNtWaS3wDNiKvCHcHBBITIQUG", + { + "commitment": "confirmed", + "encoding": "base64", + "replaceRecentBlockhash": true, + "sigVerify": false + } + ] +} \ No newline at end of file diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/snapshot_meta.json b/repro/cu-mismatch/snapshots/k13_min_2_3/snapshot_meta.json new file mode 100644 index 00000000..8234fab9 --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/snapshot_meta.json @@ -0,0 +1,5 @@ +{ + "signature": "k13QNvPB5WAZQDKmcMzPdiCv1kmP9Eb3RfNBuZfXLK5N2Qi2qXiSdfFrTngjWp54p72NrTuXAzMLxW6RQbodnrS", + "rpc_url": "https://api.mainnet-beta.solana.com", + "captured_at_utc": "2026-02-17T22:02:55Z" +} diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/subset_meta.json b/repro/cu-mismatch/snapshots/k13_min_2_3/subset_meta.json new file mode 100644 index 00000000..93cb6b23 --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/subset_meta.json @@ -0,0 +1,7 @@ +{ + "kept_instruction_indices": [ + 2, + 3 + ], + "updated_at_utc": "2026-02-17T23:46:42Z" +} \ No newline at end of file diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/tx.json b/repro/cu-mismatch/snapshots/k13_min_2_3/tx.json new file mode 100644 index 00000000..e0c487ae --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/tx.json @@ -0,0 +1,433 @@ +{ + "id": 1, + "jsonrpc": "2.0", + "result": { + "blockTime": 1771362480, + "meta": { + "computeUnitsConsumed": 126080, + "costUnits": 133834, + "err": null, + "fee": 105000, + "innerInstructions": [ + { + "index": 2, + "instructions": [ + { + "accounts": [ + 0, + 2 + ], + "data": "11115846dP6E943xT1UcujVbM4RcRkj9YWK83ZqhvZMi3jYjovDQaPVVCgUmULaq7wWQhv", + "programIdIndex": 11, + "stackHeight": 2 + }, + { + "accounts": [ + 2, + 22 + ], + "data": "6Qw1E9bKWz8SCtUf3d986fSteqpDrCxQxJZHUXZkvEbxA", + "programIdIndex": 23, + "stackHeight": 2 + }, + { + "accounts": [ + 2 + ], + "data": "J", + "programIdIndex": 23, + "stackHeight": 2 + } + ] + }, + { + "index": 3, + "instructions": [ + { + "accounts": [ + 3, + 0, + 25, + 12, + 22, + 4, + 2, + 5, + 6, + 26, + 19, + 27, + 23, + 11, + 28, + 13, + 24, + 7, + 14, + 15, + 8, + 16, + 17 + ], + "data": "K4szuY1ujXcp3fRj1xZpgTRgj3WNvHaYf", + "programIdIndex": 24, + "stackHeight": 2 + }, + { + "accounts": [ + 16, + 24 + ], + "data": "2BfZXS1GQrCLZ59LVLpff62UFeDFLNxxVZFjav2wE1fAtX", + "programIdIndex": 17, + "stackHeight": 3 + }, + { + "accounts": [ + 5, + 12, + 4, + 3 + ], + "data": "h1LeVV7VKNLE1", + "programIdIndex": 27, + "stackHeight": 3 + }, + { + "accounts": [ + 2, + 22, + 6, + 0 + ], + "data": "iGrGUq4e4m8Tz", + "programIdIndex": 23, + "stackHeight": 3 + }, + { + "accounts": [ + 2, + 22, + 19, + 0 + ], + "data": "gfFKaW7E8FfXe", + "programIdIndex": 23, + "stackHeight": 3 + }, + { + "accounts": [ + 2, + 22, + 7, + 0 + ], + "data": "iHtiGZjtpHCxx", + "programIdIndex": 23, + "stackHeight": 3 + }, + { + "accounts": [ + 13 + ], + "data": "6XW3shCCGa999Pyhw3LjFVAi3QQaLSphx2j7L7V7octob94mThNcyNoGd8Hzc8z7p1YHtzRr2kAMcaPeeMzpqJde9i7fYQrR51kTrSpWqwGKbFRwGcLz1tMpTcaEtZJxjhyMh4FjG4vZMw5fTEsJusrtWkgvKK1ETFZmT4N13dPrMjceNTfEXLTTPRoEXmvWcH5pMTL5EMf7RSs842mQA9pTWMhgz4APa1P5oPy2YWUTcHVr35ciX7gTYn2VcAkMocmkEGt8bWZRWuiW7wZDJoHE6wiTFoz5GNJDFTHmjVimgZHKXv5QDndaMLMbo6ys1iUNfBEiE6Gs2hNUQTdLsn9kyD5c21wgzkSBP352AqUgktft5VdJMGQTJxstmxi5swFFCVwZwky72zVHiG4RCkLj7bPAq7PUU8a88EDhti9UTSHwmvwFBnY6TdFfkpqB7CXnjiqQMpmdKh1MKFAMpNBnEFj8RcS4KPkgpjpA9N2RcxroTUtCiBw47h69W9jhLUkBriCT5cUQioFTE8DCL9fAmfRfrAnHovgAc9qirheioXBAE46z9xHYYgvNpmUpoAtWJoZNYZwnDzLocMMMc9S8e7yGvyrz7o5", + "programIdIndex": 24, + "stackHeight": 3 + }, + { + "accounts": [ + 2, + 0, + 0 + ], + "data": "A", + "programIdIndex": 23, + "stackHeight": 2 + }, + { + "accounts": [ + 0, + 20 + ], + "data": "3Bxs4NMRjdEwjxAj", + "programIdIndex": 11, + "stackHeight": 2 + } + ] + } + ], + "loadedAddresses": { + "readonly": [ + "jitodontfront81111111TradeWithAxiomDotTrade", + "So11111111111111111111111111111111111111112", + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA", + "ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw", + "G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP", + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL" + ], + "writable": [ + "H2cDR3EkJjtTKDQKk8SJS48du9mhsdzQhy8xJx5UMqQK", + "BWXT6RUhit9FfJQM3pBmqeFLPYmuxgmyhMGC5sGr8RbA", + "5vPNE6VFyXmCmzmWotdxmRk57LEWiXxuAfZL3hKbi2LH" + ] + }, + "logMessages": [ + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program ComputeBudget111111111111111111111111111111 invoke [1]", + "Program ComputeBudget111111111111111111111111111111 success", + "Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 invoke [1]", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", + "Program log: Instruction: InitializeAccount3", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3158 of 271950 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", + "Program log: Instruction: SyncNative", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3045 of 267642 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 consumed 10119 of 274700 compute units", + "Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 success", + "Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 invoke [1]", + "Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA invoke [2]", + "Program log: Instruction: BuyExactQuoteIn", + "Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ invoke [3]", + "Program log: Instruction: GetFees", + "Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ consumed 4672 of 206141 compute units", + "Program return: pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ AgAAAAAAAABdAAAAAAAAAB4AAAAAAAAA", + "Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ success", + "Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb invoke [3]", + "Program log: Instruction: TransferChecked", + "Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb consumed 2475 of 196497 compute units", + "Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb success", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]", + "Program log: Instruction: TransferChecked", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 191224 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]", + "Program log: Instruction: TransferChecked", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 182201 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]", + "Program log: Instruction: TransferChecked", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 173169 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program data: Z/RSHyz1d3ew2JRpAAAAAEb3Io3uAQAAgD3NCwAAAABIR5w8xgAAAIA9zQsAAAAAEo5eipiQAQAGaWRlCQAAAIA9zQsAAAAAAgAAAAAAAADImAAAAAAAAF0AAAAAAAAAK8AbAAAAAACqiagLAAAAAOLwpwsAAAAAd2N5pFcjBmZmcxTn92pYKQU+uQqKDKA0GZRGhxvYYj04b6DB+FUrZA6erRorbecdkHGn8jvNbHriXRvkzN3rf8VPnqC2uvEIndSDjKG4cFSbxApkrqwO7p/3syf/QPmtJA9uOHOzbZ1sst8tEEM+VzPKekjmFX8WYKNbeZW9yTjgBMh865j6XOR/gDgG/Sx5RdKVJJWa7ADe2XgU8494RpwlJHx6/mh3nE583EE55WuEze54pO2bR06h+o7pPOIlLqK4Krv+Md8u6K5bPCbbyN8obxROhQ3JxTAF9L5UpTEeAAAAAAAAAKvzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAASAAAAYnV5X2V4YWN0X3F1b3RlX2luAAAAAAAAAAAAAAAAAAAAAA==", + "Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA invoke [3]", + "Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA consumed 2048 of 159330 compute units", + "Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA success", + "Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA consumed 103147 of 258514 compute units", + "Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA success", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]", + "Program log: Instruction: CloseAccount", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 2915 of 153861 compute units", + "Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success", + "Program 11111111111111111111111111111111 invoke [2]", + "Program 11111111111111111111111111111111 success", + "Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 consumed 115511 of 264581 compute units", + "Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 success", + "Program 11111111111111111111111111111111 invoke [1]", + "Program 11111111111111111111111111111111 success" + ], + "postBalances": [ + 646085253, + 22161543, + 0, + 2985840, + 2074080, + 2074080, + 40553418912, + 1625815275, + 1844400, + 235520830, + 1, + 1, + 3695760, + 1002090, + 0, + 25068917, + 18374416, + 1159717, + 156381877047, + 32001986420, + 1198995, + 0, + 1400870278869, + 5569771589, + 1149860422, + 5366160, + 3596514197819, + 56791538, + 3316541054 + ], + "postTokenBalances": [ + { + "accountIndex": 4, + "mint": "6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump", + "owner": "4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC", + "programId": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "uiTokenAmount": { + "amount": "2975502122638", + "decimals": 6, + "uiAmount": 2975502.122638, + "uiAmountString": "2975502.122638" + } + }, + { + "accountIndex": 5, + "mint": "6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump", + "owner": "933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx", + "programId": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "uiTokenAmount": { + "amount": "438335725868748", + "decimals": 6, + "uiAmount": 438335725.868748, + "uiAmountString": "438335725.868748" + } + }, + { + "accountIndex": 6, + "mint": "So11111111111111111111111111111111111111112", + "owner": "933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "uiTokenAmount": { + "amount": "40551379632", + "decimals": 9, + "uiAmount": 40.551379632, + "uiAmountString": "40.551379632" + } + }, + { + "accountIndex": 7, + "mint": "So11111111111111111111111111111111111111112", + "owner": "D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "uiTokenAmount": { + "amount": "1623775995", + "decimals": 9, + "uiAmount": 1.623775995, + "uiAmountString": "1.623775995" + } + }, + { + "accountIndex": 19, + "mint": "So11111111111111111111111111111111111111112", + "owner": "G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "uiTokenAmount": { + "amount": "31999947140", + "decimals": 9, + "uiAmount": 31.99994714, + "uiAmountString": "31.99994714" + } + } + ], + "preBalances": [ + 846290253, + 22161543, + 0, + 2985840, + 2074080, + 2074080, + 40357824246, + 1625228608, + 1844400, + 235420830, + 1, + 1, + 3695760, + 1002090, + 0, + 25068917, + 18374416, + 1159717, + 156379877047, + 32000167753, + 1198995, + 0, + 1400870278869, + 5569771589, + 1149860422, + 5366160, + 3596514197819, + 56791538, + 3316541054 + ], + "preTokenBalances": [ + { + "accountIndex": 4, + "mint": "6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump", + "owner": "4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC", + "programId": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "uiTokenAmount": { + "amount": "851420399432", + "decimals": 6, + "uiAmount": 851420.399432, + "uiAmountString": "851420.399432" + } + }, + { + "accountIndex": 5, + "mint": "6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump", + "owner": "933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx", + "programId": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "uiTokenAmount": { + "amount": "440459807591954", + "decimals": 6, + "uiAmount": 440459807.591954, + "uiAmountString": "440459807.591954" + } + }, + { + "accountIndex": 6, + "mint": "So11111111111111111111111111111111111111112", + "owner": "933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "uiTokenAmount": { + "amount": "40355784966", + "decimals": 9, + "uiAmount": 40.355784966, + "uiAmountString": "40.355784966" + } + }, + { + "accountIndex": 7, + "mint": "So11111111111111111111111111111111111111112", + "owner": "D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "uiTokenAmount": { + "amount": "1623189328", + "decimals": 9, + "uiAmount": 1.623189328, + "uiAmountString": "1.623189328" + } + }, + { + "accountIndex": 19, + "mint": "So11111111111111111111111111111111111111112", + "owner": "G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP", + "programId": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "uiTokenAmount": { + "amount": "31998128473", + "decimals": 9, + "uiAmount": 31.998128473, + "uiAmountString": "31.998128473" + } + } + ], + "rewards": [], + "status": { + "Ok": null + } + }, + "slot": 400948243, + "transaction": [ + "ASUVCf9EDY98WNinhGlxluTIJRPgbIXsXhDJ9beNuxlI/i5cUP+C+HZqqNjRx5x8iOrFzxseZHb0H3QfTds/dweAAQAIEjhvoMH4VStkDp6tGitt5x2QcafyO81seuJdG+TM3et/1OxSVEfd05NbitnUGb12F8uvOd5iSgNvO5AlgvNC5qAkD244c7NtnWyy3y0QQz5XM8p6SOYVfxZgo1t5lb3JOHdjeaRXIwZmZnMU5/dqWCkFPrkKigygNBmURocb2GI9xU+eoLa68Qid1IOMobhwVJvECmSurA7un/ezJ/9A+a299g2SNjk78s3VJF5nytwjbfud9Fh6+4nyxd/UpqBx4jg5mtI2zKsph9VygS69Od5RkNuwbXglmHRqk4Dh4Zq0Y+cvkeiLSA8h2mFqKEuKy1u9CzCL+YQwYl4wDbJXTh/SOcgFaGcqO+eL8rjN02QZJX1z83x8mr20MWYBbCVEoQbe9vJj0YV8Smh/CgbW5gdF86YixhCWGIpJ7sebxue9AwZGb+UhFzL/7K26csOb57yM5bvF9xJrLEObOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFbzCmR6Q3Hn1loeAZJbLuFkMdOqWeJhOIwYNd0lgUFP5UpwlSiDn2HAubhgeYkcE5IW5Hpxti+3O+xyFpRYdF60iFKqJSE1r5bF6qehPBlFVp/WIjBYH6fYA30009t8baPXuxJ+WK3BLKaPg0N+wuHD+YIN6T5Y+ReKKRjdqve0QSRuzH14/oHkF3OkaWVBmTeSOgdkR5ffbz61FEJgEMsMNf+pBVqOVo2o97wHVhUnTPHJLKQfQACcUWqkFMJ8cLvwwkOgb1ZPTBnSTDz6wSEXhPNoieQrtKGt0X/ESGo1AgEFAgAWFwsKAYA9zQsAAAAA/gEmAgASCwEYAwAZDBYEAgUGGhMbFwscDRgHDg8IEBEBFwIBFAEBAQEXAIA9zQsAAAAA71yAAoABAAAAAgIAMgABX2Frs3yG9FZhTuTPL80XqauuIo9B2mP2yjFkNtWaS3wDNiKvCHcHBBITIQUG", + "base64" + ], + "version": 0 + } +} \ No newline at end of file diff --git a/repro/cu-mismatch/snapshots/k13_min_2_3/tx_json.json b/repro/cu-mismatch/snapshots/k13_min_2_3/tx_json.json new file mode 100644 index 00000000..e104beab --- /dev/null +++ b/repro/cu-mismatch/snapshots/k13_min_2_3/tx_json.json @@ -0,0 +1 @@ +{"jsonrpc":"2.0","result":{"blockTime":1771362480,"meta":{"computeUnitsConsumed":126080,"costUnits":133834,"err":null,"fee":105000,"innerInstructions":[{"index":2,"instructions":[{"accounts":[0,2],"data":"11115846dP6E943xT1UcujVbM4RcRkj9YWK83ZqhvZMi3jYjovDQaPVVCgUmULaq7wWQhv","programIdIndex":11,"stackHeight":2},{"accounts":[2,22],"data":"6Qw1E9bKWz8SCtUf3d986fSteqpDrCxQxJZHUXZkvEbxA","programIdIndex":23,"stackHeight":2},{"accounts":[2],"data":"J","programIdIndex":23,"stackHeight":2}]},{"index":3,"instructions":[{"accounts":[3,0,25,12,22,4,2,5,6,26,19,27,23,11,28,13,24,7,14,15,8,16,17],"data":"K4szuY1ujXcp3fRj1xZpgTRgj3WNvHaYf","programIdIndex":24,"stackHeight":2},{"accounts":[16,24],"data":"2BfZXS1GQrCLZ59LVLpff62UFeDFLNxxVZFjav2wE1fAtX","programIdIndex":17,"stackHeight":3},{"accounts":[5,12,4,3],"data":"h1LeVV7VKNLE1","programIdIndex":27,"stackHeight":3},{"accounts":[2,22,6,0],"data":"iGrGUq4e4m8Tz","programIdIndex":23,"stackHeight":3},{"accounts":[2,22,19,0],"data":"gfFKaW7E8FfXe","programIdIndex":23,"stackHeight":3},{"accounts":[2,22,7,0],"data":"iHtiGZjtpHCxx","programIdIndex":23,"stackHeight":3},{"accounts":[13],"data":"6XW3shCCGa999Pyhw3LjFVAi3QQaLSphx2j7L7V7octob94mThNcyNoGd8Hzc8z7p1YHtzRr2kAMcaPeeMzpqJde9i7fYQrR51kTrSpWqwGKbFRwGcLz1tMpTcaEtZJxjhyMh4FjG4vZMw5fTEsJusrtWkgvKK1ETFZmT4N13dPrMjceNTfEXLTTPRoEXmvWcH5pMTL5EMf7RSs842mQA9pTWMhgz4APa1P5oPy2YWUTcHVr35ciX7gTYn2VcAkMocmkEGt8bWZRWuiW7wZDJoHE6wiTFoz5GNJDFTHmjVimgZHKXv5QDndaMLMbo6ys1iUNfBEiE6Gs2hNUQTdLsn9kyD5c21wgzkSBP352AqUgktft5VdJMGQTJxstmxi5swFFCVwZwky72zVHiG4RCkLj7bPAq7PUU8a88EDhti9UTSHwmvwFBnY6TdFfkpqB7CXnjiqQMpmdKh1MKFAMpNBnEFj8RcS4KPkgpjpA9N2RcxroTUtCiBw47h69W9jhLUkBriCT5cUQioFTE8DCL9fAmfRfrAnHovgAc9qirheioXBAE46z9xHYYgvNpmUpoAtWJoZNYZwnDzLocMMMc9S8e7yGvyrz7o5","programIdIndex":24,"stackHeight":3},{"accounts":[2,0,0],"data":"A","programIdIndex":23,"stackHeight":2},{"accounts":[0,20],"data":"3Bxs4NMRjdEwjxAj","programIdIndex":11,"stackHeight":2}]}],"loadedAddresses":{"readonly":["jitodontfront81111111TradeWithAxiomDotTrade","So11111111111111111111111111111111111111112","TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA","ADyA8hdefvWN2dbGGWFotbzWxrAvLW83WG6QCVXvJKqw","G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP","TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"],"writable":["H2cDR3EkJjtTKDQKk8SJS48du9mhsdzQhy8xJx5UMqQK","BWXT6RUhit9FfJQM3pBmqeFLPYmuxgmyhMGC5sGr8RbA","5vPNE6VFyXmCmzmWotdxmRk57LEWiXxuAfZL3hKbi2LH"]},"logMessages":["Program ComputeBudget111111111111111111111111111111 invoke [1]","Program ComputeBudget111111111111111111111111111111 success","Program ComputeBudget111111111111111111111111111111 invoke [1]","Program ComputeBudget111111111111111111111111111111 success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 invoke [1]","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: InitializeAccount3","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3158 of 271950 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: SyncNative","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 3045 of 267642 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 consumed 10119 of 274700 compute units","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 invoke [1]","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA invoke [2]","Program log: Instruction: BuyExactQuoteIn","Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ invoke [3]","Program log: Instruction: GetFees","Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ consumed 4672 of 206141 compute units","Program return: pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ AgAAAAAAAABdAAAAAAAAAB4AAAAAAAAA","Program pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ success","Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb invoke [3]","Program log: Instruction: TransferChecked","Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb consumed 2475 of 196497 compute units","Program TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: TransferChecked","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 191224 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: TransferChecked","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 182201 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [3]","Program log: Instruction: TransferChecked","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 6238 of 173169 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program data: Z/RSHyz1d3ew2JRpAAAAAEb3Io3uAQAAgD3NCwAAAABIR5w8xgAAAIA9zQsAAAAAEo5eipiQAQAGaWRlCQAAAIA9zQsAAAAAAgAAAAAAAADImAAAAAAAAF0AAAAAAAAAK8AbAAAAAACqiagLAAAAAOLwpwsAAAAAd2N5pFcjBmZmcxTn92pYKQU+uQqKDKA0GZRGhxvYYj04b6DB+FUrZA6erRorbecdkHGn8jvNbHriXRvkzN3rf8VPnqC2uvEIndSDjKG4cFSbxApkrqwO7p/3syf/QPmtJA9uOHOzbZ1sst8tEEM+VzPKekjmFX8WYKNbeZW9yTjgBMh865j6XOR/gDgG/Sx5RdKVJJWa7ADe2XgU8494RpwlJHx6/mh3nE583EE55WuEze54pO2bR06h+o7pPOIlLqK4Krv+Md8u6K5bPCbbyN8obxROhQ3JxTAF9L5UpTEeAAAAAAAAAKvzCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAASAAAAYnV5X2V4YWN0X3F1b3RlX2luAAAAAAAAAAAAAAAAAAAAAA==","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA invoke [3]","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA consumed 2048 of 159330 compute units","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA success","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA consumed 103147 of 258514 compute units","Program pAMMBay6oceH9fJKBRHGP5D4bD4sWpmSwMn52FMfXEA success","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA invoke [2]","Program log: Instruction: CloseAccount","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA consumed 2915 of 153861 compute units","Program TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA success","Program 11111111111111111111111111111111 invoke [2]","Program 11111111111111111111111111111111 success","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 consumed 115511 of 264581 compute units","Program FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9 success","Program 11111111111111111111111111111111 invoke [1]","Program 11111111111111111111111111111111 success"],"postBalances":[646085253,22161543,0,2985840,2074080,2074080,40553418912,1625815275,1844400,235520830,1,1,3695760,1002090,0,25068917,18374416,1159717,156381877047,32001986420,1198995,0,1400870278869,5569771589,1149860422,5366160,3596514197819,56791538,3316541054],"postTokenBalances":[{"accountIndex":4,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"2975502122638","decimals":6,"uiAmount":2975502.122638,"uiAmountString":"2975502.122638"}},{"accountIndex":5,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"438335725868748","decimals":6,"uiAmount":438335725.868748,"uiAmountString":"438335725.868748"}},{"accountIndex":6,"mint":"So11111111111111111111111111111111111111112","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"40551379632","decimals":9,"uiAmount":40.551379632,"uiAmountString":"40.551379632"}},{"accountIndex":7,"mint":"So11111111111111111111111111111111111111112","owner":"D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"1623775995","decimals":9,"uiAmount":1.623775995,"uiAmountString":"1.623775995"}},{"accountIndex":19,"mint":"So11111111111111111111111111111111111111112","owner":"G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"31999947140","decimals":9,"uiAmount":31.99994714,"uiAmountString":"31.99994714"}}],"preBalances":[846290253,22161543,0,2985840,2074080,2074080,40357824246,1625228608,1844400,235420830,1,1,3695760,1002090,0,25068917,18374416,1159717,156379877047,32000167753,1198995,0,1400870278869,5569771589,1149860422,5366160,3596514197819,56791538,3316541054],"preTokenBalances":[{"accountIndex":4,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"851420399432","decimals":6,"uiAmount":851420.399432,"uiAmountString":"851420.399432"}},{"accountIndex":5,"mint":"6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb","uiTokenAmount":{"amount":"440459807591954","decimals":6,"uiAmount":440459807.591954,"uiAmountString":"440459807.591954"}},{"accountIndex":6,"mint":"So11111111111111111111111111111111111111112","owner":"933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"40355784966","decimals":9,"uiAmount":40.355784966,"uiAmountString":"40.355784966"}},{"accountIndex":7,"mint":"So11111111111111111111111111111111111111112","owner":"D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"1623189328","decimals":9,"uiAmount":1.623189328,"uiAmountString":"1.623189328"}},{"accountIndex":19,"mint":"So11111111111111111111111111111111111111112","owner":"G5UZAVbAf46s7cKWoyKu8kYTip9DGTpbLZ2qa9Aq69dP","programId":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA","uiTokenAmount":{"amount":"31998128473","decimals":9,"uiAmount":31.998128473,"uiAmountString":"31.998128473"}}],"rewards":[],"status":{"Ok":null}},"slot":400948243,"transaction":{"message":{"accountKeys":["4oJZDPnihHANczZXXyvmBUTGLve2oD9Fbe7d2z56wTXC","FLASHX8DrLbgeR8FcfNV1F5krxYcYMUdBkrP1EPBtxB9","3RmKnrRXjUJAmeSa57y8EDZBnXJ3eav5rXByMiHZTKno","933VZLqtaeVadcn6uRYcgpGNr8hEmaof72ns9pABtukx","EHDjV35kB2R5fh8aRhh4poz1aAQZY5gmKR5xiwdgGafe","DnXfbS8uZUgTCx9wec6aADjgXPgU1AAcagtYapijrCF3","4nUn4uy88EcUwkjP6EUmAHUyfjqr27MQMa2LTXcAH3TR","7iypnuGgz89gtP6DkPCprUAQnpq5jm6Q5muvPRM9PqNn","F9digUyMzaYwFUyGdbTgPuiV4cXwYJq4eZVNcBRVX9EY","TpdxgNJBWZRL8UXF5mrEsyWxDWx9HQexA9P1eTWQ42p","ComputeBudget111111111111111111111111111111","11111111111111111111111111111111","6rR1V4h4BncYbyR7M1ZEtLYFQguCPwuS7L8j53bDpump","GS4CU59F31iL7aR2Q8zVS8DRrcRnXX1yjQ66TqNVQnaR","D9ix7hoLSwmVADJ858GAK8PkdDis3xwgCJGhTKTe35Bz","C2aFPdENg4A2HQsmrd5rTw5TaYBX5Ku887cWjbFKtZpw","5PHirr8joyTMp9JMm6nW7hNDVyEYdkzDqazxPD7RaTjx","pfeeUxB6jkeY1Hxd7CsFCAjcbHA9rWtchMGdZ6VojVZ"],"addressTableLookups":[{"accountKey":"7RKtfATWCe98ChuwecNq8XCzAzfoK3DtZTprFsPMGtio","readonlyIndexes":[119,7,4,18,19,33,5,6],"writableIndexes":[54,34,175]}],"header":{"numReadonlySignedAccounts":0,"numReadonlyUnsignedAccounts":8,"numRequiredSignatures":1},"instructions":[{"accounts":[21],"data":"FXNmT5","programIdIndex":10,"stackHeight":1},{"accounts":[],"data":"3YxDP4qu5Hcs","programIdIndex":10,"stackHeight":1},{"accounts":[2,0,22,23,11],"data":"5tfxVFzUM1CmT","programIdIndex":1,"stackHeight":1},{"accounts":[2,0,18,11,1,24,3,0,25,12,22,4,2,5,6,26,19,27,23,11,28,13,24,7,14,15,8,16,17,1,23,2,1,20,1,1,1,1],"data":"1bokpi37MZpDgXDsw5TDC2PgCmtjL95","programIdIndex":1,"stackHeight":1},{"accounts":[0,9],"data":"3Bxs4ThwQbE4vyj5","programIdIndex":11,"stackHeight":1}],"recentBlockhash":"DeeAjZSpLDyaAYuHBTLaZxXpXyks9qcW5eQG5GDapTJC"},"signatures":["k13QNvPB5WAZQDKmcMzPdiCv1kmP9Eb3RfNBuZfXLK5N2Qi2qXiSdfFrTngjWp54p72NrTuXAzMLxW6RQbodnrS"]},"version":0},"id":1} diff --git a/repro/cu-mismatch/src/bin/compare_mollusk.rs b/repro/cu-mismatch/src/bin/compare_mollusk.rs new file mode 100644 index 00000000..afcb5463 --- /dev/null +++ b/repro/cu-mismatch/src/bin/compare_mollusk.rs @@ -0,0 +1,708 @@ +use std::{ + collections::{HashMap, HashSet}, + fs::File, + io::{BufRead, BufReader}, + path::PathBuf, +}; + +use anyhow::{Context, Result, bail}; +use base64::Engine; +use litesvm::LiteSVM; +use mollusk_svm::Mollusk; +use serde::Deserialize; +use serde_json::Value; +use solana_account::Account; +use solana_epoch_schedule::EpochSchedule; +use solana_instruction::{AccountMeta, Instruction}; +use solana_loader_v3_interface::state::UpgradeableLoaderState; +use solana_message::VersionedMessage; +use solana_pubkey::Pubkey; +use solana_rent::Rent; +use solana_sdk::{clock::Clock, transaction::VersionedTransaction}; +use solana_sdk_ids::{bpf_loader, bpf_loader_upgradeable}; + +fn main() -> Result<()> { + let snapshot_dir = std::env::args() + .nth(1) + .map(PathBuf::from) + .unwrap_or_else(default_snapshot_dir); + + let tx_b64: TxB64Response = read_json(snapshot_dir.join("tx.json"))?; + let tx_meta_resp: TxMetaResponse = read_json(snapshot_dir.join("tx_json.json"))?; + let account_keys = read_lines(snapshot_dir.join("account_keys.txt"))?; + let accounts_resp: AccountsResponse = read_json(snapshot_dir.join("accounts.json"))?; + let rpc_sim = read_rpc_sim(snapshot_dir.join("simulate.json"))?; + + let tx_result = tx_b64 + .result + .context("tx.json missing result; check snapshot")?; + let tx_bytes = base64::engine::general_purpose::STANDARD + .decode( + tx_result + .transaction + .first() + .context("tx.json missing transaction payload")?, + ) + .context("decode transaction base64")?; + let tx: VersionedTransaction = bincode::deserialize(&tx_bytes).context("deserialize tx")?; + + let tx_meta = tx_meta_resp + .result + .context("tx_json.json missing result; check snapshot")?; + let onchain_cu = tx_meta + .meta + .as_ref() + .and_then(|m| m.compute_units_consumed); + + let account_values = accounts_resp + .result + .context("accounts.json missing result; check snapshot")? + .value; + if account_keys.len() != account_values.len() { + bail!( + "account snapshot mismatch: keys={} values={}", + account_keys.len(), + account_values.len() + ); + } + + let mut snapshot: HashMap> = HashMap::new(); + for (key_str, account_opt) in account_keys.iter().zip(account_values.into_iter()) { + let key: Pubkey = key_str + .parse() + .with_context(|| format!("invalid pubkey: {key_str}"))?; + let account = match account_opt { + None => None, + Some(raw) => { + let data_b64 = raw + .data + .first() + .context("account data array empty (expected base64)")?; + let data = base64::engine::general_purpose::STANDARD + .decode(data_b64) + .with_context(|| format!("decode account data for {key}"))?; + let owner: Pubkey = raw + .owner + .parse() + .with_context(|| format!("parse account owner for {key}"))?; + Some(Account { + lamports: raw.lamports, + data, + owner, + executable: raw.executable, + rent_epoch: raw.rent_epoch, + }) + } + }; + snapshot.insert(key, account); + } + + let clock = make_clock(tx_meta.slot, tx_meta.block_time.unwrap_or_default()); + let programs_dir = snapshot_dir.join("programs"); + + let litesvm = run_litesvm_sim(programs_dir.clone(), &tx, &snapshot, &clock)?; + let mollusk = run_mollusk_sim(programs_dir, &tx, &tx_meta, &snapshot, &clock)?; + + let signature = tx + .signatures + .first() + .map(|s| s.to_string()) + .unwrap_or_else(|| "".to_string()); + println!("signature={signature}"); + println!("onchain_cu={}", opt_u64_to_string(onchain_cu)); + println!( + "rpc_sim_units={}", + opt_u64_to_string(rpc_sim.units_consumed) + ); + println!( + "rpc_sim_err={}", + rpc_sim.err.unwrap_or_else(|| "null".to_string()) + ); + + println!("litesvm_cu={}", litesvm.cu); + println!( + "litesvm_err={}", + litesvm.err.unwrap_or_else(|| "null".to_string()) + ); + + println!("mollusk_cu={}", mollusk.cu); + println!( + "mollusk_err={}", + mollusk.err.unwrap_or_else(|| "null".to_string()) + ); + + if let Some(rpc_units) = rpc_sim.units_consumed { + println!( + "delta_litesvm_minus_rpc={}", + litesvm.cu as i128 - rpc_units as i128 + ); + println!( + "delta_mollusk_minus_rpc={}", + mollusk.cu as i128 - rpc_units as i128 + ); + } + if let Some(chain_units) = onchain_cu { + println!( + "delta_litesvm_minus_onchain={}", + litesvm.cu as i128 - chain_units as i128 + ); + println!( + "delta_mollusk_minus_onchain={}", + mollusk.cu as i128 - chain_units as i128 + ); + } + println!( + "delta_litesvm_minus_mollusk={}", + litesvm.cu as i128 - mollusk.cu as i128 + ); + if std::env::var("PRINT_LITESVM_LOGS") + .map(|v| v == "1") + .unwrap_or(false) + { + for line in litesvm.logs { + println!("litesvm_log={line}"); + } + } + + Ok(()) +} + +fn default_snapshot_dir() -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("snapshots") + .join("k13_min_2_3") +} + +fn run_litesvm_sim( + programs_dir: PathBuf, + tx: &VersionedTransaction, + snapshot: &HashMap>, + clock: &Clock, +) -> Result { + let mut svm = LiteSVM::new() + .with_sigverify(false) + .with_blockhash_check(false); + svm.set_sysvar(clock); + + if programs_dir.exists() { + for entry in std::fs::read_dir(&programs_dir) + .with_context(|| format!("read_dir {}", programs_dir.display()))? + { + let entry = entry?; + let path = entry.path(); + if path.extension().and_then(|e| e.to_str()) != Some("so") { + continue; + } + let Some(stem) = path.file_stem().and_then(|s| s.to_str()) else { + continue; + }; + let Ok(program_id) = stem.parse::() else { + continue; + }; + let elf_bytes = std::fs::read(&path) + .with_context(|| format!("read program elf {}", path.display()))?; + let owner = snapshot + .get(&program_id) + .and_then(|a| a.as_ref()) + .map(|a| a.owner) + .unwrap_or_else(bpf_loader_upgradeable::id); + // Root-cause hypothesis: + // If we load upgradeable programs as plain loader-v2 ELF accounts, + // LiteSVM overcharges CU on this repro by ~90k versus saved RPC. + // Materializing proper upgradeable Program + ProgramData accounts + // drops the delta to low single-digit thousands. + if owner == bpf_loader_upgradeable::id() { + add_upgradeable_program_from_elf(&mut svm, program_id, &elf_bytes)?; + } else { + let _ = svm.add_program(program_id, &elf_bytes); + } + } + } + + let payer = tx.message.static_account_keys().first().copied(); + for (pubkey, account_opt) in snapshot { + match account_opt { + Some(account) if account.executable => {} + Some(account) => { + svm.set_account(*pubkey, account.clone()) + .with_context(|| format!("set_account {pubkey}"))?; + } + None => { + if Some(*pubkey) == payer { + let mut payer_account = Account::default(); + payer_account.lamports = 1_000_000_000_000; + svm.set_account(*pubkey, payer_account) + .with_context(|| format!("set_dummy_payer {pubkey}"))?; + } else { + svm.set_account(*pubkey, Account::default()) + .with_context(|| format!("set_default_account {pubkey}"))?; + } + } + } + } + + let (cu, err, logs) = match svm.simulate_transaction(tx.clone()) { + Ok(info) => (info.meta.compute_units_consumed, None, info.meta.logs), + Err(err) => ( + err.meta.compute_units_consumed, + Some(format!("{:?}", err.err)), + err.meta.logs, + ), + }; + Ok(SimOut { cu, err, logs }) +} + +fn add_upgradeable_program_from_elf( + svm: &mut LiteSVM, + program_id: Pubkey, + elf_bytes: &[u8], +) -> Result<()> { + // Important for apples-to-apples CU metering: this mirrors on-chain + // upgradeable-loader account shape instead of raw loader-v2 ELF layout. + let programdata_address = + Pubkey::find_program_address(&[program_id.as_ref()], &bpf_loader_upgradeable::id()).0; + let programdata_metadata_len = UpgradeableLoaderState::size_of_programdata_metadata(); + let programdata_len = programdata_metadata_len + elf_bytes.len(); + let mut programdata = vec![0_u8; programdata_len]; + bincode::serialize_into( + &mut programdata[0..programdata_metadata_len], + &UpgradeableLoaderState::ProgramData { + slot: 0, + upgrade_authority_address: None, + }, + ) + .context("serialize upgradeable programdata metadata")?; + programdata[programdata_metadata_len..].copy_from_slice(elf_bytes); + + let programdata_account = Account { + lamports: Rent::default().minimum_balance(programdata.len()), + data: programdata, + owner: bpf_loader_upgradeable::id(), + executable: false, + rent_epoch: 0, + }; + svm.set_account(programdata_address, programdata_account) + .with_context(|| format!("set programdata account {programdata_address}"))?; + + let program_account_data = bincode::serialize(&UpgradeableLoaderState::Program { + programdata_address, + }) + .context("serialize upgradeable program account data")?; + let program_account = Account { + lamports: Rent::default().minimum_balance(program_account_data.len()), + data: program_account_data, + owner: bpf_loader_upgradeable::id(), + executable: true, + rent_epoch: 0, + }; + svm.set_account(program_id, program_account) + .with_context(|| format!("set program account {program_id}"))?; + Ok(()) +} + +fn run_mollusk_sim( + programs_dir: PathBuf, + tx: &VersionedTransaction, + tx_meta: &TxMetaResult, + snapshot: &HashMap>, + clock: &Clock, +) -> Result { + let model = build_tx_model(tx, tx_meta)?; + let program_ids: HashSet = model.instructions.iter().map(|ix| ix.program_id).collect(); + + let mut mollusk = Mollusk::default(); + mollusk.sysvars.clock = clock.clone(); + if let Ok(limit_str) = std::env::var("MOLLUSK_COMPUTE_LIMIT") { + if let Ok(limit) = limit_str.parse::() { + mollusk.compute_budget.compute_unit_limit = limit; + } + } + + if programs_dir.exists() { + for entry in std::fs::read_dir(&programs_dir) + .with_context(|| format!("read_dir {}", programs_dir.display()))? + { + let entry = entry?; + let path = entry.path(); + if path.extension().and_then(|e| e.to_str()) != Some("so") { + continue; + } + let Some(stem) = path.file_stem().and_then(|s| s.to_str()) else { + continue; + }; + let Ok(program_id) = stem.parse::() else { + continue; + }; + let elf = std::fs::read(&path) + .with_context(|| format!("read program elf {}", path.display()))?; + let loader = snapshot + .get(&program_id) + .and_then(|a| a.as_ref()) + .map(|a| loader_for_program(a.owner)) + .unwrap_or_else(bpf_loader_upgradeable::id); + mollusk.add_program_with_loader_and_elf(&program_id, &loader, &elf); + } + } + add_known_litesvm_program_elfs(&mut mollusk, snapshot)?; + + let mut accounts: Vec<(Pubkey, Account)> = Vec::new(); + let mut seen = HashSet::new(); + for key in &model.full_keys { + if !seen.insert(*key) || program_ids.contains(key) { + continue; + } + match snapshot.get(key) { + Some(Some(account)) if account.executable && program_ids.contains(key) => {} + Some(Some(account)) => accounts.push((*key, account.clone())), + Some(None) => { + if Some(*key) == model.payer { + let mut payer_account = Account::default(); + payer_account.lamports = 1_000_000_000_000; + accounts.push((*key, payer_account)); + } else { + accounts.push((*key, Account::default())); + } + } + None => { + if Some(*key) == model.payer { + let mut payer_account = Account::default(); + payer_account.lamports = 1_000_000_000_000; + accounts.push((*key, payer_account)); + } else { + accounts.push((*key, Account::default())); + } + } + } + } + + let result = mollusk.process_transaction_instructions(&model.instructions, &accounts); + let err = if result.program_result.is_ok() { + None + } else { + Some(format!("{:?}", result.program_result)) + }; + Ok(SimOut { + cu: result.compute_units_consumed, + err, + logs: Vec::new(), + }) +} + +fn add_known_litesvm_program_elfs( + mollusk: &mut Mollusk, + snapshot: &HashMap>, +) -> Result<()> { + let elf_dir = PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("..") + .join("..") + .join("crates") + .join("litesvm") + .join("src") + .join("programs") + .join("elf"); + + let known = [ + ( + "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA", + "spl_token-3.5.0.so", + ), + ( + "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb", + "spl_token_2022-10.0.0.so", + ), + ( + "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL", + "spl_associated_token_account-1.1.1.so", + ), + ( + "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr", + "spl_memo-1.0.0.so", + ), + ( + "Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo", + "spl_memo-3.0.0.so", + ), + ( + "AddressLookupTab1e1111111111111111111111111", + "address_lookup_table.so", + ), + ("Config1111111111111111111111111111111111111", "config.so"), + ( + "Stake11111111111111111111111111111111111111", + "core_bpf_stake-1.0.1.so", + ), + ]; + + for (program_id_str, elf_file) in known { + let program_id: Pubkey = program_id_str + .parse() + .with_context(|| format!("invalid known program id: {program_id_str}"))?; + let elf_path = elf_dir.join(elf_file); + if !elf_path.exists() { + continue; + } + let elf = std::fs::read(&elf_path) + .with_context(|| format!("read known elf {}", elf_path.display()))?; + let loader = snapshot + .get(&program_id) + .and_then(|a| a.as_ref()) + .map(|a| loader_for_program(a.owner)) + .unwrap_or_else(bpf_loader_upgradeable::id); + mollusk.add_program_with_loader_and_elf(&program_id, &loader, &elf); + } + + Ok(()) +} + +fn loader_for_program(owner: Pubkey) -> Pubkey { + if std::env::var("MOLLUSK_FORCE_BPF_LOADER") + .map(|v| v == "1") + .unwrap_or(false) + { + bpf_loader::id() + } else { + owner + } +} + +fn build_tx_model(tx: &VersionedTransaction, tx_meta: &TxMetaResult) -> Result { + let (static_keys, compiled_instructions, header) = match &tx.message { + VersionedMessage::Legacy(m) => (m.account_keys.clone(), m.instructions.clone(), m.header), + VersionedMessage::V0(m) => (m.account_keys.clone(), m.instructions.clone(), m.header), + }; + + let loaded_writable = tx_meta + .meta + .as_ref() + .and_then(|m| m.loaded_addresses.as_ref()) + .map(|l| &l.writable) + .into_iter() + .flatten() + .map(|k| { + k.parse::() + .with_context(|| format!("invalid loaded writable pubkey: {k}")) + }) + .collect::>>()?; + + let loaded_readonly = tx_meta + .meta + .as_ref() + .and_then(|m| m.loaded_addresses.as_ref()) + .map(|l| &l.readonly) + .into_iter() + .flatten() + .map(|k| { + k.parse::() + .with_context(|| format!("invalid loaded readonly pubkey: {k}")) + }) + .collect::>>()?; + + let static_len = static_keys.len(); + let loaded_writable_len = loaded_writable.len(); + + let mut full_keys = static_keys.clone(); + full_keys.extend(loaded_writable); + full_keys.extend(loaded_readonly); + + let num_required_signatures = header.num_required_signatures as usize; + let num_readonly_signed_accounts = header.num_readonly_signed_accounts as usize; + let num_readonly_unsigned_accounts = header.num_readonly_unsigned_accounts as usize; + let num_writable_signed = num_required_signatures.saturating_sub(num_readonly_signed_accounts); + let num_unsigned_static = static_len.saturating_sub(num_required_signatures); + let num_writable_unsigned = + num_unsigned_static.saturating_sub(num_readonly_unsigned_accounts); + + let key_flags = |idx: usize| -> Result<(bool, bool)> { + if idx >= full_keys.len() { + bail!("instruction account index out of bounds: idx={idx} keys={}", full_keys.len()); + } + if idx < static_len { + let is_signer = idx < num_required_signatures; + let is_writable = if is_signer { + idx < num_writable_signed + } else { + let unsigned_idx = idx.saturating_sub(num_required_signatures); + unsigned_idx < num_writable_unsigned + }; + Ok((is_signer, is_writable)) + } else if idx < static_len + loaded_writable_len { + Ok((false, true)) + } else { + Ok((false, false)) + } + }; + + let mut instructions = Vec::with_capacity(compiled_instructions.len()); + for cix in compiled_instructions { + let program_id_index = cix.program_id_index as usize; + let program_id = *full_keys + .get(program_id_index) + .with_context(|| format!("program id index out of bounds: {program_id_index}"))?; + + let mut metas = Vec::with_capacity(cix.accounts.len()); + for account_idx in cix.accounts { + let idx = account_idx as usize; + let (is_signer, is_writable) = key_flags(idx)?; + let pubkey = *full_keys + .get(idx) + .with_context(|| format!("account index out of bounds: {idx}"))?; + metas.push(AccountMeta { + pubkey, + is_signer, + is_writable, + }); + } + + instructions.push(Instruction { + program_id, + accounts: metas, + data: cix.data, + }); + } + + Ok(TxModel { + instructions, + full_keys, + payer: static_keys.first().copied(), + }) +} + +fn read_json Deserialize<'de>>(path: PathBuf) -> Result { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + serde_json::from_reader(file).with_context(|| format!("parse {}", path.display())) +} + +fn read_lines(path: PathBuf) -> Result> { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + let reader = BufReader::new(file); + let mut lines = Vec::new(); + for line in reader.lines() { + let line = line?; + if !line.is_empty() { + lines.push(line); + } + } + Ok(lines) +} + +fn make_clock(slot: u64, block_time: i64) -> Clock { + let epoch_schedule = EpochSchedule::default(); + let epoch = epoch_schedule.get_epoch(slot); + let epoch_start_slot = epoch_schedule.get_first_slot_in_epoch(epoch); + let slot_diff = slot.saturating_sub(epoch_start_slot); + let epoch_start_block_time = block_time as f64 - (slot_diff as f64 / 2.5); + + Clock { + slot, + epoch_start_timestamp: epoch_start_block_time as i64, + epoch, + leader_schedule_epoch: epoch + 1, + unix_timestamp: block_time, + } +} + +fn read_rpc_sim(path: PathBuf) -> Result { + if !path.exists() { + return Ok(RpcSimOut::default()); + } + + let v: Value = read_json(path)?; + let rpc_error = v + .pointer("/error/message") + .and_then(Value::as_str) + .map(ToString::to_string); + let sim_err = v.pointer("/result/value/err").cloned(); + let err = match (rpc_error, sim_err) { + (Some(e), _) => Some(e), + (None, Some(Value::Null)) | (None, None) => None, + (None, Some(other)) => Some(other.to_string()), + }; + let units_consumed = v + .pointer("/result/value/unitsConsumed") + .and_then(Value::as_u64); + + Ok(RpcSimOut { + units_consumed, + err, + }) +} + +fn opt_u64_to_string(v: Option) -> String { + v.map(|n| n.to_string()) + .unwrap_or_else(|| "null".to_string()) +} + +struct TxModel { + instructions: Vec, + full_keys: Vec, + payer: Option, +} + +struct SimOut { + cu: u64, + err: Option, + logs: Vec, +} + +#[derive(Default)] +struct RpcSimOut { + units_consumed: Option, + err: Option, +} + +#[derive(Debug, Deserialize)] +struct TxB64Response { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxB64Result { + transaction: Vec, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResult { + #[serde(rename = "blockTime")] + block_time: Option, + meta: Option, + slot: u64, +} + +#[derive(Debug, Deserialize)] +struct TxMeta { + #[serde(rename = "computeUnitsConsumed")] + compute_units_consumed: Option, + #[serde(rename = "loadedAddresses")] + loaded_addresses: Option, +} + +#[derive(Debug, Deserialize)] +struct LoadedAddresses { + writable: Vec, + readonly: Vec, +} + +#[derive(Debug, Deserialize)] +struct AccountsResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct AccountsResult { + value: Vec>, +} + +#[derive(Debug, Deserialize)] +struct RpcAccount { + data: Vec, + executable: bool, + lamports: u64, + owner: String, + #[serde(rename = "rentEpoch")] + rent_epoch: u64, +} diff --git a/repro/cu-mismatch/src/bin/make_subset_snapshot.rs b/repro/cu-mismatch/src/bin/make_subset_snapshot.rs new file mode 100644 index 00000000..c8096000 --- /dev/null +++ b/repro/cu-mismatch/src/bin/make_subset_snapshot.rs @@ -0,0 +1,191 @@ +use std::{ + fs::File, + path::PathBuf, + process::Command, + thread::sleep, + time::Duration, +}; + +use anyhow::{Context, Result, bail}; +use base64::Engine; +use serde_json::{Value, json}; +use solana_message::VersionedMessage; +use solana_sdk::transaction::VersionedTransaction; + +fn main() -> Result<()> { + if std::env::args().len() < 3 || std::env::args().len() > 4 { + bail!("usage: make_subset_snapshot [rpc_url]"); + } + let snapshot_dir = PathBuf::from(std::env::args().nth(1).unwrap()); + let keep = parse_keep(std::env::args().nth(2).unwrap().as_str())?; + let rpc_url = std::env::args().nth(3); + + let tx_path = snapshot_dir.join("tx.json"); + let mut tx_json: Value = read_json(tx_path.clone())?; + let tx_b64 = tx_json + .pointer("/result/transaction/0") + .and_then(Value::as_str) + .context("tx.json missing result.transaction[0]")?; + + let tx_bytes = base64::engine::general_purpose::STANDARD + .decode(tx_b64) + .context("decode tx base64")?; + let tx: VersionedTransaction = bincode::deserialize(&tx_bytes).context("deserialize tx")?; + let tx2 = keep_only_instructions(&tx, &keep)?; + let tx2_b64 = base64::engine::general_purpose::STANDARD.encode( + bincode::serialize(&tx2).context("serialize subset tx")?, + ); + + *tx_json + .pointer_mut("/result/transaction/0") + .context("tx.json missing mutable result.transaction[0]")? = Value::String(tx2_b64.clone()); + write_json(tx_path, &tx_json)?; + + let sim_req = json!({ + "jsonrpc": "2.0", + "id": 1, + "method": "simulateTransaction", + "params": [ + tx2_b64, + { + "encoding": "base64", + "replaceRecentBlockhash": true, + "sigVerify": false, + "commitment": "confirmed" + } + ] + }); + write_json(snapshot_dir.join("simulate_req.json"), &sim_req)?; + + if let Some(url) = rpc_url { + let sim = rpc_simulate(&url, &sim_req)?; + write_json(snapshot_dir.join("simulate.json"), &sim)?; + println!( + "updated_simulate: units={} err={}", + sim.pointer("/result/value/unitsConsumed") + .and_then(Value::as_u64) + .map(|n| n.to_string()) + .unwrap_or_else(|| "null".to_string()), + sim.pointer("/result/value/err") + .cloned() + .unwrap_or(Value::Null) + ); + } + + let meta = json!({ + "kept_instruction_indices": keep, + "updated_at_utc": chrono_like_now_utc(), + }); + write_json(snapshot_dir.join("subset_meta.json"), &meta)?; + + println!("snapshot_dir={}", snapshot_dir.display()); + println!("kept_instruction_indices={}", meta["kept_instruction_indices"]); + Ok(()) +} + +fn parse_keep(s: &str) -> Result> { + let mut keep = Vec::new(); + for part in s.split(',') { + let p = part.trim(); + if p.is_empty() { + continue; + } + keep.push( + p.parse::() + .with_context(|| format!("invalid instruction index: {p}"))?, + ); + } + if keep.is_empty() { + bail!("keep_csv produced empty keep list"); + } + Ok(keep) +} + +fn keep_only_instructions(tx: &VersionedTransaction, keep: &[usize]) -> Result { + let mut tx2 = tx.clone(); + match &mut tx2.message { + VersionedMessage::Legacy(m) => { + let n = m.instructions.len(); + if keep.iter().any(|&i| i >= n) { + bail!("keep indices out of bounds for legacy message"); + } + m.instructions = keep.iter().map(|&i| m.instructions[i].clone()).collect(); + } + VersionedMessage::V0(m) => { + let n = m.instructions.len(); + if keep.iter().any(|&i| i >= n) { + bail!("keep indices out of bounds for v0 message"); + } + m.instructions = keep.iter().map(|&i| m.instructions[i].clone()).collect(); + } + } + Ok(tx2) +} + +fn rpc_simulate(rpc_url: &str, request: &Value) -> Result { + let curl_timeout = std::env::var("CURL_TIMEOUT") + .ok() + .and_then(|s| s.parse::().ok()) + .unwrap_or(10); + let retries = std::env::var("RPC_RETRIES") + .ok() + .and_then(|s| s.parse::().ok()) + .unwrap_or(8); + + let mut last_transport_err: Option = None; + for attempt in 1..=retries { + let output = Command::new("curl") + .arg("-sS") + .arg("-m") + .arg(curl_timeout.to_string()) + .arg(rpc_url) + .arg("-H") + .arg("content-type: application/json") + .arg("--data") + .arg(request.to_string()) + .output() + .context("invoke curl for simulateTransaction")?; + + if output.status.success() { + let v: Value = + serde_json::from_slice(&output.stdout).context("parse simulateTransaction JSON")?; + return Ok(v); + } + + last_transport_err = Some(format!( + "status={} stderr={}", + output.status, + String::from_utf8_lossy(&output.stderr) + )); + if attempt < retries { + let backoff_secs = u64::from(attempt.min(6)); + sleep(Duration::from_secs(backoff_secs)); + } + } + + bail!( + "curl simulateTransaction failed after {retries} attempts: {}", + last_transport_err.unwrap_or_else(|| "unknown transport error".to_string()) + ) +} + +fn read_json(path: PathBuf) -> Result { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + serde_json::from_reader(file).with_context(|| format!("parse {}", path.display())) +} + +fn write_json(path: PathBuf, v: &Value) -> Result<()> { + let file = File::create(&path).with_context(|| format!("create {}", path.display()))?; + serde_json::to_writer_pretty(file, v).with_context(|| format!("write {}", path.display())) +} + +fn chrono_like_now_utc() -> String { + let output = Command::new("date") + .arg("-u") + .arg("+%FT%TZ") + .output(); + match output { + Ok(out) if out.status.success() => String::from_utf8_lossy(&out.stdout).trim().to_string(), + _ => "unknown".to_string(), + } +} diff --git a/repro/cu-mismatch/src/bin/min_subset.rs b/repro/cu-mismatch/src/bin/min_subset.rs new file mode 100644 index 00000000..edb563f1 --- /dev/null +++ b/repro/cu-mismatch/src/bin/min_subset.rs @@ -0,0 +1,538 @@ +use std::{ + collections::HashMap, + fs::File, + io::{BufRead, BufReader}, + path::PathBuf, + process::Command, + thread::sleep, + time::Duration, +}; + +use anyhow::{Context, Result, bail}; +use base64::Engine; +use litesvm::LiteSVM; +use serde::Deserialize; +use serde_json::{Value, json}; +use solana_account::Account; +use solana_epoch_schedule::EpochSchedule; +use solana_message::VersionedMessage; +use solana_pubkey::Pubkey; +use solana_sdk::{clock::Clock, transaction::VersionedTransaction}; + +fn main() -> Result<()> { + let snapshot_dir = std::env::args() + .nth(1) + .map(PathBuf::from) + .unwrap_or_else(default_snapshot_dir); + let rpc_url = std::env::args() + .nth(2) + .unwrap_or_else(|| "https://api.mainnet-beta.solana.com".to_string()); + let threshold = std::env::args() + .nth(3) + .and_then(|s| s.parse::().ok()) + .unwrap_or(1_000); + let curl_timeout = std::env::var("CURL_TIMEOUT") + .ok() + .and_then(|s| s.parse::().ok()) + .unwrap_or(90); + + let tx_b64: TxB64Response = read_json(snapshot_dir.join("tx.json"))?; + let tx_meta: TxMetaResponse = read_json(snapshot_dir.join("tx_json.json"))?; + let account_keys = read_lines(snapshot_dir.join("account_keys.txt"))?; + let accounts_resp: AccountsResponse = read_json(snapshot_dir.join("accounts.json"))?; + + let tx_result = tx_b64 + .result + .context("tx.json missing result; check RPC response")?; + let tx_bytes = base64::engine::general_purpose::STANDARD + .decode( + tx_result + .transaction + .first() + .context("tx.json missing transaction payload")?, + ) + .context("decode transaction base64")?; + let original_tx: VersionedTransaction = + bincode::deserialize(&tx_bytes).context("deserialize tx")?; + let signature = original_tx + .signatures + .first() + .map(|s| s.to_string()) + .unwrap_or_else(|| "".to_string()); + + let onchain_cu = tx_meta + .result + .as_ref() + .and_then(|r| r.meta.as_ref()) + .and_then(|m| m.compute_units_consumed); + + let account_values = accounts_resp + .result + .context("accounts.json missing result; check RPC response")? + .value; + if account_keys.len() != account_values.len() { + bail!( + "account snapshot mismatch: keys={} values={}", + account_keys.len(), + account_values.len() + ); + } + + let mut snapshot: HashMap> = HashMap::new(); + for (key_str, account_opt) in account_keys.iter().zip(account_values.into_iter()) { + let key: Pubkey = key_str + .parse() + .with_context(|| format!("invalid pubkey: {key_str}"))?; + let account = match account_opt { + None => None, + Some(raw) => { + let data_b64 = raw + .data + .first() + .context("account data array empty (expected base64)")?; + let data = base64::engine::general_purpose::STANDARD + .decode(data_b64) + .with_context(|| format!("decode account data for {key}"))?; + let owner: Pubkey = raw + .owner + .parse() + .with_context(|| format!("parse account owner for {key}"))?; + Some(Account { + lamports: raw.lamports, + data, + owner, + executable: raw.executable, + rent_epoch: raw.rent_epoch, + }) + } + }; + snapshot.insert(key, account); + } + + let slot = tx_meta + .result + .as_ref() + .map(|r| r.slot) + .context("missing slot in tx_json.json")?; + let block_time = tx_meta + .result + .as_ref() + .and_then(|r| r.block_time) + .unwrap_or_default(); + let clock = make_clock(slot, block_time); + let programs_dir = snapshot_dir.join("programs"); + + let baseline = evaluate_variant( + &original_tx, + &programs_dir, + &snapshot, + &clock, + &rpc_url, + curl_timeout, + )?; + println!("signature={signature}"); + println!("onchain_cu={}", opt_u64_to_string(onchain_cu)); + println!("threshold={threshold}"); + println!( + "baseline: rpc_units={} rpc_err={} litesvm_cu={} litesvm_err={} delta={}", + opt_u64_to_string(baseline.rpc_units), + baseline + .rpc_err + .clone() + .unwrap_or_else(|| "null".to_string()), + baseline.litesvm_cu, + baseline + .litesvm_err + .clone() + .unwrap_or_else(|| "null".to_string()), + opt_i128_to_string(baseline.delta()) + ); + + let n = instruction_count(&original_tx); + println!("top_level_instruction_count={n}"); + + let mut found_any = false; + for k in 1..=n { + let combos = combinations(n, k); + let mut matches: Vec<(Vec, EvalOut)> = Vec::new(); + for keep in combos { + let tx = keep_only_instructions(&original_tx, &keep)?; + let eval = evaluate_variant( + &tx, + &programs_dir, + &snapshot, + &clock, + &rpc_url, + curl_timeout, + )?; + if is_cu_mismatch(&eval, threshold) { + matches.push((keep, eval)); + } + } + + if !matches.is_empty() { + found_any = true; + println!("minimal_keep_size={k}"); + for (keep, eval) in matches { + println!( + "keep={keep:?} rpc_units={} litesvm_cu={} delta={}", + opt_u64_to_string(eval.rpc_units), + eval.litesvm_cu, + opt_i128_to_string(eval.delta()) + ); + } + break; + } + } + + if !found_any { + println!("no subset found where both simulations succeed and CU delta >= threshold"); + } + + Ok(()) +} + +fn default_snapshot_dir() -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("snapshots") + .join("k13_min_2_3") +} + +fn evaluate_variant( + tx: &VersionedTransaction, + programs_dir: &PathBuf, + snapshot: &HashMap>, + clock: &Clock, + rpc_url: &str, + curl_timeout: u64, +) -> Result { + let local = run_local_sim(programs_dir, tx, snapshot, clock)?; + let rpc = rpc_simulate(rpc_url, tx, curl_timeout)?; + Ok(EvalOut { + litesvm_cu: local.cu, + litesvm_err: local.err, + rpc_units: rpc.units_consumed, + rpc_err: rpc.err, + }) +} + +fn rpc_simulate(rpc_url: &str, tx: &VersionedTransaction, curl_timeout: u64) -> Result { + let tx_bytes = bincode::serialize(tx).context("serialize tx for RPC simulate")?; + let tx_b64 = base64::engine::general_purpose::STANDARD.encode(tx_bytes); + + let request = json!({ + "jsonrpc": "2.0", + "id": 1, + "method": "simulateTransaction", + "params": [ + tx_b64, + { + "encoding": "base64", + "replaceRecentBlockhash": true, + "sigVerify": false, + "commitment": "confirmed" + } + ] + }); + + let retries = std::env::var("RPC_RETRIES") + .ok() + .and_then(|s| s.parse::().ok()) + .unwrap_or(8); + let mut last_transport_err: Option = None; + let mut output_bytes: Option> = None; + for attempt in 1..=retries { + let output = Command::new("curl") + .arg("-sS") + .arg("-m") + .arg(curl_timeout.to_string()) + .arg(rpc_url) + .arg("-H") + .arg("content-type: application/json") + .arg("--data") + .arg(request.to_string()) + .output() + .context("invoke curl for simulateTransaction")?; + + if output.status.success() { + output_bytes = Some(output.stdout); + break; + } + + last_transport_err = Some(format!( + "status={} stderr={}", + output.status, + String::from_utf8_lossy(&output.stderr) + )); + + if attempt < retries { + let backoff_secs = u64::from(attempt.min(6)); + sleep(Duration::from_secs(backoff_secs)); + } + } + + let Some(stdout) = output_bytes else { + bail!( + "curl simulateTransaction failed after {retries} attempts: {}", + last_transport_err.unwrap_or_else(|| "unknown transport error".to_string()) + ); + }; + + let v: Value = serde_json::from_slice(&stdout).context("parse simulateTransaction JSON")?; + let rpc_error = v + .pointer("/error/message") + .and_then(Value::as_str) + .map(ToString::to_string); + let sim_err = v.pointer("/result/value/err").cloned(); + let err = match (rpc_error, sim_err) { + (Some(e), _) => Some(e), + (None, Some(Value::Null)) | (None, None) => None, + (None, Some(other)) => Some(other.to_string()), + }; + let units_consumed = v + .pointer("/result/value/unitsConsumed") + .and_then(Value::as_u64); + + Ok(RpcSimOut { + units_consumed, + err, + }) +} + +fn run_local_sim( + programs_dir: &PathBuf, + tx: &VersionedTransaction, + snapshot: &HashMap>, + clock: &Clock, +) -> Result { + let mut svm = LiteSVM::new() + .with_sigverify(false) + .with_blockhash_check(false); + svm.set_sysvar(clock); + + if programs_dir.exists() { + for entry in std::fs::read_dir(programs_dir) + .with_context(|| format!("read_dir {}", programs_dir.display()))? + { + let entry = entry?; + let path = entry.path(); + if path.extension().and_then(|e| e.to_str()) != Some("so") { + continue; + } + let Some(stem) = path.file_stem().and_then(|s| s.to_str()) else { + continue; + }; + let Ok(program_id) = stem.parse::() else { + continue; + }; + let _ = svm.add_program_from_file(program_id, &path); + } + } + + let payer = tx.message.static_account_keys().first().copied(); + for (pubkey, account_opt) in snapshot { + match account_opt { + Some(account) if account.executable => {} + Some(account) => { + svm.set_account(*pubkey, account.clone()) + .with_context(|| format!("set_account {pubkey}"))?; + } + None => { + if Some(*pubkey) == payer { + let mut payer_account = Account::default(); + payer_account.lamports = 1_000_000_000_000; + svm.set_account(*pubkey, payer_account) + .with_context(|| format!("set_dummy_payer {pubkey}"))?; + } else { + svm.set_account(*pubkey, Account::default()) + .with_context(|| format!("set_default_account {pubkey}"))?; + } + } + } + } + + let (cu, err) = match svm.simulate_transaction(tx.clone()) { + Ok(info) => (info.meta.compute_units_consumed, None), + Err(err) => ( + err.meta.compute_units_consumed, + Some(format!("{:?}", err.err)), + ), + }; + Ok(SimOut { cu, err }) +} + +fn make_clock(slot: u64, block_time: i64) -> Clock { + let epoch_schedule = EpochSchedule::default(); + let epoch = epoch_schedule.get_epoch(slot); + let epoch_start_slot = epoch_schedule.get_first_slot_in_epoch(epoch); + let slot_diff = slot.saturating_sub(epoch_start_slot); + let epoch_start_block_time = block_time as f64 - (slot_diff as f64 / 2.5); + + Clock { + slot, + epoch_start_timestamp: epoch_start_block_time as i64, + epoch, + leader_schedule_epoch: epoch + 1, + unix_timestamp: block_time, + } +} + +fn instruction_count(tx: &VersionedTransaction) -> usize { + match &tx.message { + VersionedMessage::Legacy(m) => m.instructions.len(), + VersionedMessage::V0(m) => m.instructions.len(), + } +} + +fn keep_only_instructions( + tx: &VersionedTransaction, + keep: &[usize], +) -> Result { + let mut tx2 = tx.clone(); + match &mut tx2.message { + VersionedMessage::Legacy(m) => { + let n = m.instructions.len(); + if keep.iter().any(|&i| i >= n) { + bail!("keep indices out of bounds for legacy message"); + } + m.instructions = keep.iter().map(|&i| m.instructions[i].clone()).collect(); + } + VersionedMessage::V0(m) => { + let n = m.instructions.len(); + if keep.iter().any(|&i| i >= n) { + bail!("keep indices out of bounds for v0 message"); + } + m.instructions = keep.iter().map(|&i| m.instructions[i].clone()).collect(); + } + } + Ok(tx2) +} + +fn combinations(n: usize, k: usize) -> Vec> { + fn rec(start: usize, n: usize, k: usize, cur: &mut Vec, out: &mut Vec>) { + if cur.len() == k { + out.push(cur.clone()); + return; + } + for i in start..n { + cur.push(i); + rec(i + 1, n, k, cur, out); + cur.pop(); + } + } + + let mut out = Vec::new(); + let mut cur = Vec::new(); + rec(0, n, k, &mut cur, &mut out); + out +} + +fn is_cu_mismatch(eval: &EvalOut, threshold: u64) -> bool { + if eval.litesvm_err.is_some() || eval.rpc_err.is_some() { + return false; + } + let Some(rpc_units) = eval.rpc_units else { + return false; + }; + eval.litesvm_cu.abs_diff(rpc_units) >= threshold +} + +fn read_json Deserialize<'de>>(path: PathBuf) -> Result { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + serde_json::from_reader(file).with_context(|| format!("parse {}", path.display())) +} + +fn read_lines(path: PathBuf) -> Result> { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + let reader = BufReader::new(file); + let mut lines = Vec::new(); + for line in reader.lines() { + let line = line?; + if !line.is_empty() { + lines.push(line); + } + } + Ok(lines) +} + +fn opt_u64_to_string(v: Option) -> String { + v.map(|n| n.to_string()) + .unwrap_or_else(|| "null".to_string()) +} + +fn opt_i128_to_string(v: Option) -> String { + v.map(|n| n.to_string()) + .unwrap_or_else(|| "null".to_string()) +} + +struct SimOut { + cu: u64, + err: Option, +} + +struct RpcSimOut { + units_consumed: Option, + err: Option, +} + +struct EvalOut { + litesvm_cu: u64, + litesvm_err: Option, + rpc_units: Option, + rpc_err: Option, +} + +impl EvalOut { + fn delta(&self) -> Option { + self.rpc_units.map(|u| self.litesvm_cu as i128 - u as i128) + } +} + +#[derive(Debug, Deserialize)] +struct TxB64Response { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxB64Result { + transaction: Vec, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResult { + #[serde(rename = "blockTime")] + block_time: Option, + meta: Option, + slot: u64, +} + +#[derive(Debug, Deserialize)] +struct TxMeta { + #[serde(rename = "computeUnitsConsumed")] + compute_units_consumed: Option, +} + +#[derive(Debug, Deserialize)] +struct AccountsResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct AccountsResult { + value: Vec>, +} + +#[derive(Debug, Deserialize)] +struct RpcAccount { + data: Vec, + executable: bool, + lamports: u64, + owner: String, + #[serde(rename = "rentEpoch")] + rent_epoch: u64, +} diff --git a/repro/cu-mismatch/src/bin/reduce.rs b/repro/cu-mismatch/src/bin/reduce.rs new file mode 100644 index 00000000..ad66d794 --- /dev/null +++ b/repro/cu-mismatch/src/bin/reduce.rs @@ -0,0 +1,527 @@ +use std::{ + collections::HashMap, + fs::File, + io::{BufRead, BufReader}, + path::PathBuf, + process::Command, +}; + +use anyhow::{Context, Result, bail}; +use base64::Engine; +use litesvm::LiteSVM; +use serde::Deserialize; +use serde_json::{Value, json}; +use solana_account::Account; +use solana_epoch_schedule::EpochSchedule; +use solana_message::VersionedMessage; +use solana_pubkey::Pubkey; +use solana_sdk::{clock::Clock, transaction::VersionedTransaction}; + +fn main() -> Result<()> { + let snapshot_dir = std::env::args() + .nth(1) + .map(PathBuf::from) + .unwrap_or_else(default_snapshot_dir); + let rpc_url = std::env::args() + .nth(2) + .unwrap_or_else(|| "https://api.mainnet-beta.solana.com".to_string()); + let threshold = std::env::args() + .nth(3) + .and_then(|s| s.parse::().ok()) + .unwrap_or(1_000); + let curl_timeout = std::env::var("CURL_TIMEOUT") + .ok() + .and_then(|s| s.parse::().ok()) + .unwrap_or(90); + + let tx_b64: TxB64Response = read_json(snapshot_dir.join("tx.json"))?; + let tx_meta: TxMetaResponse = read_json(snapshot_dir.join("tx_json.json"))?; + let account_keys = read_lines(snapshot_dir.join("account_keys.txt"))?; + let accounts_resp: AccountsResponse = read_json(snapshot_dir.join("accounts.json"))?; + + let tx_result = tx_b64 + .result + .context("tx.json missing result; check RPC response")?; + let tx_bytes = base64::engine::general_purpose::STANDARD + .decode( + tx_result + .transaction + .first() + .context("tx.json missing transaction payload")?, + ) + .context("decode transaction base64")?; + let original_tx: VersionedTransaction = + bincode::deserialize(&tx_bytes).context("deserialize tx")?; + let original_sig = original_tx + .signatures + .first() + .map(|s| s.to_string()) + .unwrap_or_else(|| "".to_string()); + let onchain_cu = tx_meta + .result + .as_ref() + .and_then(|r| r.meta.as_ref()) + .and_then(|m| m.compute_units_consumed); + + let account_values = accounts_resp + .result + .context("accounts.json missing result; check RPC response")? + .value; + if account_keys.len() != account_values.len() { + bail!( + "account snapshot mismatch: keys={} values={}", + account_keys.len(), + account_values.len() + ); + } + + let mut snapshot: HashMap> = HashMap::new(); + for (key_str, account_opt) in account_keys.iter().zip(account_values.into_iter()) { + let key: Pubkey = key_str + .parse() + .with_context(|| format!("invalid pubkey: {key_str}"))?; + let account = match account_opt { + None => None, + Some(raw) => { + let data_b64 = raw + .data + .first() + .context("account data array empty (expected base64)")?; + let data = base64::engine::general_purpose::STANDARD + .decode(data_b64) + .with_context(|| format!("decode account data for {key}"))?; + let owner: Pubkey = raw + .owner + .parse() + .with_context(|| format!("parse account owner for {key}"))?; + Some(Account { + lamports: raw.lamports, + data, + owner, + executable: raw.executable, + rent_epoch: raw.rent_epoch, + }) + } + }; + snapshot.insert(key, account); + } + + let slot = tx_meta + .result + .as_ref() + .map(|r| r.slot) + .context("missing slot in tx_json.json")?; + let block_time = tx_meta + .result + .as_ref() + .and_then(|r| r.block_time) + .unwrap_or_default(); + let clock = make_clock(slot, block_time); + let programs_dir = snapshot_dir.join("programs"); + + println!("signature={original_sig}"); + println!("onchain_cu={}", opt_u64_to_string(onchain_cu)); + println!("threshold={threshold}"); + + let baseline = evaluate_variant( + &original_tx, + None, + &programs_dir, + &snapshot, + &clock, + &rpc_url, + curl_timeout, + )?; + print_eval("baseline", &baseline); + if !is_cu_mismatch(&baseline, threshold) { + println!("baseline does not meet mismatch threshold; nothing to reduce"); + return Ok(()); + } + + let mut current_tx = original_tx.clone(); + let mut orig_ix_indices: Vec = (0..instruction_count(&original_tx)).collect(); + let mut removed: Vec = Vec::new(); + + loop { + let mut changed = false; + let current_n = instruction_count(¤t_tx); + if current_n <= 1 { + break; + } + + for pos in 0..current_n { + let candidate_tx = drop_instruction_at(¤t_tx, pos)?; + let eval = evaluate_variant( + &candidate_tx, + Some(pos), + &programs_dir, + &snapshot, + &clock, + &rpc_url, + curl_timeout, + )?; + + let original_ix = orig_ix_indices[pos]; + print_eval( + &format!("drop current_pos={pos} original_ix={original_ix}"), + &eval, + ); + if is_cu_mismatch(&eval, threshold) { + removed.push(original_ix); + orig_ix_indices.remove(pos); + current_tx = candidate_tx; + changed = true; + println!("kept mismatch after removing original_ix={original_ix}"); + break; + } + } + + if !changed { + break; + } + } + + println!("final_instruction_count={}", instruction_count(¤t_tx)); + println!("removed_original_ix={removed:?}"); + println!("remaining_original_ix={orig_ix_indices:?}"); + + let final_eval = evaluate_variant( + ¤t_tx, + None, + &programs_dir, + &snapshot, + &clock, + &rpc_url, + curl_timeout, + )?; + print_eval("final", &final_eval); + + Ok(()) +} + +fn default_snapshot_dir() -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("snapshots") + .join("k13_min_2_3") +} + +fn evaluate_variant( + tx: &VersionedTransaction, + dropped_pos: Option, + programs_dir: &PathBuf, + snapshot: &HashMap>, + clock: &Clock, + rpc_url: &str, + curl_timeout: u64, +) -> Result { + let local = run_local_sim(programs_dir, tx, snapshot, clock)?; + let rpc = rpc_simulate(rpc_url, tx, curl_timeout)?; + Ok(EvalOut { + dropped_pos, + litesvm_cu: local.cu, + litesvm_err: local.err, + rpc_units: rpc.units_consumed, + rpc_err: rpc.err, + }) +} + +fn rpc_simulate(rpc_url: &str, tx: &VersionedTransaction, curl_timeout: u64) -> Result { + let tx_bytes = bincode::serialize(tx).context("serialize tx for RPC simulate")?; + let tx_b64 = base64::engine::general_purpose::STANDARD.encode(tx_bytes); + + let request = json!({ + "jsonrpc": "2.0", + "id": 1, + "method": "simulateTransaction", + "params": [ + tx_b64, + { + "encoding": "base64", + "replaceRecentBlockhash": true, + "sigVerify": false, + "commitment": "confirmed" + } + ] + }); + + let output = Command::new("curl") + .arg("-sS") + .arg("-m") + .arg(curl_timeout.to_string()) + .arg(rpc_url) + .arg("-H") + .arg("content-type: application/json") + .arg("--data") + .arg(request.to_string()) + .output() + .context("invoke curl for simulateTransaction")?; + + if !output.status.success() { + bail!( + "curl simulateTransaction failed: status={} stderr={}", + output.status, + String::from_utf8_lossy(&output.stderr) + ); + } + + let v: Value = + serde_json::from_slice(&output.stdout).context("parse simulateTransaction JSON")?; + let rpc_error = v + .pointer("/error/message") + .and_then(Value::as_str) + .map(ToString::to_string); + let sim_err = v.pointer("/result/value/err").cloned(); + let err = match (rpc_error, sim_err) { + (Some(e), _) => Some(e), + (None, Some(Value::Null)) | (None, None) => None, + (None, Some(other)) => Some(other.to_string()), + }; + let units_consumed = v + .pointer("/result/value/unitsConsumed") + .and_then(Value::as_u64); + + Ok(RpcSimOut { + units_consumed, + err, + }) +} + +fn make_clock(slot: u64, block_time: i64) -> Clock { + let epoch_schedule = EpochSchedule::default(); + let epoch = epoch_schedule.get_epoch(slot); + let epoch_start_slot = epoch_schedule.get_first_slot_in_epoch(epoch); + let slot_diff = slot.saturating_sub(epoch_start_slot); + let epoch_start_block_time = block_time as f64 - (slot_diff as f64 / 2.5); + + Clock { + slot, + epoch_start_timestamp: epoch_start_block_time as i64, + epoch, + leader_schedule_epoch: epoch + 1, + unix_timestamp: block_time, + } +} + +fn run_local_sim( + programs_dir: &PathBuf, + tx: &VersionedTransaction, + snapshot: &HashMap>, + clock: &Clock, +) -> Result { + let mut svm = LiteSVM::new() + .with_sigverify(false) + .with_blockhash_check(false); + svm.set_sysvar(clock); + + if programs_dir.exists() { + for entry in std::fs::read_dir(programs_dir) + .with_context(|| format!("read_dir {}", programs_dir.display()))? + { + let entry = entry?; + let path = entry.path(); + if path.extension().and_then(|e| e.to_str()) != Some("so") { + continue; + } + let Some(stem) = path.file_stem().and_then(|s| s.to_str()) else { + continue; + }; + let Ok(program_id) = stem.parse::() else { + continue; + }; + let _ = svm.add_program_from_file(program_id, &path); + } + } + + let payer = tx.message.static_account_keys().first().copied(); + for (pubkey, account_opt) in snapshot { + match account_opt { + Some(account) if account.executable => {} + Some(account) => { + svm.set_account(*pubkey, account.clone()) + .with_context(|| format!("set_account {pubkey}"))?; + } + None => { + if Some(*pubkey) == payer { + let mut payer_account = Account::default(); + payer_account.lamports = 1_000_000_000_000; + svm.set_account(*pubkey, payer_account) + .with_context(|| format!("set_dummy_payer {pubkey}"))?; + } else { + svm.set_account(*pubkey, Account::default()) + .with_context(|| format!("set_default_account {pubkey}"))?; + } + } + } + } + + let (cu, err) = match svm.simulate_transaction(tx.clone()) { + Ok(info) => (info.meta.compute_units_consumed, None), + Err(err) => ( + err.meta.compute_units_consumed, + Some(format!("{:?}", err.err)), + ), + }; + Ok(SimOut { cu, err }) +} + +fn instruction_count(tx: &VersionedTransaction) -> usize { + match &tx.message { + VersionedMessage::Legacy(m) => m.instructions.len(), + VersionedMessage::V0(m) => m.instructions.len(), + } +} + +fn drop_instruction_at( + tx: &VersionedTransaction, + drop_index: usize, +) -> Result { + let mut tx2 = tx.clone(); + match &mut tx2.message { + VersionedMessage::Legacy(m) => { + if drop_index >= m.instructions.len() { + bail!( + "drop index {} out of bounds for {} instructions", + drop_index, + m.instructions.len() + ); + } + m.instructions.remove(drop_index); + } + VersionedMessage::V0(m) => { + if drop_index >= m.instructions.len() { + bail!( + "drop index {} out of bounds for {} instructions", + drop_index, + m.instructions.len() + ); + } + m.instructions.remove(drop_index); + } + } + Ok(tx2) +} + +fn is_cu_mismatch(eval: &EvalOut, threshold: u64) -> bool { + if eval.litesvm_err.is_some() || eval.rpc_err.is_some() { + return false; + } + let Some(rpc_units) = eval.rpc_units else { + return false; + }; + eval.litesvm_cu.abs_diff(rpc_units) >= threshold +} + +fn print_eval(label: &str, eval: &EvalOut) { + let rpc_units = eval + .rpc_units + .map(|u| u.to_string()) + .unwrap_or_else(|| "null".to_string()); + let delta = eval + .rpc_units + .map(|u| (eval.litesvm_cu as i128 - u as i128).to_string()) + .unwrap_or_else(|| "null".to_string()); + println!( + "{}: dropped_pos={} rpc_units={} rpc_err={} litesvm_cu={} litesvm_err={} delta={}", + label, + eval.dropped_pos + .map(|v| v.to_string()) + .unwrap_or_else(|| "-".to_string()), + rpc_units, + eval.rpc_err.clone().unwrap_or_else(|| "null".to_string()), + eval.litesvm_cu, + eval.litesvm_err + .clone() + .unwrap_or_else(|| "null".to_string()), + delta + ); +} + +fn read_json Deserialize<'de>>(path: PathBuf) -> Result { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + serde_json::from_reader(file).with_context(|| format!("parse {}", path.display())) +} + +fn read_lines(path: PathBuf) -> Result> { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + let reader = BufReader::new(file); + let mut lines = Vec::new(); + for line in reader.lines() { + let line = line?; + if !line.is_empty() { + lines.push(line); + } + } + Ok(lines) +} + +fn opt_u64_to_string(v: Option) -> String { + v.map(|n| n.to_string()) + .unwrap_or_else(|| "null".to_string()) +} + +struct SimOut { + cu: u64, + err: Option, +} + +struct RpcSimOut { + units_consumed: Option, + err: Option, +} + +struct EvalOut { + dropped_pos: Option, + litesvm_cu: u64, + litesvm_err: Option, + rpc_units: Option, + rpc_err: Option, +} + +#[derive(Debug, Deserialize)] +struct TxB64Response { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxB64Result { + transaction: Vec, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResult { + #[serde(rename = "blockTime")] + block_time: Option, + meta: Option, + slot: u64, +} + +#[derive(Debug, Deserialize)] +struct TxMeta { + #[serde(rename = "computeUnitsConsumed")] + compute_units_consumed: Option, +} + +#[derive(Debug, Deserialize)] +struct AccountsResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct AccountsResult { + value: Vec>, +} + +#[derive(Debug, Deserialize)] +struct RpcAccount { + data: Vec, + executable: bool, + lamports: u64, + owner: String, + #[serde(rename = "rentEpoch")] + rent_epoch: u64, +} diff --git a/repro/cu-mismatch/src/main.rs b/repro/cu-mismatch/src/main.rs new file mode 100644 index 00000000..4563d2cd --- /dev/null +++ b/repro/cu-mismatch/src/main.rs @@ -0,0 +1,328 @@ +use std::{ + collections::HashMap, + fs::File, + io::{BufRead, BufReader}, + path::PathBuf, +}; + +use anyhow::{Context, Result, bail}; +use base64::Engine; +use litesvm::LiteSVM; +use serde::Deserialize; +use serde_json::Value; +use solana_account::Account; +use solana_epoch_schedule::EpochSchedule; +use solana_pubkey::Pubkey; +use solana_sdk::{clock::Clock, transaction::VersionedTransaction}; + +fn main() -> Result<()> { + let snapshot_dir = std::env::args() + .nth(1) + .map(PathBuf::from) + .unwrap_or_else(default_snapshot_dir); + + let tx_b64: TxB64Response = read_json(snapshot_dir.join("tx.json"))?; + let tx_meta: TxMetaResponse = read_json(snapshot_dir.join("tx_json.json"))?; + let account_keys = read_lines(snapshot_dir.join("account_keys.txt"))?; + let accounts_resp: AccountsResponse = read_json(snapshot_dir.join("accounts.json"))?; + let rpc_sim = read_rpc_sim(snapshot_dir.join("simulate.json"))?; + + let tx_result = tx_b64 + .result + .context("tx.json missing result; check RPC response")?; + let tx_bytes = base64::engine::general_purpose::STANDARD + .decode( + tx_result + .transaction + .first() + .context("tx.json missing transaction payload")?, + ) + .context("decode transaction base64")?; + let tx: VersionedTransaction = bincode::deserialize(&tx_bytes).context("deserialize tx")?; + + let tx_meta_result = tx_meta + .result + .context("tx_json.json missing result; check RPC response")?; + let onchain_cu = tx_meta_result + .meta + .as_ref() + .and_then(|m| m.compute_units_consumed); + + let account_values = accounts_resp + .result + .context("accounts.json missing result; check RPC response")? + .value; + if account_keys.len() != account_values.len() { + bail!( + "account snapshot mismatch: keys={} values={}", + account_keys.len(), + account_values.len() + ); + } + + let mut snapshot: HashMap> = HashMap::new(); + for (key_str, account_opt) in account_keys.iter().zip(account_values.into_iter()) { + let key: Pubkey = key_str + .parse() + .with_context(|| format!("invalid pubkey: {key_str}"))?; + let account = match account_opt { + None => None, + Some(raw) => { + let data_b64 = raw + .data + .first() + .context("account data array empty (expected base64)")?; + let data = base64::engine::general_purpose::STANDARD + .decode(data_b64) + .with_context(|| format!("decode account data for {key}"))?; + let owner: Pubkey = raw + .owner + .parse() + .with_context(|| format!("parse account owner for {key}"))?; + Some(Account { + lamports: raw.lamports, + data, + owner, + executable: raw.executable, + rent_epoch: raw.rent_epoch, + }) + } + }; + snapshot.insert(key, account); + } + + let clock = make_clock( + tx_meta_result.slot, + tx_meta_result.block_time.unwrap_or_default(), + ); + let sim_out = run_local_sim(snapshot_dir.join("programs"), &tx, &snapshot, &clock)?; + + let signature = tx + .signatures + .first() + .map(|s| s.to_string()) + .unwrap_or_else(|| "".to_string()); + println!("signature={signature}"); + println!("onchain_cu={}", opt_u64_to_string(onchain_cu)); + println!( + "rpc_sim_units={}", + opt_u64_to_string(rpc_sim.units_consumed) + ); + println!( + "rpc_sim_err={}", + rpc_sim.err.unwrap_or_else(|| "null".to_string()) + ); + println!("litesvm_cu={}", sim_out.cu); + println!( + "litesvm_err={}", + sim_out.err.unwrap_or_else(|| "null".to_string()) + ); + + if let Some(rpc_units) = rpc_sim.units_consumed { + println!( + "delta_litesvm_minus_rpc={}", + sim_out.cu as i128 - rpc_units as i128 + ); + } + if let Some(chain_units) = onchain_cu { + println!( + "delta_litesvm_minus_onchain={}", + sim_out.cu as i128 - chain_units as i128 + ); + } + + Ok(()) +} + +fn default_snapshot_dir() -> PathBuf { + PathBuf::from(env!("CARGO_MANIFEST_DIR")) + .join("snapshots") + .join("k13_min_2_3") +} + +fn read_json Deserialize<'de>>(path: PathBuf) -> Result { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + serde_json::from_reader(file).with_context(|| format!("parse {}", path.display())) +} + +fn read_lines(path: PathBuf) -> Result> { + let file = File::open(&path).with_context(|| format!("open {}", path.display()))?; + let reader = BufReader::new(file); + let mut lines = Vec::new(); + for line in reader.lines() { + let line = line?; + if !line.is_empty() { + lines.push(line); + } + } + Ok(lines) +} + +fn make_clock(slot: u64, block_time: i64) -> Clock { + let epoch_schedule = EpochSchedule::default(); + let epoch = epoch_schedule.get_epoch(slot); + let epoch_start_slot = epoch_schedule.get_first_slot_in_epoch(epoch); + let slot_diff = slot.saturating_sub(epoch_start_slot); + let epoch_start_block_time = block_time as f64 - (slot_diff as f64 / 2.5); + + Clock { + slot, + epoch_start_timestamp: epoch_start_block_time as i64, + epoch, + leader_schedule_epoch: epoch + 1, + unix_timestamp: block_time, + } +} + +fn run_local_sim( + programs_dir: PathBuf, + tx: &VersionedTransaction, + snapshot: &HashMap>, + clock: &Clock, +) -> Result { + let mut svm = LiteSVM::new() + .with_sigverify(false) + .with_blockhash_check(false); + svm.set_sysvar(clock); + + if programs_dir.exists() { + for entry in std::fs::read_dir(&programs_dir) + .with_context(|| format!("read_dir {}", programs_dir.display()))? + { + let entry = entry?; + let path = entry.path(); + if path.extension().and_then(|e| e.to_str()) != Some("so") { + continue; + } + let Some(stem) = path.file_stem().and_then(|s| s.to_str()) else { + continue; + }; + let Ok(program_id) = stem.parse::() else { + continue; + }; + let _ = svm.add_program_from_file(program_id, &path); + } + } + + let payer = tx.message.static_account_keys().first().copied(); + for (pubkey, account_opt) in snapshot { + match account_opt { + Some(account) if account.executable => {} + Some(account) => { + svm.set_account(*pubkey, account.clone()) + .with_context(|| format!("set_account {pubkey}"))?; + } + None => { + if Some(*pubkey) == payer { + let mut payer_account = Account::default(); + payer_account.lamports = 1_000_000_000_000; + svm.set_account(*pubkey, payer_account) + .with_context(|| format!("set_dummy_payer {pubkey}"))?; + } else { + svm.set_account(*pubkey, Account::default()) + .with_context(|| format!("set_default_account {pubkey}"))?; + } + } + } + } + + let (cu, err) = match svm.simulate_transaction(tx.clone()) { + Ok(info) => (info.meta.compute_units_consumed, None), + Err(err) => ( + err.meta.compute_units_consumed, + Some(format!("{:?}", err.err)), + ), + }; + Ok(SimOut { cu, err }) +} + +fn read_rpc_sim(path: PathBuf) -> Result { + if !path.exists() { + return Ok(RpcSimOut::default()); + } + + let v: Value = read_json(path)?; + let rpc_error = v + .pointer("/error/message") + .and_then(Value::as_str) + .map(ToString::to_string); + let sim_err = v.pointer("/result/value/err").cloned(); + let err = match (rpc_error, sim_err) { + (Some(e), _) => Some(e), + (None, Some(Value::Null)) | (None, None) => None, + (None, Some(other)) => Some(other.to_string()), + }; + let units_consumed = v + .pointer("/result/value/unitsConsumed") + .and_then(Value::as_u64); + + Ok(RpcSimOut { + units_consumed, + err, + }) +} + +fn opt_u64_to_string(v: Option) -> String { + v.map(|n| n.to_string()) + .unwrap_or_else(|| "null".to_string()) +} + +struct SimOut { + cu: u64, + err: Option, +} + +#[derive(Default)] +struct RpcSimOut { + units_consumed: Option, + err: Option, +} + +#[derive(Debug, Deserialize)] +struct TxB64Response { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxB64Result { + transaction: Vec, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct TxMetaResult { + #[serde(rename = "blockTime")] + block_time: Option, + meta: Option, + slot: u64, +} + +#[derive(Debug, Deserialize)] +struct TxMeta { + #[serde(rename = "computeUnitsConsumed")] + compute_units_consumed: Option, +} + +#[derive(Debug, Deserialize)] +struct AccountsResponse { + result: Option, +} + +#[derive(Debug, Deserialize)] +struct AccountsResult { + value: Vec>, +} + +#[derive(Debug, Deserialize)] +struct RpcAccount { + data: Vec, + executable: bool, + lamports: u64, + owner: String, + #[serde(rename = "rentEpoch")] + rent_epoch: u64, +}